IP Library Granted Patent US 7,193,874
Granted Patent B1
US 7,193,874 · App. 10/719,099 · Granted Mar 20, 2007

Content addressable memory device

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,193,874
App. No.
10/719,099
Granted
Mar 20, 2007
Kind
B1
Abstract

A content addressable memory (CAM) device having a memory, a hash index generator to associate a search value with a unique location within a memory, and a compare circuit. The index generator generates an index based on the search value. The memory receives the index from the index generator and outputs a stored data value from a location indicated by the index. A compare circuit receives the data value from the memory and compares the data value and the search value to generate a match signal indicative of whether the data value and search value match. The match signal and index are output from the CAM device.

Claims (33)

1. An integrated circuit device comprising:

a circuit to convert an input value into a search value;

a first storage including content addressable memory (CAM) cells, compare lines coupled to columns of the CAM cells and match lines coupled to rows of the CAM cells, the compare lines being coupled to receive the search value;

a second storage coupled to the match lines of the first storage; and

a compare circuit coupled to an output of the second storage and coupled to receive the input value.

2. The integrated circuit device of claim 1 wherein the second storage comprises an array of static random access memory (SRAM) cells.

3. The integrated circuit device of claim 1 wherein the second storage comprises an array of dynamic random access memory (DRAM) cells.

4. The integrated circuit device of claim 1 wherein each of the CAM cells comprises a compare circuit coupled to at least one of the compare lines and at least one of the match lines.

5. The integrated circuit device of claim 1 wherein the CAM cells within a column of the CAM cells comprise respective compare circuits coupled to a common pair of compare lines and to respective match lines.

6. The integrated circuit device of claim 1 wherein the first storage further includes word lines coupled to the rows of the CAM cells.

7. The integrated circuit device of claim 1 further comprising a select circuit having a first input port coupled to the word lines and a second input port coupled to the match lines.

8. The integrated circuit device of claim 7 wherein the second storage comprises word lines coupled to an output of the select circuit.

9. The integrated circuit device of claim 8 wherein the select circuit is responsive to an operation select signal to select either a decoded row address present on the word lines of the first storage or match signals present on the match lines of the first storage to be output onto the word lines of the second storage.

10. The integrated circuit device of claim 1 wherein the circuit to convert the input value into a search value is a cyclic redundancy check (CRC) circuit that generates a CRC value based on the input value, and wherein at least a portion of the CRC value constitutes the search value.

11. The integrated circuit device of claim 1 further comprising an interface and an assembler circuit coupled to the interface, the assembler circuit being configured to reorder selected bits within a value received via the interface to generate the input value.

12. The integrated circuit device of claim 1 wherein the circuit to convert the input value comprises a mask circuit to mask selected bits in the input value.

13. A content addressable memory (CAM) comprising:

a cyclic redundancy check (CRC) circuit to generate a CRC value; and

a CAM array having compare lines coupled to the CRC circuit to receive at least a portion of the CRC value therefrom.

14. The CAM of claim 13 wherein the CAM further comprises a mask circuit to mask selected bits in the CRC value.

15. The CAM of claim 14 further comprising a configuration circuit to store a configuration value indicative of the selected bits to be masked within the CRC value, the configuration circuit being coupled to the mask circuit to provide the configuration value thereto.

16. The CAM of claim 13 wherein the CRC value comprises N constituent bits and wherein the at least a portion of the CRC value comprises M contiguous bits of the CRC value, M being less than N.

17. A content addressable memory (CAM) comprising:

a CAM array including a plurality of CAM cells and a plurality of match lines coupled to respective rows of the CAM cells;

a priority index table including a plurality of priority storage circuits coupled to store respective priority values and coupled respectively to the plurality of match lines; and

a multiplexer.

18. The CAM of claim 17 wherein the priority values indicate relative priorities of values stored within corresponding rows of the CAM cells.

19. The CAM of claim 17 wherein the predetermined priority value indicates how filled the CAM array is.

20. An integrated circuit device comprising:

means for converting an input value into a search value;

a first storage including means for generating a plurality of match signals that indicate whether the search value matches respective values stored within the first storage;

a second storage including means for outputting a value stored at a location within the second storage indicated by the plurality of match signals; and

means for comparing the value output from the second storage with the input value.

Assignments (11)
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 →
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 →