IP Library › Granted Patent US 7,822,916
Granted Patent B1
US 7,822,916 · App. 11/554,958 · Granted Oct 26, 2010

Integrated circuit search engine devices having priority sequencer circuits therein that sequentially encode multiple match signals

Assignee: NetLogic Microsystems, Inc.
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,822,916
App. No.
11/554,958
Granted
Oct 26, 2010
Kind
B1
Abstract

A search engine device includes a lookup circuit, such as a content addressable memory (CAM) array. This lookup circuit is configured to generate multiple active match signals in response to detecting multiple matches between a search operand applied to said lookup circuit and multiple entries therein, during a search operation. A priority sequencer circuit is also provided. This priority sequencer circuit, which is electrically coupled to outputs of the lookup circuit, is configured to sequentially encode each of the multiple active match signals according to priority.

Claims (26)

1. An integrated circuit device, comprising:

a lookup circuit configured to generate multiple active match signals in response to detecting multiple matches between a search operand applied to said lookup circuit during a search operation and entries stored within said lookup circuit;

and

a priority sequencer circuit electrically coupled to said lookup circuit, said priority sequencer circuit configured to sequentially encode each of the multiple active match signals according to priority, wherein said priority sequencer circuit comprises:

a match signal register configured to generate a plurality of pre-encoded match vectors in response to the multiple active match signals generated by said lookup circuit, wherein each of the plurality of pre-encoded match vectors indicates one or more matches between the search operand and the entries stored within said lookup circuit;

a priority encoder configured to generate a first plurality of encoded match vectors by selectively filtering the plurality of pre-encoded match vectors based on a priority associated with each of the one or more matches; and

an output register configured to sequentially latch a second plurality of encoded match vectors at first outputs thereof in response to the first plurality of encoded match vectors, wherein each of the second plurality of encoded match vectors indicates a match between the search operand and a respective one of the entries stored within said lookup circuit.

2. The device of claim 1 , wherein said priority sequencer circuit is configured to sequentially encode each of the multiple active match signals by sequentially generating a plurality of encoded match vectors therefrom.

3. The device of claim 1 , further comprising:

an address encoder electrically coupled to the first outputs of said output register, said address encoder configured to generate a plurality of match addresses in response to the second plurality of encoded match vectors.

4. The device of claim 1 , wherein said priority sequencer circuit is configured to electrically couple a plurality of outputs of said output register to a plurality of inputs of said match signal register.

5. The device of claim 4 , wherein said match signal register comprises a plurality of set/reset (SR) latches.

6. The device of claim 1 , wherein said priority sequencer circuit is configured to feed back true or complementary versions of the first plurality of encoded match vectors from said output register to said match signal register.

7. The device of claim 1 , wherein said match signal register is configured to receive the multiple active match signals at first inputs thereof; and wherein said priority sequencer circuit is configured to feed back complementary versions of the second plurality of encoded match vectors from outputs of said output register to second inputs of said match signal register.

8. The device of claim 7 , wherein said match signal register comprises a plurality of set/reset (SR) latches; wherein set terminals of the plurality of set/reset (SR) latches operate as the first inputs of said match signal register; and wherein reset terminals of the plurality of set/reset (SR) latches operate as second inputs of said match signal register.

9. An integrated circuit device, comprising:

a lookup circuit configured to generate a multi-match vector in response to detecting multiple matches between a search operand applied to said lookup circuit during a search operation and entries stored within said lookup circuit; and

a priority sequencer circuit electrically coupled to said lookup circuit, said priority sequencer circuit configured to sequentially generate a plurality of encoded match vectors in response to the multi-match vector by feeding back true or complementary versions of the plurality of encoded match vectors from outputs of said priority sequencer circuit to inputs of said priority sequencer circuit, wherein said priority sequencer circuit comprises:

a match signal register configured to generate a plurality of pre-encoded match vectors in response to the multi-match vector, wherein each of the plurality of pre-encoded match vectors indicates one or more matches between the search operand and the entries stored within said lookup circuit;

a priority encoder configured to generate the plurality of encoded match vectors by selectively filtering the plurality of pre-encoded match vectors based on a priority associated with each of the one or more matches; and

an output register configured to sequentially latch the plurality of encoded match vectors, wherein each of the plurality of encoded match vectors indicates a match between the search operand and a respective one of the entries stored within said lookup circuit.

10. The device of claim 9 , further comprising:

an address encoder electrically coupled to the first outputs of said output register, said address encoder configured to generate a plurality of match addresses in response to true or complementary versions of the latched first plurality of encoded match vectors.

11. The device of claim 9 , wherein said match signal register comprises a plurality of set/reset (SR) latches.

12. The device of claim 9 , wherein said match signal register is configured to receive the multi-match vector at first inputs thereof; and wherein said priority sequencer circuit is configured to feed back true or complementary versions of the latched first plurality of encoded match vectors to second inputs of said match signal register.

13. The device of claim 12 , wherein said match signal register comprises a plurality of set/reset (SR) latches; wherein set terminals of the plurality of set/reset (SR) latches operate as the first inputs of said match signal register; and wherein reset terminals of the plurality of set/reset (SR) latches operate as second inputs of said match signal register.

Assignments (8)
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 →
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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2009
From: INTEGRATED DEVICE TECHNOLOGY, INC.
To: NETLOGIC MICROSYSTEMS, INC.
Reel/Frame 022996/0929 →
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 Oct 31, 2006
From: WEN, TINGJUN
To: INTEGRATED DEVICE TECHNOLOGY, INC.
Reel/Frame 018460/0541 →