Multi-level drive of content addressable memory (CAM) cells
12542182 ยท 2026-02-03
Assignee
Inventors
- Bouchaib Cherif (Yorktown Heights, NY, US)
- Michael Anthony Tomlinson (Manchester, MD, US)
- Michelle A Williams (Laurel, MD, US)
- Nishant Zachariah (Woodstock, MD, US)
- PHILIPPE POULIQUEN (Baltimore, MD, US)
- Andreas Andreou (Baltimore, MD, US)
Cpc classification
G11C7/12
PHYSICS
G11C8/08
PHYSICS
International classification
Abstract
A content addressable memory (CAM) circuit includes a word line driver that incorporates a digital-to-analog converters (DAC), which enables the CAM circuit to store an n-bit value only with n CAM cells. The CAM circuit includes one or more of CAM cells configured to store bit values, at least one word line driver coupled to word lines of the CAM cells and configured to supply word line output to drive the CAM cells, and at least one bit line driver coupled to bit lines of the CAM cells and configured to supply bit line outputs to drive the CAM cells. The word line driver and the bit line driver include DAC circuits that includes PFETs and NFETs.
Claims
1. A content addressable memory (CAM) circuit, comprising: one or more CAM cells configured to store bit values; and at least one word line driver coupled to word lines of the one or more CAM cells and configured to supply output to drive the word lines of the one or more CAM cells, wherein the word line driver comprises: a first transistor; a second transistor, wherein a drain of the second transistor is coupled to a drain of the first transistor; a current source generating a first current, wherein a source of the second transistor is coupled to the current source and a gate of the first transistor is coupled to the current source, and wherein the first transistor, the second transistor and the current source are configured to generate a reference voltage; a third transistor; a first digital-to-analog converter (DAC) coupled to a source of the third transistor and gate of the first transistor; a second DAC coupled to a drain of the third transistor; and an operational amplifier (OpAmp) comprising: a first input terminal coupled to the drain of the third transistor; a second input terminal coupled to the drain of the second transistor; and an output terminal supplying the output to drive the word lines of the CAM cells.
2. The CAM circuit of claim 1 wherein the first transistor of the word line driver is a p-channel field effect transistor (PFET) and the second and third transistors of the word line driver are n-channel field effect transistors (NFETs).
3. The CAM circuit of claim 1 wherein the output terminal of the OpAmp of the word line driver is coupled to a gate of the third transistor of the word line driver.
4. The CAM circuit of claim 1 wherein the first DAC and the second DAC of the word line driver are configured to generate the same amount of electrical current.
5. The CAM circuit of claim 1 wherein each CAM cell comprises: a first transistor; a second transistor, wherein a gate of the second transistor is coupled to a first word line, and a source of the second transistor is coupled to a first bit line; a third transistor, wherein a gate of the third transistor is coupled to a second word line, and a source of the third transistor is coupled to a second bit line, a fourth transistor, wherein a gate of the fourth transistor is coupled to drains of the first, second and third transistors; a fifth transistor, wherein a gate of the fifth transistor is coupled to the first word line, and a source of the fifth transistor is coupled to a third bit line; and a sixth transistor, wherein a gate of the sixth transistor is coupled to the second word line and a source of the sixth transistor is coupled to a fourth bit line, and wherein a gate of the first transistor is coupled to drains of the fourth, fifth and sixth transistors.
6. The CAM circuit of claim 5 wherein the first and fourth transistors of the CAM cell are p-channel field effect transistors (PFETs) and the second, third, fifth and sixth transistors of the CAM cell are n-channel field effect transistors (NFETs).
7. The CAM circuit of claim 5 wherein the first and second word lines are controlled by mutually exclusive word line signals.
8. The CAM circuit of claim 5 wherein the sources of the second, third, fifth and sixth transistors respectively provide output representing Boolean operations between state of the first and second word lines and state of the CAM cell.
9. The CAM circuit of claim 1 further comprising at least one bit line driver coupled to bit lines of the one or more CAM cells and configured to supply output to drive the bit lines of the one or more CAM cells, wherein the bit line driver comprises: a first transistor; a second transistor, wherein a drain of the second transistor is coupled to a drain of the first transistor; and a DAC coupled to a source of the second transistor and a gate of the first transistor; and an operational amplifier (OpAmp) comprising: a first input terminal coupled to the source of the second transistor; an output terminal supplying the output to drive the bit lines of the CAM cells; and a second input terminal coupled to the output terminal.
10. The CAM circuit of claim 9 wherein the first transistor of the bit line driver is a p-channel field effect transistor (PFET) and the second transistor of the bit line driver is n-channel field effect transistor (NFET).
11. A content addressable memory (CAM) circuit, comprising: one or more word lines and one or more bit lines; one or more CAM cells configured to store bit values, wherein the one or more CAM cells are connected to the one or more word lines to receive word line signals and connected to the one or more bit lines to receive bit inputs; at least one bit line driver configured to supply the bit inputs to the one or more bit lines; and at least one word line driver configured to supply word line signals to the one or more word lines, wherein the word line driver comprises: a first transistor; a second transistor, wherein a drain of the second transistor is coupled to a drain of the first transistor; a current source generating a first current, wherein a source of the second transistor is coupled to the current source and a gate of the first transistor is coupled to the current source, and wherein the first transistor, the second transistor and the current source are configured to generate a reference voltage; a third transistor; a first DAC coupled to a source of the third transistor and gate of the first transistor; a second DAC coupled to a drain of the third transistor; and an operational amplifier (OpAmp) comprising: a first input terminal coupled to the drain of the third transistor; and a second input terminal coupled to the drain of the second transistor; and an output terminal supplying the output to drive the word lines of the CAM cells.
12. The CAM circuit of claim 11 wherein the first transistor of the word line driver is a p-channel field effect transistor (PFET) and the second and third transistors of the word line driver are n-channel field effect transistors (NFETs).
13. The CAM circuit of claim 11 wherein the output terminal of the OpAmp of the word line driver is coupled to a gate of the third transistor to drive the third transistor.
14. The CAM circuit of claim 11 wherein the first DAC and the second DAC of the word line driver are configured to generate the same amount of electrical current.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The preferred embodiments described herein and illustrated by the drawings hereinafter are to illustrate and not to limit the invention, where like designations denote like elements.
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
DETAILED DESCRIPTION
(18) The following detailed description is merely exemplary in nature and is not intended to limit the described embodiments or the application and uses of the described embodiments. All of the implementations described below are exemplary implementations provided to enable persons skilled in the art to make or use the embodiments of the disclosure and are not intended to limit the scope of the disclosure, which is defined by the claims. It is also to be understood that the drawings included herewith only provide diagrammatic representations of the presently preferred structures of the present invention and that structures falling within the scope of the present invention may include structures different than those shown in the drawings.
(19) With reference to
(20) With reference to
(21)
enabling the multiplication of the gate and source effects. Note that the current flows only when the input IN signal is low, which turns on PFET 108, and pulls the output OUT high. When the input signal IN is high, PFET 108 is off, no current flows, and NFET 109 pulls the output OUT low.
(22) With reference to
(23) With reference to
(24) The transistors 301, 302 and 303 of the CAM cell 300 are configured as pseudo-PMOS inverters with input transistor 301 and dual load transistors 302 and 303, and transistors 304, 305 and 306 are also configured as pseudo-PMOS inverters with input transistor 304 and dual load transistors 305 and 306. As shown in
(25) When used without the word line driver of the disclosed invention, load transistors NFET 302, 303, 305 and 306 are controlled by two mutually exclusive input word lines W 330 and
(26) The four (4) output bit lines 332-335 respectively provide outputs representing four possible Boolean AND operations B11, B10, B01 and B00 between the state of the word lines and the CAM cell state: one bit line for each combination of 00, 01, 10 and 11. One output bit line among the output bit lines 332-335, which carries the unit current, is the one corresponding to the current state of the word line and the cell state. For example, if the word line state and the cell state are both one (1), then the output bit line B11 335 will have the unit current and the other three will have zero current. If the word line state is one (1) and the cell state is zero (0), the output bit line B01 333 will have the unit current and the other three will have zero current. If the word line state is zero (0) and the cell state is one (1), the output bit line B10 334 will have the unit current and the other three will have zero current. If the word line state and the cell state are both zero (0), the output bit line B00 332 will have the unit current and the other three will have zero current. When used without the word line driver of the disclosed invention, the word lines represent a single bit, and therefore the word lines must be in one of two complementary states. Either W is at a high voltage and W is at a low voltage, or W is at a low voltage and W is at a high voltage. Furthermore, all the bit lines B00, B01, B10, B11 are at the same voltage. The disclosed invention proposes a novel word line driver allowing the word lines to represent multi-level inputs and a novel bit line driver allowing the stored states to represent multi-bit stored values, such that the currents on the bit lines are the product of the multi-level input and multi-bit stored value.
(27) With reference to
(28) The word line driver 400 of the disclosed invention includes PFET 307, NFETs 308 and 309, bias current source I.sub.bias 350, DACs 351 and 352, and operational amplifier 353. The drain of PFET 307 is coupled to the drain of the NFET 308, and the source of NFET 308 is coupled to the bias current source I.sub.bias 350. The gate of PFET 307 is coupled to the bias current source I.sub.bias 350 and the first current DAC 351 and the sources of NFETs 308 and 309. The PFET 307, the NFET 308 and the bias current source I.sub.bias 350 generate a reference voltage Vref, which is the desired bit line voltage for nominal operation.
(29) The output of the first current DAC 351 is coupled to the source of NFET 309 and the output of the second current DAC 352 is coupled to the drain of NFET 309. Both current DACs 351 and 352 generate the same amount of electrical current to set the current in NFET 309. Operational amplifier 353 has its non-inverting input coupled to the drain of NFET 309 and its inverting input coupled to the drain of NFET 308. The output of operational amplifier 353 drives the gate terminal of NFET 309 and a word line. DACs 351 352 output a current I.sub.word that is related to I.sub.bias. For example, the output current I.sub.word might be an integer multiple of I.sub.bias, with the integer being the digital input to the DACs. The purpose of the circuit is to compute a word line voltage which, when applied to the gates of the load transistors in the CAM cell, will produce the same output current I.sub.word when the bit lines are at their nominal voltage level Vref. Each word line requires a dedicated word line driver circuit 400.
(30) With reference to
(31) The computation of the CAM cell output current is as follows. The current in NFET 308 of
(32)
while the current in NFET 309 of
(33)
where V.sub.w is the resulting voltage on the word line. The current in NFET 311 of
(34)
where V.sub.b is the resulting voltage on the bit line. Lastly, the current in the load transistors of the CAM cell is
(35)
Combining these equations yields
(36)
If I.sub.word=N.Math.I.sub.bias, where N is the digital input to current DACs 351 and 352, and I.sub.bit=I.sub.bias M.Math.I.sub.bias, where M is the digital input to current DAC 354, then I.sub.cam=N.Math.M.Math.I.sub.bias.
(37) With reference to
(38) With reference to
(39) In contrast, the disclosed invention enables the use of a single CAM cell as shown in
(40) With reference to
(41) In contrast, the described invention enables the use of a single CAM cell as shown in
(42) In the disclosed invention, the word line driver and the bit line driver may be used separately or may be used together.
(43) Since many modifications, variations, and changes in detail can be made to the described preferred embodiments of the invention, it is intended that all matters in the foregoing description and shown in the accompanying drawings be interpreted as illustrative and not in a limiting sense. Consequently, the scope of the invention should be determined by the appended claims and their legal equivalents.