IP Library Granted Patent US 7,562,196
Granted Patent B2
US 7,562,196 · App. 11/726,940 · Granted Jul 14, 2009

Method and apparatus for determining precedence in a classification engine

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,562,196
App. No.
11/726,940
Granted
Jul 14, 2009
Kind
B2
Abstract

A precedence determination system including a first type memory bank configured to receive a first search signal and to provide first search result indications, a second type memory bank configured to receive a second search signal and to provide second search result indications, a precedence number table coupled to the first and second type memory banks and configured to provide programmable precedence numbers, and a precedence determination circuit coupled to the first and second type memory banks and the precedence number table and configured to provide a third search result indication is disclosed. In one embodiment, the first type memory bank can be a static random access memory (SRAM) and the second type memory bank can be a ternary content addressable memory (TCAM).

Claims (53)

1. A precedence determination system, comprising:

a precedence number table coupled to first and second type memory banks and providing a plurality of programmable precedence numbers; and

a precedence determination circuit coupled to the first and second type memory banks and the precedence number table and providing a search result indication.

2. The precedence determination system of claim 1 , wherein;

the first type memory bank includes static random access memory (SRAM).

3. The precedence determination system of claim 1 , wherein:

the second type memory bank includes ternary content addressable memory (TCAM).

4. The precedence determination system of claim 2 , wherein:

the first type memory bank includes a plurality of entries.

5. The precedence determination system of claim 3 , wherein:

the first type memory bank includes a plurality of entries.

6. The precedence determination system of claim 1 , wherein:

a search signal received by the first type memory bank includes a hash function signal

7. The precedence determination system of claim 1 , wherein:

a search signal received by the second type memory bank includes a search key.

8. The precedence determination system of claim 4 , wherein:

each of the plurality of entries is configured to select one of the plurality of programmable precedence numbers.

9. The precedence determination system of claim 5 , wherein:

each of the plurality of entries is configured to select one of.the plurality of programmable precedence numbers.

10. The precedence determination system of claim 6 , wherein:

each of a plurality of search result indications provided by the first type memory bank includes a hit or miss indication in response to the hash function .signal.

11. The precedence determination system of claim 7 , wherein:

each of a plurality of search result indications provided by the second type memory bank includes at most one hit indication in response to the search key.

12. The precedence determination system of claim 11 , wherein:

the at most one hit indication is provided in response to a physical address based precedence.

13. The precedence determination system of claim 1 , wherein:

the search result indication includes an overall hit or miss indication.

14. The precedence determination system of claim 13 , wherein:

the overall miss indication includes a default precedence value.

15. A method of determining a precedence, comprising:

providing at least one first search result;

providing at least one second search result;

selecting a plurality of precedence numbers from a precedence number table in response to the first and second search result;

determining a precedence in response to the plurality of precedence numbers; and

providing a third search result.

16. The method of determining the precedence of claim 15 , wherein:

a first type memory searched to provide the at least one first search result includes static random access memory (SRAM).

17. The method of determining the precedence of claim 16 , wherein:

a second type memory searched to provide at least one second search result includes ternary content addressable memory (TCAM).

18. The method of determining the precedence of claim 15 , further comprising:

searching a first type memory and searching a second type memory substantially in parallel.

19. The method of determining the precedence of claim 15 , wherein:

the third search result includes an overall hit or miss indication.

20. The method of determining the precedence of claim 19 , wherein:

the overall miss indication includes a default precedence value.

21. The method of determining the precedence of claim 15 , wherein:

the plurality of precedence numbers are programmable.

22. An apparatus for determining a precedence, comprising:

a means for providing at least one first search result;

a means for providing at least one second search result;

a means for selecting a plurality of precedence numbers from a precedence number table in response to the first and second search result;

a means for determining a precedence in response to the plurality of precedence numbers; and

a means for providing a third search result.

Assignments (10)
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 →
CHANGE OF NAME Recorded Jul 13, 2009
From: RAZA MICROELECTRONICS, INC.
To: RMI CORPORATION
Reel/Frame 022945/0296 →
CHANGE OF NAME Recorded Jun 15, 2009
From: RAZA FOUNDRIES, INC.
To: FOUNDRIES HOLDINGS, INC.
Reel/Frame 022824/0454 →
CHANGE OF NAME Recorded Jun 15, 2009
From: RAZA FOUNDRIES, INC.
To: FOUNDRIES HOLDINGS, INC.
Reel/Frame 022824/0344 →
ASSET PURCHASE AGREEMENT Recorded Jun 15, 2009
From: FOUNDRIES HOLDINGS, INC.
To: RAZA MICROELECTRONICS, INC.
Reel/Frame 022824/0316 →