Claims
- 1. A content addressable memory (CAM) system, comprising:a CAM array of CAM cells, said CAM array having a number of rows and a number of data words on each row; an address decoder, coupled to said CAM array by a number of row select lines, said address decoder operable to selectively activate certain of said rows in accordance with a row address signal; a bit line controller, coupled to said CAM array by a number of bit line pairs, said bit line controller operable to selectively activate certain data words on said selectively activated rows in accordance with a column address signal; each of said CAM cells operable to store data to, compare data with and retrieve data from said selectively activated data words on said selectively activated rows, said CAM cells further operable to generate signals on a number of match lines to indicate results of said comparison; a priority encoder, coupled to said CAM array by a number of match lines, said priority encoder operable to generate an output row address in accordance with a highest priority matching row in said CAM array as indicated by said match lines.
- 2. The CAM system of claim 1 wherein said data word columns are interleaved, each bit of each data word on a selected row is located adjacent to similarly positioned bits from all other data words on said selected row.
- 3. The system of claim 1 wherein said bit line controller is further operable to store said data words in said CAM array in and selectively activate certain data words on said selectively activated rows in accordance with a property of a target data word.
- 4. A method of storing, locating and retrieving data from a CAM array, comprising the steps of:storing the data in the CAM array, the CAM array comprised of a number of CAM cells arranged in a number of rows, each of said rows comprised of a number of columns of data words; locating the data in the CAM array by sequentially comparing a target data word with each of said columns of data words in accordance with a column address signal; and retrieving the data from the CAM array in accordance with a number of match lines, said match lines operable to indicate the results of said comparison.
- 5. The method of claim 4 where said storing step includes the step of storing the data in the CAM array, each of said rows comprised of a number of interleaved columns of data words, each bit of each data word on said each row located adjacent to similarly positioned bits from all other data words on said each row.
- 6. The method of claim 4 wherein said storing, locating and retrieving steps include the steps of storing the data in, locating the data in and retrieving the data from the CAM array in accordance with a property of the data.
Parent Case Info
This amendment claims priority under 35 USC § 119(e)(1) of provisional application number 60/074,949, filed Feb. 17, 1998.
US Referenced Citations (13)
Non-Patent Literature Citations (2)
Entry |
“Extending the CacheCAM™ Camparand Width”, Ray Parry, Music Semiconductors, May 28, 1997, Rev. 0.5 Web, 2 pages. |
“What Is A CAM (Content-addressable Memory)?”, Ray Parry, Music Semiconductors, May 28, 1997, Rev. 1.5 Web, 2 pages. |
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/074949 |
Feb 1998 |
US |