Patent US5909564A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5909564A Expired / Lapsed US ⏱️ 0.0 years remaining

Multi-port ethernet frame switch

Assignee: Microsemi Storage Solutions Ltd
•
Filing: 1997-03-27
•
Granted: 1999-06-01
•
Expires: 2017-03-27
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An Ethernet switch which includes a plurality of medium access control (MAC) interface logic circuits each coupled to an associated output port operative to perform serial-to-parallel conversion for frames being received from an associated output port and parallel-to-serial conversion for frames being transferred to an associated output port and other interfacing functions. The switch has an internal bus, a buffer memory coupled to each of the MAC interface logic circuits at one end and to the internal bus at another end, a switch central processor coupled to the internal bus and a multi-channel Direct Memory Access (DMA) Controller coupled to the internal bus and to the switch central processor, operative to transfer incoming frames to an external memory and to transfer frames stored temporarily in external memory to their destination in accordance with instructions from the switch central processor. An external memory controller is coupled to the DMA Controller and to an external memory port. An expansion bus interface logic circuit is coupled to said DMA Controller and to an expansion bus port. The switch central processor performs frame address handling and controls transfer of incoming frames to their destination.

Inventors

  • 👤 Thomas Alexander
  • 👤 Bradley H. Smith
  • 👤 Calvin S. Taylor

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-05 08:48
CPC Classifications
H; H04; H04L; H04L49/00; H04L49/35; H04L49/351; H04L49/10; H04L49/102; H04L49/45

Claims Analysis

