DocumentCode
3585632
Title
Deep and narrow binary content-addressable memories using FPGA-based BRAMs
Author
Abdelhadi, Ameer M. S. ; Lemieux, Guy G. F.
Author_Institution
Dept. of Electr. & Comput. Eng., Univ. of British Columbia, Vancouver, BC, Canada
fYear
2014
Firstpage
318
Lastpage
321
Abstract
Binary Content Addressable Memories (BCAMs) are massively parallel search engines capable of searching the entire memory space in a single clock cycle. BCAMs are used in a wide range of applications, such as memory management, networks, data compression, DSP, and databases. 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 and efficient technique for constructing deep and narrow BCAMs out of standard SRAM blocks in FPGAs is proposed. This technique is most efficient for deep and narrow CAMs since the BRAM consumption is exponential to pattern width. Using Altera´s Stratix V device, traditional methods achieve up to 64K-entry BCAM while the proposed technique achieves up to 4M entries. For the 64K-entry test-case, traditional methods consume 43 times more ALMs and achieves only one-third of the Fmax. A fully parameterized Verilog implementation is available1. This implementation has been extensively tested using Altera´s tools.
Keywords
SRAM chips; content-addressable storage; field programmable gate arrays; FPGA based BRAM; SRAM block; deep binary content addressable memories; narrow binary content addressable memories; Associative memory; Cams; Computer aided manufacturing; Field programmable gate arrays; 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 Technology (FPT), 2014 International Conference on
Print_ISBN
978-1-4799-6244-0
Type
conf
DOI
10.1109/FPT.2014.7082808
Filename
7082808
Link To Document