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
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;
Conference_Titel :
Field-Programmable Technology (FPT), 2014 International Conference on
Print_ISBN :
978-1-4799-6244-0
DOI :
10.1109/FPT.2014.7082808