Total Claims: 26
Claim 1
Independent Claim 209 words
A network switch comprising: (a) a plurality of media access control (MAC) interface logic circuits each coupled to an associated output port operative to perform serial-to-parallel conversion for frames being received from an associated output port and parallel-to-serial conversion for frames being transferred to an associated output port, clock synchronization, preamble generation, stripping and data buffering required to convert between bit-serial data streams exchanged with external transceivers and parallel data streams employed internally by said network switch; (b) an internal bus; (c) a switch central processor coupled to said internal bus; (d) a multi-channel Direct Memory Access (DMA) controller coupled to said internal bus and to said switch central processor, operative to transfer incoming frames to an external memory and to transfer outgoing frames stored temporarily in the external memory to their destination, said outgoing frames being transferred one at a time in accordance with instructions from said switch central processor; (e) a memory controller coupled to said DMA controller and to an external memory port operative to interface between said DMA controller and the external memory; wherein said switch central processor has queuing firmware operative to set up transmit and receive queuing functions for frame transfer to and from the frame memory and storage in the frame memory.
Claim 2
Dependent Claim 209 words
A network switch comprising: (a) a plurality of media access control (MAC) interface logic circuits each coupled to an associated output port operative to perform serial-to-parallel conversion for frames being received from an associated output port and parallel-to-serial conversion for frames being transferred to an associated output port, clock synchronization, preamble generation, stripping and data buffering required to convert between bit-serial data streams exchanged with external transceivers and parallel data streams employed internally by said network switch; (b) an internal bus; (c) a switch central processor coupled to said internal bus; (d) a multi-channel Direct Memory Access (DMA) controller coupled to said internal bus and to said switch central processor, operative to transfer incoming frames to an external memory and to transfer outgoing frames stored temporarily in the external memory to their destination, said outgoing frames being transferred one at a time in accordance with instructions from said switch central processor; (e) a memory controller coupled to said DMA controller and to an external memory port operative to interface between said DMA controller and the external memory; wherein said switch central processor has queuing firmware operative to set up transmit and receive queuing functions for frame transfer to and from the frame memory and storage in the frame memory.
Claim 3
Dependent Claim 69 words
A network switch according to claim 1, wherein each of said MAC interface logic circuits has hardware for implementing serializer/deserializer conversion, transmit and receive byte counters, transmit and receive state machines, and control logic circuits for controlling reception and transmission of data bytes and detecting collisions and buffering and synchronizing FIFO's and said switch central processor has firmware operative to perform frame error classification and frame-level MAC protocol functions.
Claim 4
Dependent Claim 30 words
A network switch according to claim 2, wherein said frame-level MAC protocol functions include carrier deference before transmit, retransmission upon collision, frame discard upon excessive collisions and MAC-level statistics maintenance.
Claim 5
Dependent Claim 62 words
A network switch according to claim 1, including a receive byte counter operative to count the number of 8-bit bytes in a received frame and wherein said switch central processor has firmware for reading the contents of said receive byte counter, for classifying frame lengths, and accessing and updating counters stored in the external memory and performing remote monitoring statistics counter updates.
Claim 6
Dependent Claim 45 words
A network switch according to claim 4, wherein said switch central processor accepts as input from said receive byte counter the total length of a frame in bytes, and generates as output a numeric index of the range of sizes into which the frame falls.
Claim 7
Dependent Claim 60 words
A network switch according to claim 4, wherein said switch central processor in response to firmware routines, inspects a frame when either received or transmitted, classifies a frame as normal or errored and, if errored, the type of error present, and then locates and increments required counters by an amount determined by a value stored in said receive byte counter.
Claim 8
Dependent Claim 25 words
A network switch according to claim 1, wherein said switch central processor has hardware to perform bit-by-bit frame handling and firmware to implement frame-by-frame processing.
Claim 9
Dependent Claim 27 words
A network switch according to claim 7, wherein said frame-by-frame processing includes queuing of received frames, queuing of transmit frames, frame buffer deallocation, and MAC protocol functions.
Claim 10
Dependent Claim 29 words
A network switch according to claim 8, wherein said MAC protocol functions include carrier deference before transmit, retransmission upon collision, frame discard upon excessive collisions and MAC-level statistics maintenance.
Claim 11
Dependent Claim 17 words
A network switch according to claim 1, wherein the external memory is external to said network switch.
Claim 12
Dependent Claim 31 words
A network switch according to claim 1, including a buffer memory coupled to each of said MAC interface logic circuits at one end and to said internal bus at another end.
Claim 13
Dependent Claim 109 words
A network switch according to claim 1, wherein said switch central processor has firmware operative to perform frame address handling and to control transfer of incoming frames to their destination and including an expansion bus interface logic circuit coupled to said DMA controller and to an expansion bus port, operative to interface to another network switch and wherein frame transfers between MAC interface logic circuits in said network switch and between one of said plurality of MAC interface logic circuits on said network switch and a MAC interface logic circuit on another network switch are independent of frame transfers between others of said plurality of MAC interface logic circuits.
Claim 14
Dependent Claim 61 words
A network switch according to claim 12, wherein said switch central processor has firmware operative to perform frame address handling and to control transfer of incoming frames to their destination and including an expansion bus interface logic circuit containing a combination of distributed communication logic and firmware that enables switch central processors of interconnected ones of said network switches to inter-communicate.
Claim 15
Dependent Claim 30 words
A network switch according to claim 1, wherein said switch central processor has firmware operative to perform frame address handling and to control transfer of incoming frames to their destinations.
Claim 16
Dependent Claim 19 words
A network switch according to claim 1, wherein said switch central processor has firmware operative to implement statistics gathering.
Claim 17
Dependent Claim 19 words
A network switch according to claim 1, wherein said switch central processor has firmware operative to implement buffer deallocation.
Claim 18
Dependent Claim 19 words
A network switch according to claim 1, wherein said switch central processor has firmware operative to implement error processing.
Claim 19
Dependent Claim 20 words
A network switch according to claim 1, wherein said switch central processor has firmware operative to implement MAC protocol functions.
Claim 20
Dependent Claim 38 words
A network switch according to claim 1, wherein said expansion bus interface logic circuit has firmware to implement a distributed control that initiates and controls a transfer of frames over said expansion bus interface to other network switches.
Claim 21
Dependent Claim 246 words
A network switch, comprising: (a) a plurality of media access control (MAC) interface logic circuits each coupled to an associated output port operative to perform serializer/deserializer conversion and to transfer incoming frames to an external memory, and to transfer outgoing frames from the external memory to their destination, said frames being transferred one at a time; (b) an internal bus; (c) a buffer memory coupled to each of said MAC interface logic circuits at one end and to said internal bus at another end; (d) a switch central processor coupled to said internal bus, said switch central processor having firmware operative to perform frame address handling and control transfer of incoming frames to their destinations, to implement statistics counter maintenance for remote monitoring, collision back-off time computation, frame enqueuing and dequeuing, buffer deallocation, error processing and MAC protocol functions; (e) a multi-channel Direct Memory Access (DMA) controller coupled to said internal bus and to said switch central processor, operative to transfer incoming frames to the external frame memory and to transfer outgoing frames stored temporarily in the external frame memory to their destination, said outgoing frames being transferred one at a time in accordance with instructions from said switch central processor; (f) an external frame memory controller coupled to an external frame memory port; wherein said switch central processor has queuing firmware operative to set up transmit and receive queuing functions for frame transfer to and from said frame memory and storage in said frame memory.
Claim 22
Dependent Claim 246 words
A network switch, comprising: (a) a plurality of media access control (MAC) interface logic circuits each coupled to an associated output port operative to perform serializer/deserializer conversion and to transfer incoming frames to an external memory, and to transfer outgoing frames from the external memory to their destination, said frames being transferred one at a time; (b) an internal bus; (c) a buffer memory coupled to each of said MAC interface logic circuits at one end and to said internal bus at another end; (d) a switch central processor coupled to said internal bus, said switch central processor having firmware operative to perform frame address handling and control transfer of incoming frames to their destinations, to implement statistics counter maintenance for remote monitoring, collision back-off time computation, frame enqueuing and dequeuing, buffer deallocation, error processing and MAC protocol functions; (e) a multi-channel Direct Memory Access (DMA) controller coupled to said internal bus and to said switch central processor, operative to transfer incoming frames to the external frame memory and to transfer outgoing frames stored temporarily in the external frame memory to their destination, said outgoing frames being transferred one at a time in accordance with instructions from said switch central processor; (f) an external frame memory controller coupled to an external frame memory port; wherein said switch central processor has queuing firmware operative to set up transmit and receive queuing functions for frame transfer to and from said frame memory and storage in said frame memory.
Claim 23
Dependent Claim 52 words
A network switch according to claim 20, further comprising an expansion bus port and an expansion bus interface logic circuit coupled to said DMA Controller and to said expansion bus port, said expansion bus interface logic circuit having firmware operative to initiate and control a transfer of frames to other network switches.
Claim 24
Dependent Claim 36 words
A network switch according to claim 20, wherein said DMA controller computes a Frame Check Sequence result over each incoming frame and forwards the result to said switch central processor for use in frame error classification.
Claim 25
Dependent Claim 253 words
A plurality of network switches, each of said plurality of network switches comprising: (a) a plurality of media access control (MAC) interface logic circuits each coupled to an associated output port operative to perform clock synchronization, preamble generation, and stripping and data buffering required to convert between bit-serial data streams exchanged with external transceivers and parallel data streams employed internally by said network switch; (b) an internal bus; (c) a switch central processor coupled to said internal bus; (d) a multi-channel Direct Memory Access (DMA) controller coupled to said internal bus and to said switch central processor, operative to transfer incoming frames to an external memory and to transfer outgoing frames stored temporarily in the external memory to their destination, said outgoing frames being transferred one at a time in accordance with instructions from said switch central processor; (e) a memory controller coupled to said DMA controller and to an external memory port operative to interface between said DMA controller and the external memory; and (f) an expansion bus interface logic circuit coupled to said DMA Controller and to an expansion bus port; wherein said switch central processor performs frame address handling and controls transfer of incoming frames to their destination, and wherein said switch central processor has queuing firmware operative to set up transmit and receive queuing functions for frame transfer to and from the frame memory and storage in the frame memory and expansion bus coupled to said expansion bus interface logic circuit of each of said plurality of network switches.
Claim 26
Dependent Claim 253 words
A plurality of network switches, each of said plurality of network switches comprising: (a) a plurality of media access control (MAC) interface logic circuits each coupled to an associated output port operative to perform clock synchronization, preamble generation, and stripping and data buffering required to convert between bit-serial data streams exchanged with external transceivers and parallel data streams employed internally by said network switch; (b) an internal bus; (c) a switch central processor coupled to said internal bus; (d) a multi-channel Direct Memory Access (DMA) controller coupled to said internal bus and to said switch central processor, operative to transfer incoming frames to an external memory and to transfer outgoing frames stored temporarily in the external memory to their destination, said outgoing frames being transferred one at a time in accordance with instructions from said switch central processor; (e) a memory controller coupled to said DMA controller and to an external memory port operative to interface between said DMA controller and the external memory; and (f) an expansion bus interface logic circuit coupled to said DMA Controller and to an expansion bus port; wherein said switch central processor performs frame address handling and controls transfer of incoming frames to their destination, and wherein said switch central processor has queuing firmware operative to set up transmit and receive queuing functions for frame transfer to and from the frame memory and storage in the frame memory and expansion bus coupled to said expansion bus interface logic circuit of each of said plurality of network switches.

References Cited (Backward Citations)

US5633865A Cited
US5740171A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-05-31 2002-11-30 2003-06-01 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-05-31 2006-11-30 2007-06-01 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-05-31 2010-11-30 2011-06-01 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag