Design of a high speed packet switching node
First Claim
Patent Images
1. A method of transmitting variable size packets on a parallel communication bus from a FIFO memory of a source adapter to a FIFO memory of a selected destination adapter, said method for each packet of said packets comprising the steps of:
- (a) reading said packet, having at least two words therein, from said FIFO memory of said source adapter onto a bus with one word being transmitted on said bus during only one clock cycle, with all words of said packet being transmitted in consecutive clock cycles, with a link address of said packet appearing in a designated word of said packet that is transmitted on said bus and with only one packet being transmitted on said bus at any time, each of said words being large enough so as to contain a complete address, with only one said source adapter having control of said bus at any time, said one source adapter having control of said bus for the duration of one or more full packets being transmitted on said bus;
(b) identifying a first word and a last word of said packet to identify boundaries of said packet; and
(c) comparing, in one clock cycle, said link address in said designated word of said packet with link addresses in all adapters capable of accessing said bus, and writing words of said packet, from said first word to said last word, in FIFO memories of said all adapters whose link addresses match said link address in said designated word.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of transmitting high speed (1 Gbits/sec), packetized, integrated voice/data through a communications network. This invention, more specifically, deals with the word by word transmission of packets on a parallel transmission bus.
100 Citations
3 Claims
-
1. A method of transmitting variable size packets on a parallel communication bus from a FIFO memory of a source adapter to a FIFO memory of a selected destination adapter, said method for each packet of said packets comprising the steps of:
-
(a) reading said packet, having at least two words therein, from said FIFO memory of said source adapter onto a bus with one word being transmitted on said bus during only one clock cycle, with all words of said packet being transmitted in consecutive clock cycles, with a link address of said packet appearing in a designated word of said packet that is transmitted on said bus and with only one packet being transmitted on said bus at any time, each of said words being large enough so as to contain a complete address, with only one said source adapter having control of said bus at any time, said one source adapter having control of said bus for the duration of one or more full packets being transmitted on said bus; (b) identifying a first word and a last word of said packet to identify boundaries of said packet; and (c) comparing, in one clock cycle, said link address in said designated word of said packet with link addresses in all adapters capable of accessing said bus, and writing words of said packet, from said first word to said last word, in FIFO memories of said all adapters whose link addresses match said link address in said designated word. - View Dependent Claims (2)
-
-
3. A method of switching variable size packets between asynchronous read/write FIFO memories of adapters, each of said adapters having access to a parallel communications bus, said method comprising the steps of:
-
(a) storing each of said packets into a FIFO memory of said memories of a source adapter of said adapters; (b) for each source adapter of said adapters, reading packets from a corresponding FIFO memory of said memories onto said bus with one word being transmitted on said bus during only one bus clock cycle, with all words of the packet being transmitted on said bus in consecutive bus cycles, with at least one link address being stored in at least one designated word of said packet and with only one of said packets being transmitted on said bus at any time, each of said words being large enough so as to contain a complete link address, with only one of said adapters having control of said bus at any time, said one adapter having control of said bus for the duration of one or more full packets being transmitted on said bus; (c) for each packet read on said bus, identifying a first and last word of each packet to identify the boundaries of each packet said first and last words being identified by corresponding flags; (d) for each of said packets read on said bus, comparing in one bus block cycle a corresponding said link address in a corresponding said designated word of said each packet with link addresses in said adapters; and (e) for each of said packets read on said bus, writing said each packet in each of said FIFO memories of said adapters where link addresses match said link address in said designated word of said each packet.
-
Specification