IP Library Granted Patent US 6,879,523
Granted Patent B1
US 6,879,523 · App. 10/300,361 · Granted Apr 12, 2005

Random access memory (RAM) method of operation and device for search engine systems

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,879,523
App. No.
10/300,361
Granted
Apr 12, 2005
Kind
B1
Abstract

A search engine system ( 100 ) is disclosed that can include at least one content addressable memory (CAM) device ( 102 ) arranged in a cascade configuration with at least one memory device ( 104 ), such as a static random access memory (SRAM). A CAM device ( 102 ) and memory device ( 104 ) may be connected to one another by point-to-point unidirectional connections. Command data issued by a device, such as a network processing unit (NPU) ( 110 ), can flow through all devices beginning with a CAM device ( 102 ) and eventually to a memory device ( 104 ). A memory device ( 104 ) can compare its own current result data with that of a previous device in a flow (such as another RAM device), and generate an output response.

Claims (20)

1. A semiconductor memory device, comprising:

at least one output port for providing the command data received by at least one input port and for providing result data generated in response to the command data; and

a memory core that executes indivisible operations in response to predetermined commands, the indivisible operations including writing data to a memory location generated by modifying data read from the memory location.

2. The semiconductor device of claim 1 , wherein:

the output port is a point-to-point connection.

3. The semiconductor device of claim 1 , wherein:

the command data is no more than 8 bits.

4. The semiconductor device of claim 1 , including:

a first vote portion that generates an output result value from at least two input result values, the first vote portion having a first input coupled to the memory core and a second input coupled to the at least one output port.

5. The semiconductor device of claim 4 , further including:

a second vote portion that generates an output result value from at least two input result values, the second vote portion having a first input coupled to a first input port and a second input coupled to a second input port, and an output coupled to the memory core and an input of the first vote portion.

6. The semiconductor device of claim 1 , wherein:

the semiconductor device includes at least two output ports, each output port providing the command data received by at least one input port and the result data generated in response to the command data.

7. The semiconductor device of claim 1 , wherein:

the memory core accesses data values of M*N bits and includes

M data paths, each including N data bits, and

a decoder circuit that selectively enables different numbers of data paths according to lower significance bits of an address.

8. The semiconductor device of claim 1 , wherein:

the memory core includes M data paths, each including N data bits, and

an arithmetic logic unit coupled to the data paths that executes predetermined operations in response to the command data, the predetermined operations being selected from the group consisting of: adding a predetermined value to a data value and in the memory core, logically ORing a predetermined value to a data value stored in the memory core, logically ANDing a predetermined value to a data value stored in the memory core, incrementing a data value stored in the memory core, decrementing a data value stored in the memory core, and outputting a received data value if a data value stored in the memory core has a predetermined value.

Assignments (12)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2007
From: CYPRESS SEMICONDUCTOR CORPORATION
To: NETLOGIC MICROSYSTEMS, INC.
Reel/Frame 018961/0327 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2006
From: CYPRESS SEMICONDUCTOR CORPORATION
To: NETLOGIC MICROSYSTEMS, INC.
Reel/Frame 017379/0729 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2003
From: JAMES, DAVID V.; RAJAMANICKAM, JAGADEESAN
To: CYPRESS SEMICONDUCTOR CORPORATION
Reel/Frame 013999/0618 →