IP Library Granted Patent US 7,924,589
Granted Patent B1
US 7,924,589 · App. 12/352,528 · Granted Apr 12, 2011

Row redundancy for content addressable memory having programmable interconnect structure

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,924,589
App. No.
12/352,528
Granted
Apr 12, 2011
Kind
B1
Abstract

A content addressable memory (CAM) device includes an array having a number N of CAM rows, each row including a plurality of CAM cells coupled to a match line, a spare CAM row including a plurality of CAM cells coupled to a spare match line, and row replacement circuitry configured to functionally replace a defective CAM row and each subsequent CAM row in the array with corresponding next adjacent CAM rows, wherein a last CAM row in the array is functionally replaced by the spare CAM row.

Claims (35)

1. A content addressable memory (CAM) device, comprising:

an array having a number N of CAM rows, each row including a plurality of CAM cells coupled to a match line;

a spare CAM row including a plurality of CAM cells coupled to a spare match line; and

row replacement circuitry configured to functionally replace a defective CAM row and each subsequent CAM row in the array with corresponding next adjacent CAM rows, wherein a last CAM row in the array is functionally replaced by the spare CAM row, wherein the row replacement circuitry comprises:

a programmable interconnect routing structure (PRS) coupled to the CAM rows and the spare CAM row, the PRS configured to selectively route a match signal from any CAM row as an input match signal to any number of arbitrarily selected CAM rows or spare CAM row at the same time.

2. The CAM device of claim 1 , wherein the PRS comprises inputs coupled to the match lines and to the spare match line.

3. The CAM device of claim 1 , wherein the PRS functionally replaces the defective CAM row with the next adjacent CAM row by re-routing match signals associated with the defective CAM row to the next adjacent CAM row.

4. The CAM device of claim 1 , wherein the PRS disables the defective CAM row by disconnecting the defective CAM row from the PRS.

5. The CAM device of claim 1 , wherein the PRS re-routes match signals associated with each CAM row positioned below the defective CAM row to the corresponding next adjacent CAM row, and re-routes the match signals associated with last CAM row in the array to the spare CAM row.

6. The CAM device of claim 1 , wherein the PRS includes at least one column comprising:

a state signal line; and

a number N of first switching elements, each selectively connecting the state signal line to a corresponding CAM row; and

a second switching element selectively connecting the state signal line to the spare CAM row.

7. A content addressable memory (CAM) device, comprising:

an array having at least one CAM block including a number N of CAM rows, each row including a plurality of CAM cells coupled to a match line;

a spare CAM row including a number of CAM cells coupled to a spare match lines; and

a programmable interconnect routing structure (PRS) coupled to the CAM rows and configured to selectively route a match signal output from any CAM row to any number of other arbitrarily selected CAM rows at the same time, and further configured to functionally replace a defective CAM row with another CAM row in the array.

8. The CAM device of claim 7 , wherein the PRS is configured to functionally replace the defective CAM row with a next adjacent CAM row in the array.

9. The CAM device of claim 8 , wherein the PRS disables the defective CAM row by disconnecting the defective CAM row from the PRS.

10. The CAM device of claim 8 , wherein the PRS is further configured to functionally replace each CAM row in the array positioned below the defective CAM row with the corresponding next adjacent CAM row in the array, and to functionally replace the last CAM row in the array with the spare CAM row.

11. The CAM device of claim 10 , wherein the PRS functionally replaces the defective CAM row with the next adjacent CAM row by re-routing match signals associated with the defective CAM row to the next adjacent CAM row.

12. The CAM device of claim 7 , wherein the PRS includes at least one column comprising:

a state signal line; and

a number N of first switching elements, each selectively connecting the state signal line to a corresponding CAM row; and

a second switching element selectively connecting the state signal line to the spare CAM row.

13. A content addressable memory (CAM) device, comprising:

a plurality of CAM blocks, each CAM block including a number N of CAM rows, and each CAM row including a plurality of CAM cells coupled to a match line;

a spare CAM row including a number of CAM cells coupled to a spare match lines; and

a programmable interconnect routing structure (PRS) coupled to the CAM rows and configured to functionally replace a defective CAM row with another CAM row in the array, wherein the PRS is configured to functionally replace the defective CAM row in a first CAM block with a selected CAM row in a next adjacent CAM block.

14. The CAM device of claim 13 , wherein the PRS is configured to functionally replace a selected CAM row in a last CAM block with the spare CAM row.

15. The CAM device of claim 13 , wherein the PRS functionally replaces the defective CAM row with the selected CAM row in the next adjacent CAM block by re-routing match signals associated with the defective CAM row to the next adjacent CAM block.

16. The CAM device of claim 13 , wherein the PRS disables the defective CAM row by disconnecting the defective CAM row from the PRS.

17. The CAM device of claim 13 , wherein the spare row is positioned after the last CAM row in the last CAM block.

18. The CAM device of claim 13 , wherein the PRS includes a plurality of columns of collinear state signal routing lines, wherein a first column includes a set of state signal lines each having a height of N CAM rows.

19. The CAM device of claim 18 , wherein each set of state signal lines lying within the first column and extending across all the CAM blocks in the corresponding array includes N+1 switching elements.

Assignments (11)
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBERS PREVIOUSLY RECORDED AT REEL: 47630 FRAME: 344. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 21, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048883/0267 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER TO 9/5/2018 PREVIOUSLY RECORDED AT REEL: 047196 FRAME: 0687. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047630/0344 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047196/0687 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2009
From: SRINIVASAN, VARADARAJAN; KHANNA, SANDEEP
To: NETLOGIC MICROSYSTEMS, INC.
Reel/Frame 022093/0953 →