US4723224A - Content addressable memory having field masking - Google Patents

Content addressable memory having field masking Download PDF

Info

Publication number
US4723224A
US4723224A US06/815,610 US81561086A US4723224A US 4723224 A US4723224 A US 4723224A US 81561086 A US81561086 A US 81561086A US 4723224 A US4723224 A US 4723224A
Authority
US
United States
Prior art keywords
line
cam
selectively
cam cells
operand
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
US06/815,610
Inventor
Terry Van Hulett
Jesse R. Wilson
Ralph McGarity
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Motorola Solutions Inc
Original Assignee
Motorola Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Motorola Inc filed Critical Motorola Inc
Priority to US06/815,610 priority Critical patent/US4723224A/en
Assigned to MOTOROLA, INC., A CORP OF DE. reassignment MOTOROLA, INC., A CORP OF DE. ASSIGNMENT OF ASSIGNORS INTEREST. Assignors: HULETT, TERRY V., MC GARITY, RALPH, WILSON, JESSE R.
Application granted granted Critical
Publication of US4723224A publication Critical patent/US4723224A/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C15/00Digital stores in which information comprising one or more characteristic parts is written into the store and in which information is read-out by searching for one or more of these characteristic parts, i.e. associative or content-addressed stores
    • G11C15/04Digital stores in which information comprising one or more characteristic parts is written into the store and in which information is read-out by searching for one or more of these characteristic parts, i.e. associative or content-addressed stores using semiconductor elements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/903Querying
    • G06F16/90335Query processing
    • G06F16/90339Query processing by using parallel associative memories or content-addressable memories

