Claims
- 1. In an integrated multiport network switch having a plurality of ports for interfacing with a data network to permit data communication through said ports among a plurality of remote stations coupled to said data network, a first-in-first-out (FIFO) structure comprising:a single port random access memory (RAM) for storing network communication data received from each of said ports; a FIFO control unit coupled to a media access control (MAC) for each port by a MAC bus and by a FIFO memory input bus to said RAM for controlling on a time shared basis, writing of data received from each port via said MAC bus to said RAM, said FIFO control unit being coupled to said RAM by a FIFO memory output bus for transferring data read from said RAM; wherein said FIFO control unit comprises an input connection to a data bus scheduler in said switch for activating FIFO control unit functions in response to a clock signal; and wherein said FIFO control unit functions comprise transferring received data directly to said RAM, holding received data before being transferred to said RAM, transferring data from said RAM to external memory, and transferring data from said RAM to a rules checker.
- 2. An arrangement as recited in claim 1, wherein said FIFO memory input bus has a larger bit transfer capacity than said MAC bus.
- 3. In an integrated multiport network switch having a plurality of ports for interfacing with a data network to permit data communication through said ports among a plurality of remote stations coupled to said data network, a first-in-first-out (FIFO) structure comprising:a single port random access memory (RAM) for storing network communication data received from each of said ports; a FIFO control unit coupled to a media access control (MAC) for each port by a MAC bus and by a FIFO memory input bus to said RAM for controlling, on a time shared basis, writing of data received from each port via said MAC bus to said RAM, said FIFO control unit being coupled to said RAM by a FIFO memory output bus for transferring data read from said RAM; wherein said FIFO control unit further comprises a receive RAM interface connected to said MAC bus for receiving communication data from said ports and to said FIFO memory input bus for transferring communication to said RAM for storage; and wherein said FIFO control unit further comprises: a first slave state machine coupled between said FIFO memory output bus and a data bus for transferring data from said RAM to a memory external to said switch; and a second slave state machine coupled between said FIFO output bus and a rules checker bus for transferring data from said RAM to a rules checker.
- 4. An arrangement as recited in claim 3, wherein said FIFO output bus has a larger bit transfer capacity than said data bus and said rules checker bus.
- 5. An arrangement as recited in claim 1, wherein said MAC comprises circuitry at each of said ports.
- 6. An arrangement as recited in claim 1, wherein said MAC comprises time-shared circuitry common to all of said ports.
- 7. In a multiport integrated network switch having a plurality of switch ports coupled to a data network to route data communication among a plurality of remote stations connected to said data network, a method for controlling transfer of data received at each of said ports from the network, comprising the steps of:applying network communication data received at each port in timed sequence to a first-in-first-out (FIFO) structure in said switch in successive cycles of a clock signal; writing the data applied in said applying step to a memory in said FIFO structure during alternate successive cycles of said clock signal; holding the data applied in said applying step in a FIFO interface during clock cycles that occur between said alternate successive cycles; and reading data from said memory during the cycles in which said holding step occurs; wherein said applying step further comprises allocating the data received at each port to a respective clock signal cycle as a dedicated port time slot in an initial complete sequence of successive clock cycles for all of said ports, whereby data received from approximate half of said plurality of ports are written to said memory and the data received from the remainder of said plurality of ports are held during each said complete sequence; and wherein said applying step further occurs repeatedly in subsequent complete sequences of successive clock cycles for all of said ports; and during the first subsequent complete sequence, said writing step further comprises, in alternate cycles, writing data received from the ports for which the holding step occurred in said initial complete sequence, and said holding step further comprises holding data received from the ports for which the writing step occurred in said initial complete sequence in the remaining cycles.
- 8. A method as recited in claim 7, wherein said writing step further comprises writing data that was held in said holding step in the initial complete sequence together with received data during said first subsequent complete sequence.
- 9. In a multiport integrated network switch having a plurality of switch ports coupled to a data network to route data communication among a plurality of remote stations connected to said data network, a method for controlling transfer of data received at each of said ports from the network, comprising the steps of:applying network communication data received at each port in timed sequence to a first-in-first-out (FIFO) structure in said switch in successive cycles of a clock signal; writing the data applied in said applying step to a memory in said FIFO structure during alternate successive cycles of said clock signal; holding the data applied in said applying step in a FIFO interface during clock cycles that occur between said alternate successive cycles; and reading data from said memory during the cycles in which said holding step occurs; wherein said reading step comprises alternately transferring data from said RAM respectively to first and second slave state machines in said FIFO structure, and further comprising the steps of: outputting the data transferred to said first slave machine in a reading cycle, in bursts in a plurality of successive cycles subsequent to said reading cycle, to a memory external to said switch; and outputting the data transferred to said second slave machine in an alternate reading cycle, in bursts in a plurality of successive cycles subsequent to said alternate reading cycle, to a switch rules checker.
CROSS-REFERENCE TO RELATED APPLICATION
This application claims priority from provisional patent application Ser. No. 60/038,025, filed Feb. 14, 1997, the entire disclosure of which is hereby incorporated by reference herein.
Some of the subject matter disclosed in this application is similar to subject matter disclosed in application Ser. No. 08/992,921, filed Dec. 18, 1997, now U.S. Pat. No. 6,094,436.
US Referenced Citations (7)
Foreign Referenced Citations (2)
Number |
Date |
Country |
0 299 473 |
Jan 1989 |
EP |
0 363 053 |
Apr 1990 |
EP |
Non-Patent Literature Citations (1)
Entry |
“A Multi-Functional Large-Scale ATM Switch Architecture”, M. Takatori et al., ISS '95 Symposium, VDE, Apr. 23, 1995, vol. 1, No. 15, pp. 489-493. |
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/038025 |
Feb 1997 |
US |