Content addressable memory with block-programmable mask write mode, word width and priority
First Claim
1. A content addressable memory (CAM) device comprising:
- a plurality of CAM blocks, each CAM block having an array of CAM cells to store data words and an array of priority number storage circuits to store priority numbers, each priority number indicating a priority of a respective one of the data words relative to others of the data words; and
a block control circuit having an input to receive a class code and circuitry to output a plurality of select signals to the plurality of CAM blocks, each select signal to selectively disable a respective one of the plurality of CAM blocks from participating in a compare operation according to the class code.
8 Assignments
0 Petitions
Accused Products
Abstract
A content addressable memory (CAM) device comprising a plurality of CAM blocks and a block control circuit. The plurality of CAM blocks each includes an array of CAM cells to store data words and an array of priority number storage circuits to store priority numbers. Each priority number indicates a priority of a respective one of the data words relative to others of the data words. The block control circuit has an input to receive a class code and circuitry to output a plurality of select signals to the plurality of CAM blocks. Each select signal selectively disables a respective one of the plurality of CAM blocks from participating in a compare operation according to the class code.
120 Citations
39 Claims
-
1. A content addressable memory (CAM) device comprising:
-
a plurality of CAM blocks, each CAM block having an array of CAM cells to store data words and an array of priority number storage circuits to store priority numbers, each priority number indicating a priority of a respective one of the data words relative to others of the data words; and
a block control circuit having an input to receive a class code and circuitry to output a plurality of select signals to the plurality of CAM blocks, each select signal to selectively disable a respective one of the plurality of CAM blocks from participating in a compare operation according to the class code. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39)
-
-
17. A method of operation within a content addressable memory (CAM) device that includes a plurality of CAM blocks, the method comprising:
-
selecting a subset of the CAM blocks according to a class code;
comparing a comparand value to data words stored in the selected subset of CAM blocks to identify matching data words; and
generating an index according to priority values stored in the selected subset of CAM blocks and associated with the matching data words.
-
-
28. A content addressable memory (CAM) device comprising:
-
a plurality of CAM blocks; and
means for selecting a subset of the CAM blocks according to a class code, wherein each CAM block includes means for comparing a comparand value to data words stored in the CAM block to identify matching data words and means for generating an index according to priority values stored in the CAM block and associated with the matching data words.
-
-
35. A system comprising:
-
a processor; and
a CAM device coupled to the processor, the CAM device including;
a plurality of CAM blocks, each CAM block having an array of CAM cells to store data words and an array of priority number storage circuits to store priority numbers, each priority number indicating a priority of a respective one of the data words relative to others of the data words; and
a block control circuit having an input to receive a class code and circuitry to output a plurality of select signals to the plurality of CAM blocks, each select signal to selectively disable a respective one of the plurality of CAM blocks from participating in a compare operation according to the class code.
-
Specification