DocumentCode
723290
Title
Modular SRAM-Based Binary Content-Addressable Memories
Author
Abdelhadi, Ameer M. S. ; Lemieux, Guy G. F.
Author_Institution
Dept. of Electr. & Comput. Eng., Univ. of British Columbia, Vancouver, BC, Canada
fYear
2015
fDate
2-6 May 2015
Firstpage
207
Lastpage
214
Abstract
Binary Content Addressable Memories (BCAMs), also known as associative memories, are hardware-based search engines. BCAMs employ a massively parallel exhaustive search of the entire memory space, and are capable of matching a specific data within a single cycle. Networking, memory management, pattern matching, data compression, DSP, and other applications utilize CAMs as single-cycle associative search accelerators. Due to the increasing amount of processed information, modern BCAM applications demand a deep searching space. However, traditional BCAM approaches in FPGAs suffer from storage inefficiency. In this paper, a novel, efficient and modular technique for constructing BCAMs out of standard SRAM blocks in FPGAs is proposed. Hierarchical search is employed to achieve high storage efficiency. Previous hierarchical search approaches cannot be cascaded since they provide a single matching address, this incurs an exponential increase of RAM consumption as pattern width increases. Our approach, however, efficiently regenerates a match indicator for every single address by storing indirect indices for address match indicators. Hence, the proposed method can be cascaded and exponential growth is alleviated into linear. Our method exhibits high storage efficiency and is capable of implementing up to 9 times wider BCAMs compared to other approaches. A fully parameterized Verilog implementation is being released as an open source library. The library has been extensively tested using Altera´s Quartus and Model Sim.
Keywords
SRAM chips; content-addressable storage; field programmable gate arrays; pattern matching; Altera Quartus; BCAM approach; DSP; FPGAs; Model Sim; address match indicators; associative memories; data compression; data matching; fully parameterized Verilog; hardware-based search engines; hierarchical search approach; memory management; memory space; modular SRAM-based binary content-addressable memories; open source library; parallel exhaustive search; pattern matching; single matching address; single-cycle associative search accelerators; Cams; Computer aided manufacturing; Field programmable gate arrays; Memory management; Pattern matching; Random access memory; Writing; associative array; associative memory; catalog memory; content addressable memory; data addressable memory;
fLanguage
English
Publisher
ieee
Conference_Titel
Field-Programmable Custom Computing Machines (FCCM), 2015 IEEE 23rd Annual International Symposium on
Conference_Location
Vancouver, BC
Type
conf
DOI
10.1109/FCCM.2015.69
Filename
7160073
Link To Document