An Implementation of an Address Generator Using Hash Memories

An address generator produces a unique address from 1 to k for the input that matches to one of k registered vectors, and produces 0 for other inputs. This paper presents the super hybrid method to design an address generator. The hash memories realize about 96% of the registered vectors, while the reconfigurable PLA realizes the remaining 4% of the registered vectors. With the super hybrid method, we can implement up to 20 times more registered vectors than the conventional method that uses only logic elements of an FPGA. Experimental results using lists of English words show that the usefulness of the approach.

[1]  G. Nilsen,et al.  A variable word-width content addressable memory for fast string matching , 2004, Proceedings Norchip Conference, 2004..

[2]  Steven A. Guccione,et al.  A Reconfigurable Content Addressable Memory , 2000, IPDPS Workshops.

[3]  K. Pagiamtzis,et al.  Content-addressable memory (CAM) circuits and architectures: a tutorial and survey , 2006, IEEE Journal of Solid-State Circuits.

[4]  Steven J. E. Wilton,et al.  SMAP: heterogeneous technology mapping for area reduction in FPGAs with embedded memory arrays , 1998, FPGA '98.

[5]  David E. Taylor,et al.  Longest prefix matching using bloom filters , 2006, TNET.

[6]  Tsutomu Sasao,et al.  Switching Theory for Logic Synthesis , 1999, Springer US.

[7]  Jason Cong,et al.  Synthesis for FPGAs with embedded memory blocks , 2000, FPGA '00.

[8]  Kieran McLaughlin,et al.  Exploring CAM Design For Network Processing Using FPGA Technology , 2006, Advanced Int'l Conference on Telecommunications and Int'l Conference on Internet and Web Applications and Services (AICT-ICIW'06).

[9]  Russell Tessier,et al.  Technology mapping algorithms for hybrid FPGAs containing lookup tables and PLAs , 2003, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[10]  Tsutomu Sasao Design Methods for Multiple-Valued Input Address Generators , 2006, 36th International Symposium on Multiple-Valued Logic (ISMVL'06).

[11]  Axel Jantsch,et al.  A Dynamically Reconfigurable FPGA-Based Content Addressable Memory for Internet Protocol Characterization , 2000, FPL.