NOVEL MATCH MISMATCH EMULATION SCHEME FOR AN ADDRESSED LOCATION IN A CAM
First Claim
1. A content addressable memory (CAM) system comprising:
- a write/search bitline decoder and driver circuit; and
a CAM cell array including multiple CAM cells, wherein the CAM cell array is organized into at least one rectangular array having rows each having a plurality of CAM cells, wherein each CAM cell is associated with a row and a column of the CAM cell array, wherein each CAM cell is associated with a row and a column in the CAM block, and wherein each CAM cell comprising;
an associated read/write bit line coupled between each CAM cell and the write/search bitline decoder and driver circuit and wherein during a write cycle the write bit line decoder and driver circuit to write a data bit to each CAM cell via the associated read/write bit line; and
an associated addressed search circuit wherein during a debug mode, the search circuit allows the CAM to emulate a single row match/mismatch.
1 Assignment
0 Petitions
Accused Products
Abstract
A novel match/mismatch emulation scheme for an addressed location in a CAM system that includes a plurality of CAM blocks. The plurality of CAM blocks are organized into at least one rectangular array having rows each having a plurality of CAM blocks, a group of CAM cells and associated read/write bit lines connecting the group of CAM cells to an addressed search circuit. During debug mode, where the individual array cells do not participate in search, all the cells in the debug column behave the same way to emulate a match/mismatch on all words. The circuit provides a control input to include address evaluation of a debug cell in a row. The circuit also provides simultaneous switching noise analysis on an evaluating row. The resulting CAM cell provides a circuit to test individual rows for defects and noise analysis.
387 Citations
14 Claims
-
1. A content addressable memory (CAM) system comprising:
-
a write/search bitline decoder and driver circuit; and a CAM cell array including multiple CAM cells, wherein the CAM cell array is organized into at least one rectangular array having rows each having a plurality of CAM cells, wherein each CAM cell is associated with a row and a column of the CAM cell array, wherein each CAM cell is associated with a row and a column in the CAM block, and wherein each CAM cell comprising; an associated read/write bit line coupled between each CAM cell and the write/search bitline decoder and driver circuit and wherein during a write cycle the write bit line decoder and driver circuit to write a data bit to each CAM cell via the associated read/write bit line; and an associated addressed search circuit wherein during a debug mode, the search circuit allows the CAM to emulate a single row match/mismatch. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A ternary content addressable memory (TCAM) circuit comprising:
-
a write/search bitline decoder and driver circuit; and a CAM cell array including (MXN) CAM cells arranged in M number of rows and N number of columns, wherein each CAM block comprising; (m×
n) CAM cells arranged in a rectangular array of m number of rows and n number columns;an associated read/write bit line coupled between each CAM cell in each CAM block and the write/search bitline decoder and driver circuit, and wherein during a write cycle the write/search bitline decoder and driver circuit to write a data bit to each CAM cell via the associated read/write bit line; and an associated addressed search circuit wherein during a debug mode, and wherein the search circuit allows the CAM to emulate a single row match/mismatch. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A method of bypassing the decoding in a CAM block array, wherein the CAM block array includes a plurality of CAM blocks, wherein the CAM block array is organized into at least one rectangular array having rows each having a plurality of CAM blocks, wherein each CAM block including a group of CAM cells, wherein each CAM cell is coupled to a read/write bit line and a search bit line comprising the steps of:
-
reading a CAM cell using an associated read/write bit line; precharging each read/write bit line substantially after completing a read cycle using one or more precharge circuits; writing to the CAM cell using an associated read/write bit line; precharging each read/write bit line substantially after completing a write cycle using a precharge circuit; precharging each search bit line in the CAM block array using the precharge circuit substantially after completing a search operation; and determining if the CAM cell is used in a normal mode or a debug mode, and allowing the CAM to emulate a single row match/mismatch during a debug mode.
-
Specification