IP Library Granted Patent US 7,072,345
Granted Patent B2
US 7,072,345 · App. 09/939,464 · Granted Jul 4, 2006

Programmable integrated circuit for use in a network switch

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,072,345
App. No.
09/939,464
Granted
Jul 4, 2006
Kind
B2
Abstract

A network switch includes an input layer to receive a data stream with a set of cells. Each cell includes data and a header to designate a destination device. The input layer includes a set of input layer circuits. A selected input layer circuit of the set of input layer circuits receives the data stream. The selected input layer circuit includes a set of queues corresponding to a set of destination devices. The selected input layer circuit is configured to assign a selected cell from the data stream to a selected queue of the set of queues. The selected queue corresponds to a selected destination device specified by the header of the selected cell. An intermediate layer includes a set of intermediate layer circuits, each intermediate layer circuit has a set of buffers corresponding to the set of destination devices. A selected intermediate layer circuit of the set of intermediate layer circuits receives the selected cell and assigns the selected cell to a selected buffer corresponding to the selected destination device. An output layer includes a set of output layer circuits corresponding to the set of destination devices. A selected output layer circuit of the set of output layer circuits stores the selected cell prior to routing the selected cell to a selected output layer circuit output node.

Claims (45)

1. An integrated circuit for use in a network switch, comprising:

an input port for receiving inbound data from one or more input terminals;

an output port for transmitting outbound data to one or more output terminals;

a memory coupled to the input port and configured to store inbound data received at the, input port;

a module logic circuit coupled to the memory and being enabled to cause the integrated circuit to function as one of an input layer chip, an intermediate layer chip and an output layer chip; and

a scheduler coupled to the module logic and configured to selectively store data in the memory based at least in part on the integrated circuit function.

2. The integrated circuit of claim 1 , further comprising:

a transposer coupled to the memory and selectively configured to transpose the outbound data when the integrated circuit function is an input layer chip and to transpose the inbound data when the integrated circuit function is an output layer chip.

3. The integrated circuit of claim 2 , further comprising:

a sorter coupled to the memory and selectively configured to sort the inbound data when the integrated circuit function is an input layer chip and to sort the inbound data when the integrated circuit function is an intermediate layer chip.

4. The integrated circuit of claim 1 , wherein:

the memory is a buffer memory that includes a plurality of queues;

when the integrated circuit function is an input layer chip, the memory includes N queues corresponding to N output terminals;

when the integrated circuit function is an intermediate layer chip, the memory includes N buffers positioned between N input terminals and N output terminals; and

when the integrated circuit function is an output layer chip, the memory includes an N-deep queue corresponding to N input terminals.

5. The network switch of claim 4 , wherein the input layer chip includes:

a sorting circuit to route incoming cells to one of N destinations, each destination of the N destinations having a corresponding queue within the input layer circuit; and

a transposer circuit coupled to the N queues and the N output terminals, the transposer circuit being configured to transpose cells stored in the N queues for delivery to the N output terminals.

6. The network switch of claim 4 , wherein the intermediate layer chip includes: a sorting circuit to route incoming cells to the N buffers, the N buffers thereafter delivering the incoming cells to the N intermediate layer circuit output terminals.

7. The network switch of claim 4 , wherein the output layer chip includes:

a transposer circuit coupled to the N output layer circuit input terminals, the transposer circuit being configured to transpose data cells received at the N output layer circuit input terminals; and

an output layer circuit queue coupled to the transposer circuit and the output layer circuit output port.

8. An integrated circuit, comprising:

an input port for receiving inbound data fiom one or more input terminals;

an output port for transmitting outbound data to one or more output terminals;

a memory coupled to the input port and configured to store inbound data received at the input port;

a module logic circuit coupled to the memory, the module logic circuit being enabled to implement a single circuit selected from an input layer circuit, an intermediate layer circuit and an output layer circuit; and

a scheduler coupled to the module logic circuit, the scheduler being configured to selectively store data in the memory based at least in part on the selected single circuit.

9. The integrated circuit of claim 8 , further comprising:

a transposer coupled to the memory and selectively configured to transpose the outbound data when the selected single circuit is an input layer circuit and to transpose the inbound data when the selected single circuit is an output layer circuit.

10. The integrated circuit of claim 8 , further comprising:

a sorter coupled to the memory and selectively configured to sort the inbound data when the selected single circuit is an input layer circuit and to sort the inbound data when the selected single circuit is an intermediate layer circuit.

11. The integrated circuit of claim 8 , wherein:

the memory is a buffer memory that includes a plurality of queues;

when the selected single circuit is an input layer circuit, the memory includes N queues corresponding to N output terminals;

when the selected single circuit is an intermediate layer circuit, the memory includes N buffers positioned between N input terminals and N output terminals; and

when the selected single circuit is an output layer circuit, the memory includes an N-deep queue corresponding to N input terminals.

12. The network switch of claim 11 , wherein the input layer circuit includes:

a sorting circuit to route incoming cells to one of N destinations, each destination of the N destinations having a corresponding queue within the input layer circuit; and

a transposer circuit coupled to the N queues and the N Qutput terminals, the transposer circuit being configured to transpose cells stored in the N queues for delivery to the N output terminals.

13. The network switch of claim 11 , wherein the intermedi layer circuit includes:

a sorting circuit to route incoming cells to the N buffers, the N buffers thereafter delivering the incoming cells to the N intermediate layer circuit output terminals.

14. The network switch of claim 11 , wherein the output layer circuit includes:

a transposer circuit coupled to the N output layer circuit input terminals, the transposer circuit being configured to transpose data cells received at the N output layer circuit input terminals; and

an output layer circuit queue coupled to the transposer circuit and the output layer circuit output port.

Assignments (8)
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 047196 FRAME: 0097. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 6, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048555/0510 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047196/0097 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2015
From: NETLOGIC I LLC
To: BROADCOM CORPORATION
Reel/Frame 035443/0763 →
CHANGE OF NAME Recorded Apr 16, 2015
From: NETLOGIC MICROSYSTEMS, INC.
To: NETLOGIC I LLC
Reel/Frame 035443/0824 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2010
From: RMI CORPORATION
To: NETLOGIC MICROSYSTEMS, INC.
Reel/Frame 023926/0338 →