IP Library Granted Patent US 7,069,378
Granted Patent B2
US 7,069,378 · App. 10/263,258 · Granted Jun 27, 2006

Multi-bank content addressable memory (CAM) devices having staged segment-to-segment soft and hard priority resolution circuits therein and methods of operating same

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,069,378
App. No.
10/263,258
Granted
Jun 27, 2006
Kind
B2
Abstract

Content addressable memory (CAM) devices use both hard and soft priority techniques to allocate entries of different priority therein. The allocation of entries may change in response to additions or deletions of entries or as entries are reprioritized. The CAM devices include priority resolution circuits that can resolve competing soft and hard priorities between multiple hit signals that are generated in response to a search operation. Such hit signals may be active to reflect the presence of at least one matching entry within a CAM array block. The resolution of which active hit signal has the highest overall priority among many can be used to facilitate the identification of the location (e.g., array address and row address) of a highest priority matching entry within the entire CAM device. A priority resolution circuit may also resolve competing hard priorities between two or more active hit signals having equivalent soft priority.

Claims (38)

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

a first plurality of CAM array blocks configured to generate a first plurality of active hit signals in parallel in response to a search operation;

a second plurality of CAM array blocks configured to generate a second plurality of active hit signals in parallel in response to the search operation;

a first priority resolution circuit configured to resolve a first soft and hard priority competition between the first plurality of active hit signals; and

a second priority resolution circuit configured to resolve a second soft and hard priority competition between the second plurality of active hit signals in a manner that relies on an outcome of the first soft and hard priority competition to identify whether any of the second plurality of active hit signals has a higher priority than a highest priority one of the first plurality of active hit signals;

wherein said first priority resolution circuit is responsive to a first plurality of soft priority signals and is configured to generate a first plurality of hierarchical control signals in response to the first soft and hard priority competition;

wherein said second priority resolution circuit is responsive to a second plurality of soft priority signals; and

wherein at least some of the second plurality of soft priority signals are derived from the first plurality of hierarchical control signals.

2. The CAM device of claim 1 , wherein said second priority resolution circuit comprises a repeater circuit configured to receive the first plurality of hierarchical control signals.

3. The CAM device of claim 2 , wherein the repeater circuit is responsive to a match signal that indicates a detection of at least one matching entry in said first plurality of CAM array blocks in response to the search operation.

4. The CAM device of claim 1 , wherein said second priority resolution circuit comprises a repeater circuit responsive to a match signal that indicates a detection of at least one matching entry in said first plurality of CAM array blocks during the search operation.

5. The CAM device of claim 1 , wherein said first plurality of CAM array blocks comprises:

a first segment of CAM array blocks disposed adjacent a first side of said first priority resolution circuit; and

a second segment of CAM array blocks disposed adjacent a second side of said first priority resolution circuit.

6. The CAM device of claim 5 , wherein the first and second sides are opposite each other.

7. The CAM device of claim 1 , wherein said second priority resolution circuit comprises:

a repeater circuit configured to generate an ID signal; and

a hard priority resolution stage that is responsive to the ID signal and is configured to be disabled when the ID signal is active.

8. The CAM device of claim 6 , wherein said second priority resolution circuit comprises:

a repeater circuit configured to generate an ID signal; and

a hard priority resolution stage that is responsive to the ID signal and is configured to be disabled when the ID signal is active.

9. The CAM device of claim 1 , wherein said second priority resolution circuit comprises:

a repeater circuit configured to receive a first plurality of hierarchical control signals from said first priority resolution circuit; and

a plurality of priority circuits electrically coupled to said repeater circuit by a second plurality of hierarchical control signal lines.

10. The CAM device of claim 9 , wherein said repeater circuit comprises a first multi-staged soft priority resolution circuit.

11. The CAM device of claim 10 , wherein a first of said plurality of priority circuits comprises a second multi-stage soft priority resolution circuit.

12. The CAM device of claim 11 , wherein said repeater circuit is configured to generate an ID signal; and wherein the first of said plurality of priority circuits comprises a hard priority resolution stage that is responsive to the ID signal and is configured to be disabled when the ID signal is active.

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

first and second segments of CAM array blocks;

a priority resolution circuit that is configured to resolve a first soft and hard priority competition between a first plurality of active hit signals generated in parallel by said first segment of CAM array blocks and is further configured to rely on an outcome of the first soft and hard priority competition when resolving a second soft and hard priority competition between a second plurality of active hit signals generated in parallel by said second segment of CAM array blocks;

wherein said priority resolution circuit is responsive to first and second pluralities of soft priority signals and is configured to generate a first plurality of hierarchical control signals in response to the first priority competition; and

wherein at least some of the second plurality of soft priority signals are derived from the first plurality of hierarchical control signals.

14. The CAM device of claim 13 , wherein said priority resolution circuit comprises a repeater circuit configured to receive the first plurality of hierarchical control signals.

15. The CAM device of claim 14 , wherein the repeater circuit is responsive to a match signal that indicates a detection of at least one matching entry in said first segment of CAM array blocks in response to the search operation.

16. The CAM device of claim 13 , wherein said priority resolution circuit comprises a repeater circuit responsive to a match signal that indicates a detection of at least one matching entry in said first segment of CAM array blocks during the search operation.

17. The CAM device of claim 13 , wherein said priority resolution circuit comprises:

a repeater circuit configured to generate an ID signal; and

a hard priority resolution stage that is responsive to the ID signal and is configured to be disabled when the ID signal is active.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE OF THE MERGER PREVIOUSLY RECORDED ON REEL 047642 FRAME 0417. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT, Recorded Mar 6, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048521/0395 →
MERGER Recorded Oct 5, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047642/0417 →
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 →