← Back to Patent Explorer
US5226005A Expired / Lapsed US ⏱️ 0.0 years remaining

Dual ported content addressable memory cell and array

Assignee: Unisys Corp
•
Filing: 1990-11-19
•
Granted: 1993-07-06
•
Expires: 2010-11-19
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An improved CAM (content addressable memory) cell is provided with dual address lines operable independently for a Read operation or for a Write operation. The cell is additionally provided with dual ports so that the first port permits a data input for Write operations or alternatively a data input for Search-Compare operations. The second port (Data Output) is independently connected to enable Read out of data residing in the cell. Each CAM cell also has a coincidence line (match-hit) output to indicate when an input Search bit or word coincides with resident data within the CAM cell. The CAM cells are arranged in an array of "m" rows with each row having "n" bits to hold a "n" bit word. Operationally the array permits both "Read" and "Search-Compare" operations to be accomplished in one clock cycle rather than the usual requirement of 3-4 clock cycles.

Inventors

  • 👤 David C. Lee
  • 👤 Jeffery L. Easley
  • 👤 Ashgar K. Malik

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-28 22:43
CPC Classifications
G; G11; G11C; G11C15/00; G11C15/04; G11C8/00; G11C8/16

Claims Analysis

Total Claims: 12
Claim 1
Independent Claim 219 words
A memory cell for use in a content addressable memory array comprising: (a) first transistor means for holding a set bit signal and its complement reset bit signal; (b) second transistor means for comparing an input search-match signal bit with said set bit signal and its complement reset bit signal; (c) write line means, when activated, for enabling said first transistor means during a Write operation to insert the set bit signal; (d) first input port means for inserting said search-match signal bit into said first transistor means; (e) second output port means for output of said set bit signal from said first transistor means during a Read operation said second port means including: (e1) third transistor means for gating said set bit signal, from said first transistor means, to a data output line which is entirely separate from said first input port means, and including: (i) a first gating transistor activated by said second transistor means; (ii) a second gating transistor activated by a read word line means; (f) match line means for output of a match signal when said search-match signal bit corresponds to the set bit signal residing in said first transistor means; (g) said read word line means for enabling said second gating transistor to convey said set bit signal to said data output line.
Claim 2
Dependent Claim 219 words
A memory cell for use in a content addressable memory array comprising: (a) first transistor means for holding a set bit signal and its complement reset bit signal; (b) second transistor means for comparing an input search-match signal bit with said set bit signal and its complement reset bit signal; (c) write line means, when activated, for enabling said first transistor means during a Write operation to insert the set bit signal; (d) first input port means for inserting said search-match signal bit into said first transistor means; (e) second output port means for output of said set bit signal from said first transistor means during a Read operation said second port means including: (e1) third transistor means for gating said set bit signal, from said first transistor means, to a data output line which is entirely separate from said first input port means, and including: (i) a first gating transistor activated by said second transistor means; (ii) a second gating transistor activated by a read word line means; (f) match line means for output of a match signal when said search-match signal bit corresponds to the set bit signal residing in said first transistor means; (g) said read word line means for enabling said second gating transistor to convey said set bit signal to said data output line.
Claim 3
Dependent Claim 38 words
The memory cell of claim 1 wherein said signal bits on said first input port means and said second output port means are enabled to execute a Read operation and a Search-Match operation concurrently within one clock cycle.
Claim 4
Dependent Claim 41 words
The memory cell of claim 2 wherein said input search-match signal bit can seek a match to the set bit signal residing in said memory cell, and also output, during said one clock cycle, a hit signal when the match occurs.
Claim 5
Dependent Claim 25 words
The memory cell of claim 1 wherein said first port means can function to write in a set bit signal into said first transistor means.
Claim 6
Dependent Claim 44 words
The memory cell of claim 1 wherein said first port means inputs said search signal bit while said second port means provides an output signal bit and said match line means outputs a hit or miss signal bit concurrently during a single clock cycle.
Claim 7
Dependent Claim 295 words
A content addressable memory system comprising: (a) an array of CAM cells arranged in "m" rows and each row having a "n" cells such that each row of "n" cells can hold data bits forming an n-bit word, each of said CAM cells including: (a1) first transistor means for holding a set bit signal; (a2) second transistor means for comparing an input search signal bit with said set bit signal; (a3) first input port means for inserting said input search signal bit into said first transistor means; (a4) second output port means for output of said set bit signal from said first transistor means during a Read operation, said second port means including: (a4a) third transistor means for gating said set bit signal in a data out operation to an output data line which is independent and separate from said first input port means; (b) first address means for selecting a given row of CAM cells during a WRITE operation to place an input data word into said selected row of CAM cells, said placement of said input data being executed in one clock cycle; (c) second address means for selecting a given row of CAM cells during the READ operation to transfer out the resident input data word from the selected row of CAM cells, said transfer of said resident data word being executed in one clock cycle; (d) third search means for searching each of said "m" rows of cells to seek a coincidence (match) between an input-search data word and a data word resident in a row of CAM cells, said search-match action being executed in one clock cycle; (e) and wherein said Read and data out operation executes approximately concurrently with said search and match operation during said one clock cycle.
Claim 8
Dependent Claim 295 words
A content addressable memory system comprising: (a) an array of CAM cells arranged in "m" rows and each row having a "n" cells such that each row of "n" cells can hold data bits forming an n-bit word, each of said CAM cells including: (a1) first transistor means for holding a set bit signal; (a2) second transistor means for comparing an input search signal bit with said set bit signal; (a3) first input port means for inserting said input search signal bit into said first transistor means; (a4) second output port means for output of said set bit signal from said first transistor means during a Read operation, said second port means including: (a4a) third transistor means for gating said set bit signal in a data out operation to an output data line which is independent and separate from said first input port means; (b) first address means for selecting a given row of CAM cells during a WRITE operation to place an input data word into said selected row of CAM cells, said placement of said input data being executed in one clock cycle; (c) second address means for selecting a given row of CAM cells during the READ operation to transfer out the resident input data word from the selected row of CAM cells, said transfer of said resident data word being executed in one clock cycle; (d) third search means for searching each of said "m" rows of cells to seek a coincidence (match) between an input-search data word and a data word resident in a row of CAM cells, said search-match action being executed in one clock cycle; (e) and wherein said Read and data out operation executes approximately concurrently with said search and match operation during said one clock cycle.
Claim 9
Dependent Claim 40 words
The memory system of claim 6 wherein said third search means includes; (a) means for generating a coincidence signal output for external circuitry to indicate the row of cells having the resident data word which matched the input search-data word.
Claim 10
Dependent Claim 31 words
The memory system of claim 6 which further includes: (a) first logic means for enabling the data bits to be read out of each addressed CAM cell during the READ operation.
Claim 11
Dependent Claim 33 words
The memory system of claim 8 which further includes: (a) second logic means for enabling the writing-in of the input data words into each addressed row of CAM cells during the WRITE operation.
Claim 12
Dependent Claim 35 words
The memory system of claim 9 wherein said second logic means includes: (a) means for enabling the input search data word for comparison with the data words residing in said "m" rows of CAM cells.

References Cited (Backward Citations)

US3633182A Cited
US3863232A Cited
US4779226A Cited
US4831585A Cited
US4862412A Cited
US5111427A Cited
US5130945A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1996-07-05 1997-01-04 1997-07-06 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2000-07-05 2001-01-04 2001-07-06 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2004-07-05 2005-01-04 2005-07-06 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag