Fully parallel integrated CAM/RAM using preclassification to enable large capacities

Many applications would benefit from the availability of large-capacity content addressable memories (CAMs). However, while RAMs, EEPROMs, and other memory types achieve ever-increasing per-chip bit counts, CAMs show little promise of following suit, due primarily to an inherent difficulty in implementing two-dimensional decoding. The serialized operation of most proposed solutions is not acceptable in speed-sensitive environments. In response to the resulting need, this paper describes a fully-parallel (single-clock-cycle) CAM architecture that uses the concept of "preclassification" to realize a second dimension of decoding without compromising throughput. As is typically the case, each CAM entry is used as an index to additional data in a RAM. To achieve improved system integration, the preclassified CAM is merged into the same physical array as its target RAM, and both use the same core cells. Architecture and operation of the resulting novel memory are described, as are two critical-path circuits: the match-line pull-down and the multiple match resolver. The memory circuits, designed in 0.8 /spl mu/m BiCMOS technology, may be employed in chips as large as 1 Mb, and simulations confirm 37 MHz operation for this capacity. To experimentally verify the feasibility of the architectural and circuit design, an 8 kb test chip was fabricated and found to be fully functional at clock speeds up to 59 MHz, with a power dissipation of 260 mW at 50 MHz.

[1]  B. Tait,et al.  A Sub-Micron BiCMOS Technology for Telecommunications , 1991, ESSDERC '91: 21st European Solid State Device Research Conference.

[2]  David A. Patterson,et al.  Computer Architecture: A Quantitative Approach , 1969 .

[3]  A. J. McAuley,et al.  A self-testing reconfigurable CAM , 1991 .

[4]  Toshifumi Kobayashi,et al.  A 288-kb fully parallel content addressable memory using a stacked-capacitor cell structure , 1992 .

[5]  B. Nadeau-Dostie,et al.  A 200 Mhz 0.8μm BiCMOS Modular Memory Family Of DRAM And Multiport SRAM , 1992, 1992 Proceedings of the IEEE Custom Integrated Circuits Conference.

[6]  G. Jack Lipovski,et al.  A four megabit Dynamic Systolic Associative Memory chip , 1992, J. VLSI Signal Process..

[7]  Toshifumi Kobayashi,et al.  A 288-kbit fully parallel content addressable memory using stacked capacitor cell structure , 1991, Proceedings of the IEEE 1991 Custom Integrated Circuits Conference.

[8]  P. Glenn Gulak,et al.  Architectures for large-capacity CAMs , 1995, Integr..

[9]  Teuvo Kohonen,et al.  Content-addressable memories , 1980 .

[10]  R.A. Heald,et al.  6 ns cycle 256 kb cache memory and memory management unit , 1993, 1993 IEEE International Solid-State Circuits Conference Digest of Technical Papers.

[11]  K. Hirata,et al.  A 1.2-million transistor, 33-MHz, 20-b dictionary search processor (DISP) ULSI with a 160-kb CAM , 1990 .

[12]  Lawrence Chisvin,et al.  Content-addressable and associative memory: alternatives to the ubiquitous RAM , 1989, Computer.

[13]  Sethuraman Panchanathan,et al.  Vector-Centered CAM Architecture For Image Coding Using Vector Quantization , 1989, Other Conferences.

[14]  Ian N. Robinson Pattern-addressable memory , 1992, IEEE Micro.