E-TCAM: An Efficient SRAM-Based Architecture for TCAM

Ternary content addressable memories (TCAMs) perform high-speed search operation in a deterministic time. However, when compared with static random access memories (SRAMs), TCAMs suffer from certain limitations such as low-storage density, relatively slow access time, low scalability, complex circui...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Circuits, systems, and signal processing systems, and signal processing, 2014-10, Vol.33 (10), p.3123-3144
Hauptverfasser: Ullah, Zahid, Jaiswal, Manish Kumar, Cheung, Ray C. C.
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Ternary content addressable memories (TCAMs) perform high-speed search operation in a deterministic time. However, when compared with static random access memories (SRAMs), TCAMs suffer from certain limitations such as low-storage density, relatively slow access time, low scalability, complex circuitry, and higher cost. One fundamental question is that can we utilize SRAM to combine it with additional logic to achieve the TCAM functionality? This paper proposes an efficient memory architecture, called E-TCAM, which emulates the TCAM functionality with SRAM. E-TCAM logically divides the classical TCAM table along columns and rows into hybrid TCAM subtables and then maps them to their corresponding memory blocks. During search operation, the memory blocks are accessed by their corresponding subwords of the input word and a match address is produced. An example design of 512 × 36 of E-TCAM has been successfully implemented on Xilinx Virtex- 5 , Virtex- 6 , and Virtex- 7 field-programmable gate arrays (FPGAs). FPGA implementation results show that E-TCAM obtains 33.33  % reduction in block-RAMs, 71.07  % in slice registers, 77.16  % in lookup tables, 53.54  % in energy/bit/search, and offers 63.03  % improvement in speed, compared with the best available SRAM-based TCAM designs.
ISSN:0278-081X
1531-5878
DOI:10.1007/s00034-014-9796-3