IP Library Granted Patent US 7,349,332
Granted Patent B1
US 7,349,332 · App. 10/613,347 · Granted Mar 25, 2008

Apparatus for queuing different traffic types

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,349,332
App. No.
10/613,347
Granted
Mar 25, 2008
Kind
B1
Abstract

A traffic management processor for processing different types of traffic flows includes a departure time calculator (DTC) circuit for calculating a departure time for each packet received, a content addressable memory (CAM) device coupled to the DTC circuit and having a plurality of rows, each row including a first portion for storing the departure time for a corresponding packet and including a second portion for storing a bit indicating a traffic type for the packet, and compare logic coupled to the CAM device and configured to determine which of the departure times stored in the CAM device is the earliest.

Claims (26)

1. A traffic management processor for processing an unspecified bit rate (UBR) traffic flow and a constant bit rate (CBR) traffic flow, comprising:

a departure time calculator (DTC) circuit for calculating a departure time for each packet received;

a content addressable memory (CAM) device coupled to the DTC circuit and having a plurality of rows, each row including a first portion for storing the departure time for a corresponding packet and including a second portion for storing a CBR bit indicating whether the corresponding packet belongs to the UBR traffic flow or to the CBR traffic flow, wherein an asserted CBR bit indicates the departure time corresponds to a packet of the CBR traffic flow, and a de-asserted CBR bit indicates the departure time corresponds to a packet of the UBR traffic flow; and

compare logic coupled to the CAM device and configured to determine which of the departure times selectively output from the CAM device is the earliest;

wherein the CAM device is configured to forward to the compare logic only the departure times having a de-asserted CBR bit so that only the departure times for packets belonging to the UBR traffic flow participate in determining which departure time is the earliest in the compare logic.

2. The traffic management processor of claim 1 , wherein the packets of the CBR traffic flow and packets of the UBR traffic flow are queued in the same queuing mechanism.

3. The traffic management processor of claim 1 , wherein the departure times comprise counter values generated by a counter circuit in response to state transitions of a clock signal.

4. The traffic management processor of claim 1 , wherein the departure times can be stored in the CAM device in any order, regardless of priority.

5. The traffic management processor of claim 1 , further comprising a priority encoder coupled to the compare logic.

6. The traffic management processor of claim 1 , further comprising:

a match line coupled to each row of the CAM device;

a word line coupled to each row of the CAM device; and

means for selectively driving each word line in response to a match condition indicated on the corresponding match line.

7. The traffic management processor of claim 1 , wherein the compare logic is configured to compare the departure times provided by the CAM device with each other to determine which departure time is the earliest.

8. The traffic management processor of claim 7 , wherein the CAM device selectively provides the departure times to the compare logic in response to the CBR bits.

9. The traffic management processor of claim 8 , wherein the departure times corresponding to packets of the CBR traffic flow are not provided to the compare logic.

10. The traffic management processor of claim 1 , wherein the CAM device further includes an input to receive a current time value.

11. The traffic management processor of claim 10 , wherein the CAM device is configured to compare the current time value to only those departure times having an asserted CBR bit.

12. The traffic management processor of claim 11 , wherein the CAM device is configured to selectively de-assert the CBR bits in response to match conditions in the CAM device.

13. The traffic management processor of claim 12 , wherein de-assertion of the CBR bit enables the corresponding departure time to participate in determining which departure time is the earliest.

14. A traffic management processor for simultaneously processing an unspecified bit rate (UBR) traffic flow and a constant bit rate (CBR) traffic flow, comprising:

a departure time calculator (DTC) circuit configured to calculate a departure time for each UBR packet and configured to calculate a departure time window for each CBR packet;

a queuing mechanism coupled to the DTC circuit and configured to queue the UBR packets and the CBR packets together, and further configured to always enable the UBR packets for departure and to selectively enable the CBR packets for departure only if the CBR packet's departure time window comprises a current time value; and

compare logic coupled to the queuing mechanism and configured to compare the departure times for only the packets enabled by the queuing mechanism to select the packet for departure, wherein the queuing mechanism comprises a content addressable memory (CAM device) including:

a plurality of rows, each row having a first portion for storing the departure time for a corresponding packet and having a second portion for storing a control bit.

15. The traffic management processor of claim 14 , wherein the compare logic compares the departure times with each other to determine which of the departure times is the earliest.

Assignments (13)
CORRECTIVE ASSIGNMENT TO CORRECT THE ERROR IN RECORDING THE MERGER PREVIOUSLY RECORDED AT REEL: 047357 FRAME: 0302. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 22, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048674/0834 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER PREVIOUSLY RECORDED ON REEL 047195 FRAME 0658. ASSIGNOR(S) HEREBY CONFIRMS THE THE EFFECTIVE DATE IS 09/05/2018. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047357/0302 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047195/0658 →
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 →
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 Apr 16, 2015
From: NETLOGIC I LLC
To: BROADCOM CORPORATION
Reel/Frame 035443/0763 →
RELEASE OF SECURITY INTEREST Recorded Aug 30, 2011
From: SILICON VALLEY BANK
To: NETLOGIC MICROSYSTEMS, INC.; NETLOGIC MICROSYSTEMS INTERNATIONAL LIMITED; NETLOGIC MICROSYSTEMS CAYMANS LIMITED
Reel/Frame 026830/0141 →
SECURITY AGREEMENT Recorded Jul 17, 2009
From: NETLOGIC MICROSYSTEMS, INC.; NETLOGIC MICROSYSTEMS INTERNATIONAL LIMITED; NETLOGIC MICROSYSTEMS CAYMANS LIMITED
To: SILICON VALLEY BANK
Reel/Frame 022973/0710 →
RELEASE Recorded Oct 20, 2006
From: SILICON VALLEY BANK
To: NETLOGIC MICROSYSTEMS, INC.
Reel/Frame 018420/0760 →
SECURITY AGREEMENT Recorded Apr 19, 2004
From: NETLOGIC MICROSYSTEMS, INC.
To: SILICON VALLEY BANK
Reel/Frame 015201/0812 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2003
From: SRINIVASAN, VARADARAJAN; KHANNA, SANDEEP
To: NETLOGIC MICROSYSTEMS INC.
Reel/Frame 014282/0905 →