Definitions

  • CAM content addressable memory
  • RWM read/write memory
  • CAM content addressable memory
  • Another object is to provide a CAM which requires minimal circuitry to provide field maskability.
  • Yet another object of the present invention is to provide a field maskable CAM cell wherein all cells are identical in structure.
  • a content addressable memory including a plurality of CAM cells, each of which comprises a memory cell for selectively storing a respective one of a plurality of bits comprising a first operand; and gating logic for selectively coupling a first line to a second line only if a respective one of the bits comprising a second operand does not match the bit stored in the respective memory cell; and control logic, generally responsive to a mask signal, for selectively preventing a predetermined subset of the CAM cells from coupling the first line to the second line.
  • CAM content addressable memory
  • the subset of the CAM cells is arranged so that the gating logic thereof selectively couples a first portion of the first line to the second line and the balance of the CAM cells is arranged so that the gating logic thereof selectively couples a second portion of the first line to the second line.
  • the control logic comprises a coupler, responsive to the mask signal and interposed in the first line between the first and second portions thereof, for decoupling the first portion from the second portion in response to the mask signal.
  • the mask signal comprises the bit stored in one of the CAM cells.
  • FIG. 1 is a schematic diagram of a content addressable memory (CAM) cell suitable for use with the present invention.
  • CAM content addressable memory
  • FIG. 2 is a block diagram illustrating a content addressable memory comprising a plurality of the CAM cells of FIG. 1, wherein a field of the CAM cells are selectively masked by one of the CAM cells.
  • FIG. 1 Shown in FIG. 1 is a content addressable memory (CAM) cell 10 comprised of a static read/write memory (RWM) cell 12 and an EXCLUSIVE OR (XOR) gate 14.
  • RWM cell 12 is comprised of a pair of cross-coupled inverters 16-18 having respective inputs and outputs, and a pair of coupling transistors 20-22 which couple the inputs of the inverters 16-18 to respective complementary input (IN-IN*) lines 24-26 in response to a read/write (R/W) signal on line 28.
  • XOR gate 14 is comprised of a pair of transistors 30-32, each of which is coupled in series between a respective one of the input lines 24-26 and an output node 34 with the gate thereof coupled to the output of an appropriate one of the inverters 16-18.
  • transistors 30-32 are N-channel devices and thus have the gates thereof coupled to the outputs of the complementary inverters 16-18, respectively.
  • transistors 30-32 may be P-channel devices if desired, and, if so, the gates thereof would then be coupled to the outputs of the corresponding inverters 18-16, respectively.
  • RWM cell 12 operates as a conventional static memory to retain the logic state of an operand bit provided by suitable driver circuitry 36 as complementary logic states on the input lines 24-26 while the R/W signal is active.
  • the operand bit is a logic ONE
  • a high on the R/W line 28 will enable coupler 20/22 to couple the high/low on IN/IN* line 24/26 to the input of inverter 16/18, respectively.
  • the output of inverter 16/18 will maintain the low/high on the input of inverter 18/16, respectively.
  • R/W line 28 goes low, the operand bit stored in the RWM cell 12 will be a logic ONE.
  • the operand bit is a logic ZERO
  • the low/high on input lines 24/26 will result in the output of inverter 16/18 being high/low, respectively, and, after R/W goes low, the operand bit stored in the RWM cell 12 will be a logic ZERO.
  • XOR gate 14 operates to provide a high on node 34 only if-the logic state of an operand bit presented on the input lines 24-26 differs from the logic state of the operand bit stored in the RWM cell 12.
  • the operand bit stored in the RWM cell 12 and the operand bit on the input lines 24-26 are both logic ONE, the high on the output of inverter 18 will turn on transistor 32 and couple the node 34 to the low on IN* line 26.
  • the high on the output of inverter 16 will turn on transistor 30 and couple the node 34 to the low on IN line 24.
  • the output of the XOR 14 will be a low.
  • the operand bit stored in the RWM cell 12 is a logic ONE and the operand bit on the input lines 24-26 is a logic ZERO
  • the high on the output of inverter 18 will turn on transistor 32 and couple the node 34 to the high which is now on IN* line 26.
  • the operand bit stored in the RWM cell 12 is a logic ZERO and the operand bit on the input lines 24-26 is a logic ONE
  • the high on the output of inverter 16 will turn on transistor 30 and couple the node 34 to the high which is now on IN line 24.
  • the output of the XOR 14 will be a high.
  • the output of the XOR 14 on output node 34 may be utilized directly, the preferred form includes a buffer transistor 38 coupled between a sense line 40 and a ground line 42 with the gate thereof coupled to the output node 34.
  • the sense line 40 will be coupled to the ground line 42 by the transistor 38 only if the output of the XOR 14 is a high, indicating that the input operand bit does not match the stored operand bit.
  • the use of transistor 38 to buffer the output of XOR 14 allows different sensing schemes to be used.
  • a conventional precharge-discharge virtual ground mechanism may be adequate to sense the outputs of a set of the CAM cells 12 which are coupled in parallel to form an individually addressable word.
  • a transistor 44 might be used to precharge the sense line 40 during one phase of a CLOCK signal, while the ground line 42 is isolated from ground by a transistor 46.
  • the driver circuitry 36 may be enabled so that each CAM cell 10 can be comparing a respective input operand bit to the operand bit stored therein. If there is a match in a particular CAM cell 12, the output of that cell's XOR 14 will be low and transistor 38 will be off; otherwise, the output of that XOR 14 will be high and transistor 38 will be on.
  • transistor 44 will be off and transistor 46 will be on. If the transistor 38 of every CAM cell 10 is off, indicting a match of all input operand bits to all stored operand bits, sense line 40 will remain precharged and the output of a clocked buffer 48 will be high. However, if the transistor 38 of even one of the CAM cells 12 is on, indicating a mismatch in the corresponding bit position, sense line 40 will be discharged and the output of the buffer 48 will be low.
  • a self-biased sense amplifier 50 is employed to continuously sense the state of the sense line 40.
  • a current limiting transistor 52 is used to limit the rate of discharge of the sense line 40 via the ground line 42.
  • the use of current limiting also allows the sense amplifier 50 to operate significantly faster and more reliably over process.
  • a CAM array 54 can be easily formed by connecting a plurality of the CAM cells 10 in parallel to form each of a plurality of individually addressable "words".
  • the CAM cells 10 in corresponding bit positions of all words can share the same pair of input lines 24-26.
  • all of the CAM cells 10 in a particular word can share the same R/W line 28, sense line 40 and ground line 42. This form is particularly advantageous if certain subsets or fields of the bits of each word are to be selectively masked during the match operation in response to a mask signal.
  • the CAM cells 10 which are to store this maskable field can be arranged so that the output transistors 38 thereof are all coupled to the same severable portions of the sense line 40 and ground line 42, while the balance of the CAM cells 10 are arranged so that the output transistors 38 thereof are all coupled to the main portions of lines 40-42.
  • the coupler 54 is interposed in the ground line 42 rather than the sense line 40.
  • the mask signal may even comprise the bit stored in one of the CAM cells 10.
  • that CAM cell 10 be arranged so as to be adjacent to the coupler 54 to faciltate layout.

Abstract

A content addressable memory (CAM) comprising a plurality of CAM cells, each including a static read/write memory (RWM) cell and an EXCLUSIVE OR (XOR) gate which couples a sense line to a ground line only if the logic state of the operand bit stored in the RWM cell does not match the logic state of an operand bit presented to the CAM cell. By arranging a selected subset of the CAM cells so that the XOR gates thereof act upon a first portion of either the sense line or the ground line while the balance of the CAM cells are arranged so that the XOR gates thereof act upon a second portion of that same line, a single coupler interposed between the first and second portions can be selectively disabled by a mask signal to simultaneously mask all of the bits stored in the subset of CAM cells during the matching operation of the CAM. If appropriate, the mask signal may comprise the bit stored in a particular one of the CAM cells.

Description

