IP Library Granted Patent US 7,876,590
Granted Patent B2
US 7,876,590 · App. 12/873,183 · Granted Jan 25, 2011

Content addressable memory having selectively interconnected rows of counter circuits

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,876,590
App. No.
12/873,183
Granted
Jan 25, 2011
Kind
B2
Abstract

A content addressable memory (CAM) device includes a plurality of CAM rows, a number of sequencing logic circuits, and a programmable interconnect structure. Each CAM row includes a number of CAM cells to generate a match signal on a match line and includes an enable input. Each sequencing logic circuit includes an input and an output, and is configured to count sequences of match signals from the CAM rows. The programmable interconnect structure selectively connects the match line of any CAM row to the input of any sequencing logic circuit, and selectively connects the output of any sequencing logic circuit to the enable input of any CAM row.

Claims (14)

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

a plurality of CAM rows, each CAM row including a number of CAM cells to generate a match result on a match line and including an enable input; and

a counter row including a counter circuit having an input to receive the match result from a first CAM row, having a first output to provide a continue signal to the enable input of the first CAM row, and having a second output to provide a trigger signal to the enable input of a second CAM row, wherein the continue signal selectively enables the first CAM row for a next compare operation, and the trigger signal selectively enables the second CAM row for the next compare operation.

2. The CAM device of claim 1 , wherein the first CAM row stores a character class specified by a regular expression, the second CAM row stores a suffix string specified by the regular expression, and the counter circuit detects overlapping sequences of m input characters that match the character class, wherein m is a quantifier number specified by the regular expression.

3. The CAM device of claim 2 , wherein the first CAM row asserts a character class match signal for each input character that matches the character class, and the counter circuit is configured to assert the trigger signal in response to m sequential assertions of the character class match signal.

4. The CAM device of claim 3 , wherein the counter circuit is configured to assert the continue signal in response to each assertion of the character class match signal.

5. The CAM device of claim 4 , wherein assertion of the continue signal pre-charges the match line of the first CAM row for the next compare operation, and assertion of the trigger signal pre-charges the match line of the second CAM row for the next compare operation.

6. The CAM device of claim 3 , wherein the counter circuit comprises:

a binary counter having an input to receive the character class match signal, and having an output to generate a character match count; and

compare logic having a first input to receive the character match count, a second input to receive the quantified number, a first output to generate the trigger signal, and a second output to generate the continue signal.

7. The CAM device of claim 6 , wherein the binary counter increments the character match count in response to sequential assertions of the character class match signal, the compare logic asserts the trigger signal if the character match count is equal to the quantifier number, and the compare logic asserts the enable signal if the character match count is less than the quantifier number.

8. The CAM device of claim 1 , further comprising:

a programmable interconnect structure selectively connected to each of the CAM rows and to the counter row.

9. The CAM device of claim 8 , wherein the programmable interconnect structure selectively routes the match result of the first CAM row as an enable signal to any number of selected CAM rows and the counter row at the same time.

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