Abstract
In this paper we describe a method to implement a large, high density, fully associative cache in the Xilinx VirtexE FPGA architecture. The cache is based on a content addressable memory (CAM), with an associated memory to store information for each entry, and a replacement policy for victim selection. This implementation method is motivated by the need to improve the speed of routing of IP packets through Internet routers. To test our methodology, we designed a prototype cache with a 32 bit cache tag for the IP address and 4 bits of associated data for the forwarding information. The number of cache entries and the sizes of the data fields are limited by the area available in the FPGA. However, these sizes are specified as high level design parameters, which makes modifying the design for different cache configurations or larger devices trivial.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Brelet, J.-L., New, B.: Designing Flexible, Fast CAMs with Virtex Family FPGAs, Xilinx, version 1.1 edn. (September 1999), http://www.xilinx.com/xapp/xapp203.pdf
Chivin, L., Duckworth, R.: Content-addressable and associative memory: Alternatives to the ubiquitous ram. IEEE Computer Magazine 22(7), 51–64 (1989)
Chvets, I.: Multi-zone caching for ip address lookup. Master’s thesis, University of Alberta, Edmonton, AB, Computing Science (2002)
Chiueh, T.C., Pradhan, P.: High performance IP routing table lookup using CPU caching. IEEE INFOCOMM (3), 1421–1428 (1999)
Ditmar, J.M.: A dynamically reconfigurable fpga-based content addressable memory for ip characterization. Master’s thesis, Royal Institute of Technology, Stockholm (2000)
Glaskowsky, P.N.: Intel’s new approach to networking: Follow-on to ixp1200 features new cores, new organization (October 2001), Microprocessor Report - http://www.MPRonline.com
Glaskowsky, P.N.: Lexra readies networking chip:newnetvortex powerplant augments lexra’s ip business (June 2001), Microprocessor Report - http://www.MPRonline.com
Glaskowsky, P.N.: Reinventing the router engine: Pmc-sierra’s classipi defies easy classification (March 2001), Microprocessor Report - http://www.MPRonline.com
Glaskowsky, P.N.: Toaster3 pops up at mpf: Cisco details world’s first 10 gb/s network processor (October 2002)., Microprocessor Report - http://www.MPRonline.com
Gopalan, K., Chiueh, T.C.: Improving route lookup performance using network. In: Proc. of SC 2002 High Performance Networking and Computing, Baltimore, MD (November 2002)
Kohonen, T.: Content-addressable memories, 2nd edn. Springer, New York (1987)
Krewell, K.: Rainier leads powernp family: Ibm’s chip handles oc48 today with clear channel to oc192 (January 2001), Microprocessor Report - http://www.MPRonline.com
MacGregor, M.H.: Design algorithm for multi-zone ip address caches. In: IEEE Workshop on High Performance Switching and Routing, Torino, Italy (June 2003)
Silberschatz, A., Galvin, P.: Operating System Concepts, 5th edn. Addison-Wesley, Reading (1998)
SiberCore Technologies. How a tcam co-processor can benefit a network processor, http://www.sibercore.com
Pradhan, P., Chiueh, T.-C.: Cache memory design for network processors. In: 6th International Symposium on High-Performance Computer Architecture, Toulouse, France, January 2000, pp. 409–419 (2000)
Wade, J.P.: An Integral Content Addressable Memory System. PhD thesis, Massachusetts Intitute of Technology (May 1988)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Berube, P., Zinyk, A., Amaral, J.N., MacGregor, M. (2003). The Bank Nth Chance Replacement Policy for FPGA-Based CAMs. In: Y. K. Cheung, P., Constantinides, G.A. (eds) Field Programmable Logic and Application. FPL 2003. Lecture Notes in Computer Science, vol 2778. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-45234-8_63
Download citation
DOI: https://doi.org/10.1007/978-3-540-45234-8_63
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-40822-2
Online ISBN: 978-3-540-45234-8
eBook Packages: Springer Book Archive