CROSS REFERENCE TO RELATED APPLICATIONS
Related subject matter is disclosed in the following copending applications, all of which are assigned to the same Assignee as the subject invention:
1. U.S. application Ser. No. 815,596 entitled PAGED MEMORY MANAGEMENT UNIT CAPABLE OF SELECTIVELY FLUSHING SHARED TRANSLATORS IN A TRANSLATION CACHE, invented by Michael W. Cruess, Ralph McGarity and William C. Moyer, filed Jan. 2, 1986; and
2. U.S. application Ser. No. 815,601 entitled CONTENT ADDRESSABLE MEMORY CELL, invented by Jesse Rudolph Wilson, Terry Van Hulett, and Michael Ren Kent, filed Jan. 2, 1986.
BACKGROUND OF THE INVENTION
In general, content addressable memory (CAM) cells are used in combination with a read/write memory (RWM) cell to form an associative memory for use in caches, memory management units, and the like. Examples of such memories are shown in U.S. Pat. Nos. 3,229,255, 3,235,845, 3,239,818, 4,296,475, 4,404,653, 4,473,878. Other examples are discussed in James T. Koo, Integrated-Circuit Content-Addressable Memories, IEEE Journal of Solid-State Circuits, vol. SC-5, No. 5, pp 208-215, October 1970; Hiroshi Kodata, et al., An 8 Kb Content-Addressable and Reentrant Memory, IEEE International Solid-State Circuits Conference 1985 Digest of Technical Papers, pp 42-43, February 1985 (which is also in IEEE Journal of Solid State Circuits, vol. SC-20, No. 5, pp 951-957). In some of these memories, the bits stored in certain subsets or "fields" of the CAM cells in each word are selectively masked in response to a mask signal of some suitable form. In general, significant additional circuitry is required in order to provide this masking function. In addition to increasing the size, complexity and power dissipation of the memory, the masking circuitry often required the CAM cells of the masked and masking bits to be significantly different, contributing to layout difficulties of the memory.
SUMMARY OF THE INVENTION
Accordingly, it is an object of the present invention to provide an improved content addressable memory (CAM) having field masking.
Another object is to provide a CAM which requires minimal circuitry to provide field maskability.
Yet another object of the present invention is to provide a field maskable CAM cell wherein all cells are identical in structure.
These and other objects of the present invention are achieved in a content addressable memory (CAM) including a plurality of CAM cells, each of which comprises a memory cell for selectively storing a respective one of a plurality of bits comprising a first operand; and gating logic for selectively coupling a first line to a second line only if a respective one of the bits comprising a second operand does not match the bit stored in the respective memory cell; and control logic, generally responsive to a mask signal, for selectively preventing a predetermined subset of the CAM cells from coupling the first line to the second line. In accordance with the present invention, the subset of the CAM cells is arranged so that the gating logic thereof selectively couples a first portion of the first line to the second line and the balance of the CAM cells is arranged so that the gating logic thereof selectively couples a second portion of the first line to the second line. In addition, the control logic comprises a coupler, responsive to the mask signal and interposed in the first line between the first and second portions thereof, for decoupling the first portion from the second portion in response to the mask signal. In the preferred form, the mask signal comprises the bit stored in one of the CAM cells.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a schematic diagram of a content addressable memory (CAM) cell suitable for use with the present invention.
FIG. 2 is a block diagram illustrating a content addressable memory comprising a plurality of the CAM cells of FIG. 1, wherein a field of the CAM cells are selectively masked by one of the CAM cells.
DETAILED DESCRIPTION OF THE INVENTION
Shown in FIG. 1 is a content addressable memory (CAM) cell 10 comprised of a static read/write memory (RWM) cell 12 and an EXCLUSIVE OR (XOR) gate 14. RWM cell 12 is comprised of a pair of cross-coupled inverters 16-18 having respective inputs and outputs, and a pair of coupling transistors 20-22 which couple the inputs of the inverters 16-18 to respective complementary input (IN-IN*) lines 24-26 in response to a read/write (R/W) signal on line 28. XOR gate 14 is comprised of a pair of transistors 30-32, each of which is coupled in series between a respective one of the input lines 24-26 and an output node 34 with the gate thereof coupled to the output of an appropriate one of the inverters 16-18. In the preferred form shown in FIG. 1, transistors 30-32 are N-channel devices and thus have the gates thereof coupled to the outputs of the complementary inverters 16-18, respectively. However, transistors 30-32 may be P-channel devices if desired, and, if so, the gates thereof would then be coupled to the outputs of the corresponding inverters 18-16, respectively.
During a write operation, RWM cell 12 operates as a conventional static memory to retain the logic state of an operand bit provided by suitable driver circuitry 36 as complementary logic states on the input lines 24-26 while the R/W signal is active. Thus, if the operand bit is a logic ONE, a high on the R/W line 28 will enable coupler 20/22 to couple the high/low on IN/IN* line 24/26 to the input of inverter 16/18, respectively. Due to the cross-coupled outputs, the output of inverter 16/18 will maintain the low/high on the input of inverter 18/16, respectively. Thus, after R/W line 28 goes low, the operand bit stored in the RWM cell 12 will be a logic ONE. On the other hand, if the operand bit is a logic ZERO, the low/high on input lines 24/26 will result in the output of inverter 16/18 being high/low, respectively, and, after R/W goes low, the operand bit stored in the RWM cell 12 will be a logic ZERO.
During a compare operation, XOR gate 14 operates to provide a high on node 34 only if-the logic state of an operand bit presented on the input lines 24-26 differs from the logic state of the operand bit stored in the RWM cell 12. Thus, for example, if the operand bit stored in the RWM cell 12 and the operand bit on the input lines 24-26 are both logic ONE, the high on the output of inverter 18 will turn on transistor 32 and couple the node 34 to the low on IN* line 26. Similarly, if operand bit stored in the RWM cell 12 and the operand bit on the input lines 24-26 are both logic ZERO, the high on the output of inverter 16 will turn on transistor 30 and couple the node 34 to the low on IN line 24. Thus, if the input operand bit matches the stored operand bit, the output of the XOR 14 will be a low. On the other hand, if the operand bit stored in the RWM cell 12 is a logic ONE and the operand bit on the input lines 24-26 is a logic ZERO, the high on the output of inverter 18 will turn on transistor 32 and couple the node 34 to the high which is now on IN* line 26. Similarly, if the operand bit stored in the RWM cell 12 is a logic ZERO and the operand bit on the input lines 24-26 is a logic ONE, the high on the output of inverter 16 will turn on transistor 30 and couple the node 34 to the high which is now on IN line 24. Thus, if the input operand bit does not match the stored operand bit, the output of the XOR 14 will be a high.
Although in some applications, the output of the XOR 14 on output node 34 may be utilized directly, the preferred form includes a buffer transistor 38 coupled between a sense line 40 and a ground line 42 with the gate thereof coupled to the output node 34. In this form, the sense line 40 will be coupled to the ground line 42 by the transistor 38 only if the output of the XOR 14 is a high, indicating that the input operand bit does not match the stored operand bit. In addition to reducing the drive requirements of the driver circuitry 36, the use of transistor 38 to buffer the output of XOR 14 allows different sensing schemes to be used.
For example, in some applications, a conventional precharge-discharge virtual ground mechanism may be adequate to sense the outputs of a set of the CAM cells 12 which are coupled in parallel to form an individually addressable word. In such an embodiment, a transistor 44 might be used to precharge the sense line 40 during one phase of a CLOCK signal, while the ground line 42 is isolated from ground by a transistor 46. Simultaneously, the driver circuitry 36 may be enabled so that each CAM cell 10 can be comparing a respective input operand bit to the operand bit stored therein. If there is a match in a particular CAM cell 12, the output of that cell's XOR 14 will be low and transistor 38 will be off; otherwise, the output of that XOR 14 will be high and transistor 38 will be on. During the next phase of the CLOCK signal, transistor 44 will be off and transistor 46 will be on. If the transistor 38 of every CAM cell 10 is off, indicting a match of all input operand bits to all stored operand bits, sense line 40 will remain precharged and the output of a clocked buffer 48 will be high. However, if the transistor 38 of even one of the CAM cells 12 is on, indicating a mismatch in the corresponding bit position, sense line 40 will be discharged and the output of the buffer 48 will be low.
In the preferred embodiment, however, a self-biased sense amplifier 50 is employed to continuously sense the state of the sense line 40. In order to reduce the dynamic operating range of the sense amplifier 50, a current limiting transistor 52 is used to limit the rate of discharge of the sense line 40 via the ground line 42. In addition to reducing power dissipation, the use of current limiting also allows the sense amplifier 50 to operate significantly faster and more reliably over process.
As shown in FIG. 2, a CAM array 54 can be easily formed by connecting a plurality of the CAM cells 10 in parallel to form each of a plurality of individually addressable "words". In this form, the CAM cells 10 in corresponding bit positions of all words can share the same pair of input lines 24-26. Similarly, all of the CAM cells 10 in a particular word can share the same R/W line 28, sense line 40 and ground line 42. This form is particularly advantageous if certain subsets or fields of the bits of each word are to be selectively masked during the match operation in response to a mask signal. Since all of the CAM cells 10 of a single word share the same sense line 40 and ground line 42, the CAM cells 10 which are to store this maskable field can be arranged so that the output transistors 38 thereof are all coupled to the same severable portions of the sense line 40 and ground line 42, while the balance of the CAM cells 10 are arranged so that the output transistors 38 thereof are all coupled to the main portions of lines 40-42. By interposing a single coupler 54 in either the sense line 40 or the ground line 42 (or both) between the two groups of CAM cells 10, as shown in FIG. 2, the entire field can be simultaneously masked in response to the mask signal. In the preferred form, the coupler 54 is interposed in the ground line 42 rather than the sense line 40. If masking on an word-by-word basis is desired, the mask signal may even comprise the bit stored in one of the CAM cells 10. In such an embodiment, it is preferable that that CAM cell 10 be arranged so as to be adjacent to the coupler 54 to faciltate layout.

