CAM cells and differential sense circuits for content addressable memory (CAM)
DC CAFCFirst Claim
Patent Images
1. A ternary content addressable memory (TCAM) comprising:
- an array of TCAM cells arranged in a plurality of rows and a plurality of columns;
a plurality of match lines, one match line for each row of TCAM cells and operatively coupled to a plurality of output transistors for the TCAM cells in each row;
a plurality of dummy lines, one dummy line for each row of TCAM cells and operatively coupled to a plurality of dummy transistors for the TCAM cells in each row;
a plurality of match data bit lines and their complements, one pair of match data bit line and its complement for each column of TCAM cells to provide a match data and its complement to compare with the content stored in each TCAM cell of that column;
a column of dummy TCAM (DTCAM) cells, each connected to the match line and the dummy line in each row;
a pair of dummy match data bit line and its complement for the column of DTCAM cells to provide a dummy match data and its complement to compare with the content stored in each DTCAM cell;
a sense amplifier connected to the match line and the dummy line in each row; and
current sources connected to each of the match line and the dummy line in each row.
0 Assignments
Litigations
0 Petitions

Accused Products

Abstract
A dummy Content-addressable memory (CAM) cell and a dummy Ternary Content-addressable memory (TCAM) cell are connected to each row in a CAM and a ternary CAM array, respectively, to enable a differential match line sensing based on the content stored. The ternary content-addressable memory (TCAM) cell is for a differential match line sensing in low power applications. A method includes generating a voltage difference between match line signal and a reference line signal, and then detecting and amplifying the voltage difference to determine a match or a mismatch.
37 Citations
9 Claims
-
1. A ternary content addressable memory (TCAM) comprising:
-
an array of TCAM cells arranged in a plurality of rows and a plurality of columns;
a plurality of match lines, one match line for each row of TCAM cells and operatively coupled to a plurality of output transistors for the TCAM cells in each row;
a plurality of dummy lines, one dummy line for each row of TCAM cells and operatively coupled to a plurality of dummy transistors for the TCAM cells in each row;
a plurality of match data bit lines and their complements, one pair of match data bit line and its complement for each column of TCAM cells to provide a match data and its complement to compare with the content stored in each TCAM cell of that column;
a column of dummy TCAM (DTCAM) cells, each connected to the match line and the dummy line in each row;
a pair of dummy match data bit line and its complement for the column of DTCAM cells to provide a dummy match data and its complement to compare with the content stored in each DTCAM cell;
a sense amplifier connected to the match line and the dummy line in each row; and
current sources connected to each of the match line and the dummy line in each row. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of detecting a match or a mismatch state of a comparison result in each row of a ternary content addressable memory (TCAM) having an array of TCAM cells arranged in rows and columns, a plurality of match lines and dummy lines, one match line and one dummy line coupled to the TCAM cells in each row, a plurality of match data bit lines and their complements, one pair of match data bit line and its complement coupled to the TCAM cells in each column, a column of dummy TCAM (DTCAM) cells, each coupled to the match line and the dummy line in each row, a pair of dummy match data bit line and its complement coupled to the DTCAM cells, a sense amplifier coupled to the match line and the dummy line in each row, current sources connected between Vdd and each of the match line and the dummy line in each row, and switches connected between ground and each of the match line and the dummy line, the method comprising:
-
disabling the current sources such that there is no current flowing from Vdd to the match line and the dummy line;
disabling the sense amplifier;
enabling the switches to establish conducting paths from the match line and the dummy line to ground to make the potential of the match line and the dummy line equal to the ground voltage potential and discharge the match line and the dummy line to ground;
disabling the switch to shut off conducting paths from the match line and the dummy line to ground after the voltage potentials is of both the match line and the dummy line are equal to the ground voltage potential;
sending a plurality of match data and their complements to the TCAM cells through the corresponding match bit lines and their complements to compare with the content stored in the corresponding TCAM cells;
sending a dummy match data and its complement to the DTCAM cell through the dummy match data bit line and its complement to compare with the content stored in the DTCAM cell;
enabling the current sources to establish conducting paths from Vdd to the match line and the dummy line and pull the potential of the match line and the dummy line to a level less than half Vdd;
disabling the current sources to shut off the conducting paths from Vdd to the match line and the dummy line; and
enabling the sense amplifier to sense the voltage difference between the match line and the dummy line and determine the match or the mismatch state, finishing one comparison cycle.
-
Specification