IP Library Granted Patent US 7,260,675
Granted Patent B1
US 7,260,675 · App. 11/532,746 · Granted Aug 21, 2007

CAM-based search engines that support pipelined multi-database search operations using encoded multi-database identifiers

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,260,675
App. No.
11/532,746
Granted
Aug 21, 2007
Kind
B1
Abstract

CAM-based search engines may be configured to support multiple databases within a CAM core. These databases may represent tables for different applications, which can be searched sequentially in response to a single indirect instruction that is loaded during a control cycle. The databases to be searched may be identified by a multi-database search instruction that is loaded during a single data cycle, which may overlap with the control cycle. In some cases, the databases may be searched using variations of a primary search key, so that it is unnecessary to repeatedly load the entire search key across a network interface for each search operation within a respective database. Instead, shorter replacement key segments may be loaded for each of a plurality of the search operations and these replacement key segments may be combined with one or more segments of the primary search key in the CAM core to define a desired search key for a respective search operation.

Claims (11)

1. An integrated circuit device, comprising:

a search engine chip configured to respond to a single multi-database search instruction and an encoded multi-database identifier by performing as many as N consecutive search operations in a corresponding number of different databases within an internal CAM core using a corresponding number of search words, where N is a positive integer greater than one.

2. The device of claim 1 , wherein said search engine chip is configured to interpret locations of active bits within the encoded multi-database identifier as specifying the identities of a plurality of databases to be searched in response to the single multi-database search instruction.

3. The device of claim 1 , wherein N is greater than three; and

wherein a length of the encoded multi-database identifier equals N d bits, where N d is a positive integer that equals a maximum number of databases within the internal CAM core.

4. An integrated circuit device, comprising:

a search engine chip configured to respond to a single multi-database search instruction and an encoded global mask identifier by performing as many as N consecutive search operations within an internal CAM core using a corresponding number of different search words that are derived from a common search key but differ by the value of their respective global masks, where N is a positive integer greater than one.

5. The device of claim 4 , wherein said search engine chip is configured to interpret locations of active bits within the encoded global mask identifier as specifying the identities of a plurality of global masks to be applied to the common search key when generating the different search words.

6. An integrated circuit device, comprising:

a search engine chip configured to respond to a single multi-database search instruction and an encoded multi-database identifier by performing N consecutive search operations in N different databases within an internal CAM core using N different search words, where N is a positive integer greater than two; and wherein a length of the encoded multi-database identifier is less than (N−1)×log 2 N d bits, where N d is a positive integer that equals a maximum number of databases within the internal CAM core.

7. The device of claim 6 , wherein the length of the encoded multi-database identifier is N d bits.

Assignments (10)
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 047196 FRAME: 0097. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 6, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048555/0510 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047196/0097 →
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 →
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 21, 2009
From: INTEGRATED DEVICE TECHNOLOGY, INC.
To: NETLOGIC MICROSYSTEMS, INC.
Reel/Frame 022980/0624 →
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 →