IP Library Granted Patent US 6,865,121
Granted Patent B1
US 6,865,121 · App. 10/644,454 · Granted Mar 8, 2005

Programmable delay circuit within a content addressable memory

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 6,865,121
App. No.
10/644,454
Granted
Mar 8, 2005
Kind
B1
Abstract

An apparatus including a content addressable memory (CAM) array, a clocked circuit coupled to the CAM array, and a programmable delay circuit coupled to receive a reference clock signal and generate a programmable delayed clock signal using a delay element for the clocked circuit. The CAM array may include a plurality of rows of CAM cells each having a corresponding match line for carrying a match signal indicative of whether comparand data matches data of the corresponding row of CAM cells.

Claims (26)

1. An apparatus, comprising:

a content addressable memory (CAM) array;

a clocked circuit coupled to the CAM array; and

a programmable delay circuit coupled to receive a reference clock signal and generate a programmable delayed clock signal using a delay element for the clocked circuit, wherein the programmable delay circuit comprises:

a plurality of the delay elements to generate a plurality of delayed clock signals;

a programmable register to store information indicating a particular delayed clock signal of the plurality of delayed clock signals;

a multiplexer coupled with the programmable register and the plurality of delay elements to select the particular delayed clock signal based on the information; and

a decoder coupled to the programmable register to decode the information stored in the programmable register.

2. The apparatus of claim 1 , wherein each of the plurality of delay elements provides a different time period of delay to the reference clock signal.

3. An apparatus, comprising:

a content addressable memory (CAM) array;

a clocked circuit coupled to the CAM array; and

a programmable delay circuit coupled to receive a reference clock signal and generate a programmable delayed clock signal using a delay element for the clocked circuit, wherein the CAM array comprises a plurality of rows of CAM cells each having a corresponding match line for carrying a match signal indicative of whether comparand data matches data of the corresponding row of CAM cells, wherein the clocked circuit comprises an encoder circuit coupled to the matched lines and the programmable delay circuit.

4. The apparatus of claim 3 , wherein the programmable delay circuit comprises:

a plurality of the delay elements to generate a plurality of delayed clock signals;

a programmable register to store information indicating a particular delayed clock signal of the plurality of delayed clock signals; and

a multiplexer coupled with the programmable register and the plurality of delay elements to select the particular delayed clock signal based on the information.

5. The apparatus of claim 3 , wherein the clocked circuit comprises a read circuit for reading data from the CAM array.

6. The apparatus of claim 3 , wherein the clocked circuit comprises match flag logic coupled to the match lines and the programmable delay circuit.

7. The apparatus of claim 3 , further comprising:

a second clocked circuit; and

a second programmable delay circuit.

8. An apparatus, comprising:

a content addressable memory (CAM) array;

a clocked circuit coupled to the CAM array; and

a programmable delay circuit coupled to receive a reference clock signal and generate a programmable delayed clock signal using a delay element for the clocked circuit, wherein the clocked circuit comprises a register for storing comparand data for comparison with data of the CAM array.

Assignments (11)
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 →
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 →
RELEASE Recorded Oct 20, 2006
From: SILICON VALLEY BANK
To: NETLOGIC MICROSYSTEMS, INC.
Reel/Frame 018420/0760 →
SECURITY AGREEMENT Recorded Apr 19, 2004
From: NETLOGIC MICROSYSTEMS, INC.
To: SILICON VALLEY BANK
Reel/Frame 015201/0812 →