Claims (7)

We claim:
1. In a content addressable memory (CAM) comprising:
a plurality of CAM cells, each of which comprises:
a memory cell for selectively storing a respective one of a plularity of bits comprising a first operand;
comparing means for selectively comparing a respective one of the bits comprising a second operand with the bit stored in the respective memory cell; and
gating means for selectively coupling a first line to a second line only if said respective one of the bits comprising said second operand does not match the bit stored in the respective memory cell; and
control means, responsive to a mask signal, for selectively preventing a predetermined subset of said CAM cells from coupling said first line to said second line;
the improvement wherein said subset of said CAM cells is arranged so that the gating means thereof selectively couple a first portion of said first line to said second line and the balance of said CAM cells is arranged so that the gating means thereof selectively couple a second portion of said first line to said second line, and wherein said control means comprises coupling means, responsive to said mask signal and interposed in said first line between said first and second portion thereof, for decoupling said first portion from said second portion in response to said mask signal.
2. The CAM of claim 1 wherein said mask signal comprises the bit stored in a predetermined one of said balance of said CAM cells.
3. The CAM of claim 2 wherein said first line comprises a sense line.
4. The CAM of claim 2 wherein said first line comprises a ground line.
5. The CAM of claim 1 wherein said first line comprises a sense line.
6. The CAM of claim 1 wherein said first line comprises a ground line.
7. In a content addressable memory (CAM) comprising:
a plurality of C.AM cells, each of which comprises:
a memory cell for selectively storing a respective one of a plurality of bits comprising a first operand;
comparing meeans for selectively comparing a respective one of the bits comprising a second operand with the bit stored in the respective memory cell; and
gating means for selectively coupling a first line to a second line only if said respective one of the bits comprising said second operand does not match the bit stored in the respective memory cell; and
control means, responsive to a mask signal, for selectively preventing a predetermined subset of said CAM cells from coupling said first line to said second line;
a method comprising the steps of:
arranging said subset of said CAM cells so that the gating means thereof selectively couple a first portion of said frist line to said second line and the balance of said CAM cells so that the gating means thereof selectively couple a second portion of said first line to said second line; and
selectively decoupling said first portion from said second portion in response to said mask signal.
US06/815,610 1986-01-02 1986-01-02 Content addressable memory having field masking Expired - Fee Related US4723224A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US06/815,610 US4723224A (en) 1986-01-02 1986-01-02 Content addressable memory having field masking

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US06/815,610 US4723224A (en) 1986-01-02 1986-01-02 Content addressable memory having field masking

