IP Library Granted Patent US 7,502,245
Granted Patent B2
US 7,502,245 · App. 11/787,667 · Granted Mar 10, 2009

Content addressable memory architecture

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,502,245
App. No.
11/787,667
Granted
Mar 10, 2009
Kind
B2
Abstract

A Content Addressable Memory array includes a plurality of coupled sub-blocks arranged in rows and columns. Search data received by a first sub-block in a first column of the CAM is propagated to each sub-block in the row to the last sub-block in the last column of the CAM. The search result for the CAM is selected based on the propagated search results for each row of sub-blocks and output on a side of the array opposite from the side receiving the search data.

Claims (28)

1. A Content Addressable Memory comprising:

a two-dimensional array of content addressable memory sub-blocks, each sub-block comprising a cell array that facilitates an operation on data and a sub-block priority encoder that processes results of the operation;

a plurality of data inputs, each coupled to a respective sub-block in a first column of the array;

a plurality of interconnections, each coupled to a pair of adjacent sub-blocks in a row of the array, that pass data and results of the operations across rows of the array; and

a plurality of data outputs, each coupled to a respective sub-block in a last column of the array.

2. The Content Addressable Memory of claim 1 , wherein each sub-block further comprises a plurality of cell arrays.

3. The Content Addressable Memory of claim 2 , wherein each cell array includes a plurality of Content Addressable Memory cells and a plurality of match lines, the match lines configured to provide a match indication for a word stored in a row of Content Addressable Memory cells.

4. The Content Addressable Memory of claim 1 , wherein each sub-block further comprises a pipeline stage that latches the data and the results of the operation.

5. The Content Addressable Memory of claim 4 further comprising a clock signal coupled to each sub-block such that each pipeline stage latches the data and results of the operation in response to an edge of the clock signal.

6. The Content Addressable Memory of claim 1 wherein the operation is a search-and-compare.

7. The Content Addressable Memory of claim 6 wherein the results include a match flag and a match address.

8. The Content Addressable Memory of claim 7 wherein data and results propagate across respective rows of the array.

9. The Content Addressable Memory of claim 7 further comprising priority encoder logic, coupled to the plurality of outputs, that encodes match flags from rows of sub-blocks.

10. The Content Addressable Memory of claim 1 further comprising priority encoder logic, coupled to the plurality of outputs, that outputs the results of the operation in order of priority.

11. A Content Addressable Memory comprising:

a two-dimensional array of content addressable memory sub-blocks, each sub-block comprising a cell array that facilitates an operation on data;

a plurality of data inputs, each coupled to a respective sub-block in a first column of the array;

a plurality of interconnections, each coupled to a pair of adjacent sub-blocks in a row of the array, that pass data and results of the operations across rows of the array; and

priority encoder logic that processes data and results of the operations from sub-blocks in a last column of the array.

12. The Content Addressable Memory of claim 11 wherein each sub-block further comprises a plurality of cell arrays.

13. The Content Addressable Memory of claim 12 , wherein each cell array includes a plurality of Content Addressable Memory cells and a plurality of match lines, the match lines configured to provide a match indication for a word stored in a row of Content Addressable Memory cells.

14. The Content Addressable Memory of claim 11 , wherein each sub-block further comprises a pipeline stage that latches the data and the results of the operation.

15. The Content Addressable Memory of claim 14 further comprising a clock signal coupled to each sub-block such that the pipeline stage latches the data and results of the operation in response to an edge of the clock signal.

16. The Content Addressable Memory of claim 11 wherein each sub-block further comprises a sub-block priority encoder that processes results of the operation.

17. The Content Addressable Memory of claim 16 wherein the operation is a search for a match for data and the results of the operation include a match flag and a sub-block match address.

18. The Content Addressable Memory of claim 17 wherein data and results propagate across respective rows of the array.

19. The Content Addressable Memory of claim 18 wherein the priority encoder logic sorts the results of the search in order of priority to provide the results of the operation.

20. The Content Addressable Memory of claim 18 wherein the priority encoder logic encodes match flags to provide the results of the operation.

Assignments (12)
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY'S NAME PREVIOUSLY RECORDED AT REEL: 057449 FRAME: 0162. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Aug 30, 2023
From: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
To: MOSAID TECHNOLOGIES INCORPORATED
Reel/Frame 064782/0950 →
CHANGE OF NAME Recorded Sep 9, 2021
From: CONVERSANT INTELLECTUAL PROPERTY INC.
To: MOSAID TECHNOLOGIES INCORPORATED
Reel/Frame 057449/0162 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2020
From: CPPIB CREDIT INVESTMENTS INC.
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
Reel/Frame 054279/0001 →
RELEASE OF U.S. PATENT AGREEMENT (FOR NON-U.S. GRANTORS) Recorded Oct 12, 2018
From: ROYAL BANK OF CANADA, AS LENDER
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
Reel/Frame 047645/0424 →
AMENDED AND RESTATED U.S. PATENT SECURITY AGREEMENT (FOR NON-U.S. GRANTORS) Recorded Aug 22, 2018
From: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
To: CPPIB CREDIT INVESTMENTS, INC.
Reel/Frame 046900/0136 →
U.S. PATENT SECURITY AGREEMENT (FOR NON-U.S. GRANTORS) Recorded Sep 9, 2014
From: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
To: CPPIB CREDIT INVESTMENTS INC., AS LENDER; ROYAL BANK OF CANADA, AS LENDER
Reel/Frame 033706/0367 →
CHANGE OF ADDRESS Recorded Sep 3, 2014
From: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
Reel/Frame 033678/0096 →
RELEASE OF SECURITY INTEREST Recorded Aug 7, 2014
From: ROYAL BANK OF CANADA
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.; CONVERSANT IP N.B. 868 INC.; CONVERSANT IP N.B. 276 INC.
Reel/Frame 033484/0344 →
CHANGE OF NAME Recorded Mar 13, 2014
From: MOSAID TECHNOLOGIES INCORPORATED
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
Reel/Frame 032439/0638 →
U.S. INTELLECTUAL PROPERTY SECURITY AGREEMENT (FOR NON-U.S. GRANTORS) - SHORT FORM Recorded Jan 10, 2012
From: 658276 N.B. LTD.; 658868 N.B. INC.; MOSAID TECHNOLOGIES INCORPORATED
To: ROYAL BANK OF CANADA
Reel/Frame 027512/0196 →
CHANGE OF ADDRESS Recorded Nov 11, 2010
From: MOSAID TECHNOLOGIES INCORPORATED
To: MOSAID TECHNOLOGIES INCORPORATED
Reel/Frame 025346/0806 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2008
From: MCKENZIE, ROBERT N.; HAERLE, DIETER; LORD, SEAN
To: MOSAID TECHNOLOGIES, INC.
Reel/Frame 021971/0641 →