XY ternary content addressable memory (TCAM) cell and array
First Claim
1. A content addressable memory (CAM), comprising:
- a plurality of CAM cells arranged in an array including columns and rows;
each CAM cell comprising a first SRAM cell, a second SRAM cell and a comparator circuit, the first and second SRAM cells having a horizontal topology layout with a longer side edge and a shorter side edge;
a plurality of match lines, each match line extending across the array and coupled to plural CAM cells, each match line oriented in a first direction that is parallel to the shorter side edge of the horizontal topology for the first and second SRAM cells in said plural CAM cells;
a plurality of bit lines, each bit line extending across the array and coupled to plural CAM cells, each bit line oriented in a second direction that is both perpendicular to the first direction and parallel to the longer side edge of the horizontal topology layout for the first and second SRAM cells in said plural CAM cells;
wherein the plurality of bit lines comprise;
a plurality of first bit lines, one first bit line per column or row of the array, each first bit line shared as a true bit line by the first and second SRAM cells in each CAM cell; and
a plurality of second bit lines, one second bit line per column or row of the array, wherein second bit lines are shared as a complement bit line by the first SRAM cell in one CAM cell and the second SRAM cell in a CAM cell in an adjoining column or row.
3 Assignments
0 Petitions
Accused Products
Abstract
A ternary content addressable memory (TCAM) is formed by TCAM cells that are arranged in an array. Each TCAM cell includes a first and second SRAM cells and a comparator. The SRAM cells predominantly in use have a horizontal topology with a rectangular perimeter defined by longer and shorter side edges. The match lines for the TCAM extend across the array, and are coupled to TCAM cells along an array column. The bit lines extend across the array, and coupled to TCAM cells along an array row. Each match line is oriented in a first direction (the column direction) that is parallel to the shorter side edge of the horizontal topology layout for the SRAM cells in each CAM cell. Each bit line is oriented in a second direction (the row direction) that is parallel to the longer side edge of the horizontal topology layout for the SRAM cells in each CAM cell.
-
Citations
21 Claims
-
1. A content addressable memory (CAM), comprising:
-
a plurality of CAM cells arranged in an array including columns and rows;
each CAM cell comprising a first SRAM cell, a second SRAM cell and a comparator circuit, the first and second SRAM cells having a horizontal topology layout with a longer side edge and a shorter side edge;a plurality of match lines, each match line extending across the array and coupled to plural CAM cells, each match line oriented in a first direction that is parallel to the shorter side edge of the horizontal topology for the first and second SRAM cells in said plural CAM cells; a plurality of bit lines, each bit line extending across the array and coupled to plural CAM cells, each bit line oriented in a second direction that is both perpendicular to the first direction and parallel to the longer side edge of the horizontal topology layout for the first and second SRAM cells in said plural CAM cells; wherein the plurality of bit lines comprise; a plurality of first bit lines, one first bit line per column or row of the array, each first bit line shared as a true bit line by the first and second SRAM cells in each CAM cell; and a plurality of second bit lines, one second bit line per column or row of the array, wherein second bit lines are shared as a complement bit line by the first SRAM cell in one CAM cell and the second SRAM cell in a CAM cell in an adjoining column or row. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A content addressable memory (CAM), comprising:
-
a plurality of CAM cells arranged in an array including a plurality of rows and a plurality of columns; and a plurality of word line decoders, wherein each wordline decoder is coupled to a particular column; wherein each CAM cell comprises a first SRAM cell, a second SRAM cell and a comparator circuit; wherein each SRAM cell has a horizontal topology layout with a rectangular perimeter defined by a longer side edge and a shorter side edge; and wherein the longer side edge is oriented parallel to the rows of the array and the shorter side edge is oriented parallel to the columns of the array; a plurality of bit lines, each bit line extending across the array and coupled to plural CAM cells, each bit line oriented parallel to rows of the array; wherein the plurality of bit lines comprise; a plurality of first bit lines, one first bit line per row of the array, each first bit line shared as a true bit line by the first and second SRAM cells in each CAM cell; and a plurality of second bit lines, one second bit line per row of the array, each second bit line except for a first one of the second bit lines, shared as a complement bit line by the first SRAM cell in one CAM cell and the second SRAM cell in an adjacent CAM cell along the column. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A content addressable memory (CAM) cell for a memory array having rows and columns, comprising:
-
a first SRAM cell; a second SRAM cell; a comparator circuit coupled to the first and second SRAM cells; wherein the first and second SRAM cells having a horizontal topology layout with a longer side edge and a shorter side edge; a match line coupled to an output of the comparator circuit, said match line oriented in a column direction that is parallel to the shorter side edge of the horizontal topology for the first and second SRAM cells; a first bit line coupled to true storage nodes of the first and second SRAM cells, said first bit line oriented in a row direction that is both perpendicular to the column direction and parallel to the longer side edge of the horizontal topology layout for the first and second SRAM cells; a second bit line coupled to a complement storage node of the first SRAM cell, said second bit line also oriented in the row direction and configured to be shared with another CAM cell in an adjacent row; and a third bit line coupled to a complement storage node of the second SRAM cell, said third bit line also oriented in the row direction and configured to be shared with yet another CAM cell in an another adjacent row. - View Dependent Claims (19, 20, 21)
-
Specification