Publications (1)

Publication Number Publication Date
US4723224A true US4723224A (en) 1988-02-02

Family

ID=25218298

Family Applications (1)

Application Number Title Priority Date Filing Date
US06/815,610 Expired - Fee Related US4723224A (en) 1986-01-02 1986-01-02 Content addressable memory having field masking

Country Status (1)

Country Link
US (1) US4723224A (en)

Cited By (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1989009966A2 (en) * 1988-04-08 1989-10-19 Allied-Signal Inc. Computer system with distributed associative memory
US4928260A (en) * 1988-05-11 1990-05-22 Advanced Micro Devices, Inc. Content addressable memory array with priority encoder
US4932053A (en) * 1988-11-10 1990-06-05 Sgs-Thomson Microelectronics, S.A. Safety device against the unauthorized detection of protected data
EP0507208A2 (en) * 1991-04-02 1992-10-07 Motorola, Inc. A data processing system with combined static and dynamic masking of information in an operand
EP0507209A2 (en) * 1991-04-02 1992-10-07 Motorola, Inc. A data processor with concurrent independent static and dynamic masking of operand information
US5301141A (en) * 1992-05-01 1994-04-05 Intel Corporation Data flow computer with an articulated first-in-first-out content addressable memory
US5333127A (en) * 1991-06-17 1994-07-26 Mitsubishi Denki Kabushiki Kaisha Memory circuit with dual sense amplifier and amplifier control circuitry
US5386413A (en) * 1993-03-19 1995-01-31 Bell Communications Research, Inc. Fast multilevel hierarchical routing table lookup using content addressable memory
US5444649A (en) * 1993-06-10 1995-08-22 Apple Computer, Inc. Associative memory system having configurable means for comparing fields in an array of stored data words with corresponding one or more fields in a supplied argument word
US5446685A (en) * 1993-02-23 1995-08-29 Intergraph Corporation Pulsed ground circuit for CAM and PAL memories
US5452355A (en) * 1994-02-02 1995-09-19 Vlsi Technology, Inc. Tamper protection cell
US5491806A (en) * 1990-06-26 1996-02-13 Lsi Logic Corporation Optimized translation lookaside buffer slice having stored mask bits
EP0858077A2 (en) * 1997-02-06 1998-08-12 Nortel Networks Corporation Content addressable memory
US6046923A (en) * 1999-01-13 2000-04-04 Lucent Technologies Inc. Content-addressable memory architecture with column muxing
US6101116A (en) * 1999-06-30 2000-08-08 Integrated Device Technology, Inc. Six transistor content addressable memory cell
US6128207A (en) * 1998-11-02 2000-10-03 Integrated Device Technology, Inc. Low-power content addressable memory cell
US6181591B1 (en) * 1998-10-29 2001-01-30 International Business Machines Corporation High speed CAM cell
US6275406B1 (en) 1999-09-10 2001-08-14 Sibercore Technologies, Inc. Content address memory circuit with redundant array and method for implementing the same
US6339539B1 (en) 1999-09-10 2002-01-15 Sibercore Technologies, Inc. Content addressable memory having read/write capabilities that do not interrupt continuous search cycles
US6362990B1 (en) 1999-09-10 2002-03-26 Sibercore Technologies Three port content addressable memory device and methods for implementing the same
US6392910B1 (en) 1999-09-10 2002-05-21 Sibercore Technologies, Inc. Priority encoder with multiple match function for content addressable memories and methods for implementing the same
US6418042B1 (en) * 1997-10-30 2002-07-09 Netlogic Microsystems, Inc. Ternary content addressable memory with compare operand selected according to mask value
US6502163B1 (en) 1999-12-17 2002-12-31 Lara Technology, Inc. Method and apparatus for ordering entries in a ternary content addressable memory
US6553453B1 (en) 1999-09-10 2003-04-22 Sibercore Technologies, Inc. Variable width content addressable memory device for searching variable width data
US6745280B2 (en) 2002-03-28 2004-06-01 Integrated Device Technology, Inc. Content addressable memories having entries stored therein with independently searchable weight fields and methods of operating same
US20050066115A1 (en) * 2003-09-24 2005-03-24 Kuldeep Simha Content addressable memory
US7050317B1 (en) * 2002-03-15 2006-05-23 Integrated Device Technology, Inc. Content addressable memory (CAM) devices that support power saving longest prefix match operations and methods of operating same
US20060181908A1 (en) * 2005-02-11 2006-08-17 International Business Machines Corporation Method and apparatus for controlling the timing of precharge in a content addressable memory system
US7116569B2 (en) 2005-02-11 2006-10-03 International Business Machines Corporation Method and apparatus for selecting operating characteristics of a content addressable memory by using a compare mask
US20060279855A1 (en) * 2005-06-08 2006-12-14 Hon Hai Precision Industry Co., Ltd. Lens system for digital camera
US7187571B1 (en) 2004-04-09 2007-03-06 Integrated Device Technology, Inc. Method and apparatus for CAM with reduced cross-coupling interference
US7283404B2 (en) 2005-02-11 2007-10-16 International Business Machines Corporation Content addressable memory including a dual mode cycle boundary latch
US7570503B1 (en) 2005-05-20 2009-08-04 Netlogic Microsystems, Inc. Ternary content addressable memory (TCAM) cells with low signal line numbers
USRE41351E1 (en) 2000-05-18 2010-05-25 Netlogic Microsystems, Inc. CAM arrays having CAM cells therein with match line and low match line connections and methods of operating same
GB2529221A (en) * 2014-08-14 2016-02-17 Ibm Content addressable memory cell and array

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3105503A1 (en) * 1981-02-14 1982-09-02 Brown, Boveri & Cie Ag, 6800 Mannheim ASSOCIATIVE ACCESS MEMORY

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3105503A1 (en) * 1981-02-14 1982-09-02 Brown, Boveri & Cie Ag, 6800 Mannheim ASSOCIATIVE ACCESS MEMORY

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
J. C. Hou, "CAM Cell for Use in Hybrid Memory Scheme", IBM Technical Disclosure Bulletin, vol. 26, No. 8, Jan. 1984, pp. 4331-4334.
J. C. Hou, CAM Cell for Use in Hybrid Memory Scheme , IBM Technical Disclosure Bulletin, vol. 26, No. 8, Jan. 1984, pp. 4331 4334. *

Cited By (55)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1989009966A3 (en) * 1988-04-08 1990-03-08 Allied Signal Inc Computer system with distributed associative memory
WO1989009966A2 (en) * 1988-04-08 1989-10-19 Allied-Signal Inc. Computer system with distributed associative memory
US4928260A (en) * 1988-05-11 1990-05-22 Advanced Micro Devices, Inc. Content addressable memory array with priority encoder
US4932053A (en) * 1988-11-10 1990-06-05 Sgs-Thomson Microelectronics, S.A. Safety device against the unauthorized detection of protected data
US5546555A (en) * 1990-06-26 1996-08-13 Lsi Logic Corporation Optimized translation lookaside buffer slice having stored mask bits
US5491806A (en) * 1990-06-26 1996-02-13 Lsi Logic Corporation Optimized translation lookaside buffer slice having stored mask bits
US6125433A (en) * 1990-06-26 2000-09-26 Lsi Logic Corporation Method of accomplishing a least-recently-used replacement scheme using ripple counters
EP0507208A2 (en) * 1991-04-02 1992-10-07 Motorola, Inc. A data processing system with combined static and dynamic masking of information in an operand
EP0507209A2 (en) * 1991-04-02 1992-10-07 Motorola, Inc. A data processor with concurrent independent static and dynamic masking of operand information
EP0507209A3 (en) * 1991-04-02 1994-04-20 Motorola Inc
EP0507208A3 (en) * 1991-04-02 1994-04-20 Motorola Inc
US5333127A (en) * 1991-06-17 1994-07-26 Mitsubishi Denki Kabushiki Kaisha Memory circuit with dual sense amplifier and amplifier control circuitry
US5301141A (en) * 1992-05-01 1994-04-05 Intel Corporation Data flow computer with an articulated first-in-first-out content addressable memory
US5446685A (en) * 1993-02-23 1995-08-29 Intergraph Corporation Pulsed ground circuit for CAM and PAL memories
US5386413A (en) * 1993-03-19 1995-01-31 Bell Communications Research, Inc. Fast multilevel hierarchical routing table lookup using content addressable memory
US5444649A (en) * 1993-06-10 1995-08-22 Apple Computer, Inc. Associative memory system having configurable means for comparing fields in an array of stored data words with corresponding one or more fields in a supplied argument word
US5452355A (en) * 1994-02-02 1995-09-19 Vlsi Technology, Inc. Tamper protection cell
EP0858077A2 (en) * 1997-02-06 1998-08-12 Nortel Networks Corporation Content addressable memory
EP0858077A3 (en) * 1997-02-06 1999-12-15 Nortel Networks Corporation Content addressable memory
US6418042B1 (en) * 1997-10-30 2002-07-09 Netlogic Microsystems, Inc. Ternary content addressable memory with compare operand selected according to mask value
US6181591B1 (en) * 1998-10-29 2001-01-30 International Business Machines Corporation High speed CAM cell
US6128207A (en) * 1998-11-02 2000-10-03 Integrated Device Technology, Inc. Low-power content addressable memory cell
USRE39227E1 (en) * 1998-11-02 2006-08-08 Integrated Device Technology, Inc. Content addressable memory (CAM) arrays and cells having low power requirements
US6046923A (en) * 1999-01-13 2000-04-04 Lucent Technologies Inc. Content-addressable memory architecture with column muxing
US6101116A (en) * 1999-06-30 2000-08-08 Integrated Device Technology, Inc. Six transistor content addressable memory cell
US6362990B1 (en) 1999-09-10 2002-03-26 Sibercore Technologies Three port content addressable memory device and methods for implementing the same
US6275406B1 (en) 1999-09-10 2001-08-14 Sibercore Technologies, Inc. Content address memory circuit with redundant array and method for implementing the same
US6339539B1 (en) 1999-09-10 2002-01-15 Sibercore Technologies, Inc. Content addressable memory having read/write capabilities that do not interrupt continuous search cycles
US6553453B1 (en) 1999-09-10 2003-04-22 Sibercore Technologies, Inc. Variable width content addressable memory device for searching variable width data
US6609222B1 (en) 1999-09-10 2003-08-19 Sibercore Technologies, Inc. Methods and circuitry for built-in self-testing of content addressable memories
US6392910B1 (en) 1999-09-10 2002-05-21 Sibercore Technologies, Inc. Priority encoder with multiple match function for content addressable memories and methods for implementing the same
USRE41992E1 (en) 1999-09-10 2010-12-07 Sanjay Gupta Methods and circuitry for built-in self-testing of content addressable memories
USRE41659E1 (en) 1999-09-10 2010-09-07 Sanjay Gupta Methods and circuitry for built-in self-testing of content addressable memories
US6502163B1 (en) 1999-12-17 2002-12-31 Lara Technology, Inc. Method and apparatus for ordering entries in a ternary content addressable memory
USRE41351E1 (en) 2000-05-18 2010-05-25 Netlogic Microsystems, Inc. CAM arrays having CAM cells therein with match line and low match line connections and methods of operating same
US7050317B1 (en) * 2002-03-15 2006-05-23 Integrated Device Technology, Inc. Content addressable memory (CAM) devices that support power saving longest prefix match operations and methods of operating same
US6745280B2 (en) 2002-03-28 2004-06-01 Integrated Device Technology, Inc. Content addressable memories having entries stored therein with independently searchable weight fields and methods of operating same
GB2406686B (en) * 2003-09-24 2006-06-07 Hewlett Packard Development Co Content addressable memory
GB2406686A (en) * 2003-09-24 2005-04-06 Hewlett Packard Development Co Enabling access to a subset of content addressable memory fields
US20050066115A1 (en) * 2003-09-24 2005-03-24 Kuldeep Simha Content addressable memory
US7146457B2 (en) 2003-09-24 2006-12-05 Hewlett-Packard Development Company, L.P. Content addressable memory selectively addressable in a physical address mode and a virtual address mode
US7859876B1 (en) 2004-04-09 2010-12-28 Netlogic Microsystems, Inc. Method and apparatus for CAM with reduced cross-coupling interference
US7545660B1 (en) 2004-04-09 2009-06-09 Integrated Device Technology, Inc. Method and apparatus for CAM with reduced cross-coupling interference
US7187571B1 (en) 2004-04-09 2007-03-06 Integrated Device Technology, Inc. Method and apparatus for CAM with reduced cross-coupling interference
US7248492B1 (en) 2004-04-09 2007-07-24 Integrated Device Technology, Inc. Method and apparatus for CAM with reduced cross-coupling interference
US7522438B1 (en) 2004-04-09 2009-04-21 Integrated Device Technology, Inc. Method and apparatus for CAM with reduced cross-coupling interference
US7116569B2 (en) 2005-02-11 2006-10-03 International Business Machines Corporation Method and apparatus for selecting operating characteristics of a content addressable memory by using a compare mask
US7283404B2 (en) 2005-02-11 2007-10-16 International Business Machines Corporation Content addressable memory including a dual mode cycle boundary latch
US7167385B2 (en) 2005-02-11 2007-01-23 International Business Machines Corporation Method and apparatus for controlling the timing of precharge in a content addressable memory system
US20060181908A1 (en) * 2005-02-11 2006-08-17 International Business Machines Corporation Method and apparatus for controlling the timing of precharge in a content addressable memory system
US7570503B1 (en) 2005-05-20 2009-08-04 Netlogic Microsystems, Inc. Ternary content addressable memory (TCAM) cells with low signal line numbers
US20060279855A1 (en) * 2005-06-08 2006-12-14 Hon Hai Precision Industry Co., Ltd. Lens system for digital camera
GB2529221A (en) * 2014-08-14 2016-02-17 Ibm Content addressable memory cell and array
US20160049198A1 (en) * 2014-08-14 2016-02-18 International Business Machines Corporation Content addressable memory cell and array
US10553282B2 (en) * 2014-08-14 2020-02-04 International Business Machines Corporation Content addressable memory cell and array

Similar Documents

Publication Publication Date Title
US4723224A (en) Content addressable memory having field masking
US5699288A (en) Compare circuit for content-addressable memories
US4780845A (en) High density, dynamic, content-addressable memory cell
US4532606A (en) Content addressable memory cell with shift capability
US4377855A (en) Content-addressable memory
US6744688B2 (en) Searchline control circuit and power reduction method
US5831896A (en) Memory cell
US5258946A (en) Content-addressable memory
US5062081A (en) Multiport memory collision/detection circuitry
US5391938A (en) Comparator using XNOR and XOR gates
JPS5812676B2 (en) sense amplifier
US6188629B1 (en) Low power, static content addressable memory
US5257220A (en) Digital data memory unit and memory unit array
US5260908A (en) Multiport memory device
US5561638A (en) Multi-port SRAM core array
US5638315A (en) Content addressable memory for a data processing system
US4894799A (en) Content-addressable memory
US4799192A (en) Three-transistor content addressable memory
JPH10134584A (en) Associative memory
US6236585B1 (en) Dynamic, data-precharged, variable-entry-length, content addressable memory circuit architecture with multiple transistor threshold voltage extensions
JPS62293596A (en) Associative storage device
US5644547A (en) Multiport memory cell
KR860006875A (en) Semiconductor devices
US5463751A (en) Memory device having address translator and comparator for comparing memory cell array outputs
JPH05127872A (en) Semiconductor integrated circuit

Legal Events

Date Code Title Description
AS Assignment

Owner name: MOTOROLA, INC., SCHAUMBURG, IL., A CORP OF DE.

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST.;ASSIGNORS:HULETT, TERRY V.;WILSON, JESSE R.;MC GARITY, RALPH;REEL/FRAME:004542/0668;SIGNING DATES FROM 19860123 TO 19860224

FPAY Fee payment

Year of fee payment: 4

FEPP Fee payment procedure

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

FPAY Fee payment

Year of fee payment: 8

REMI Maintenance fee reminder mailed
LAPS Lapse for failure to pay maintenance fees
FP Lapsed due to failure to pay maintenance fee

Effective date: 20000202

STCH Information on status: patent discontinuation

Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362