D-TCAM: A High-Performance Distributed RAM Based TCAM Architecture on FPGAs

被引:21
|
作者
Irfan, Muhammad [1 ]
Ullah, Zahid [2 ]
Cheung, Ray C. C. [1 ]
机构
[1] City Univ Hong Kong, Dept Elect Engn, Hong Kong, Peoples R China
[2] CECOS Univ IT & Emerging Sci, Dept Elect Engn, Peshawar, Pakistan
来源
IEEE ACCESS | 2019年 / 7卷
关键词
Content-addressable memory (CAM); field-programmable gate array (FPGA); lookup table (LUT); memory; random-access memory (RAM); SRAM; ALGORITHM; DESIGN;
D O I
10.1109/ACCESS.2019.2927108
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Ternary content-addressable memory (TCAM) is a high-speed searching device that searches the entire memory in parallel in deterministic time, unlike random-access memory (RAM), which searches sequentially. A network router classifies and forwards a data packet with the aid of a TCAM that stores the routing data in a table. Field-programmable gate arrays (FPGAs), due to its hardware-like performance and software-like reconfigurability, are widely used in networking systems where TCAM is an essential component. TCAM is not included in modern FPGAs, which leads to the emulation of TCAM using available resources on FPGA. Several emulated TCAM designs are presented but they lack the efficient utilization of FPGA's hardware resources. In this paper, we present a novel TCAM architecture, the distributed RAM based TCAM (D-TCAM), using D-CAM as a building block. One D-CAM block implements a 48-bytes TCAM using 64 lookup tables (LUTs), that is cascaded horizontally and vertically to increase the width and depth of TCAM, respectively. A sample size of 512 x 144 is implemented on Xilinx Virtex-6 FPGA, which reduced the hardware utilization by 60% compared to the state-of-the-art FPGA-based TCAMs. Similarly, by exploiting the LUT-flip-flip (LUT-FF) pair nature of Xilinx FPGAs, the proposed TCAM architecture improves throughput by 58.8% without any additional hardware cost.
引用
收藏
页码:96060 / 96069
页数:10
相关论文
共 50 条
  • [1] BPR-TCAM-Block and Partial Reconfiguration based TCAM on Xilinx FPGAs
    Ullah, Anees
    Zahir, Ali
    Khan, Noaman A.
    Ahmad, Waleed
    Ramos, Alexis
    Reviriego, Pedro
    ELECTRONICS, 2020, 9 (02)
  • [2] Z-TCAM: An SRAM-based Architecture for TCAM
    Ullah, Zahid
    Jaiswal, Manish K.
    Cheung, Ray C. C.
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2015, 23 (02) : 402 - 406
  • [3] E-TCAM: An Efficient SRAM-Based Architecture for TCAM
    Zahid Ullah
    Manish Kumar Jaiswal
    Ray C. C. Cheung
    Circuits, Systems, and Signal Processing, 2014, 33 : 3123 - 3144
  • [4] E-TCAM: An Efficient SRAM-Based Architecture for TCAM
    Ullah, Zahid
    Jaiswal, Manish Kumar
    Cheung, Ray C. C.
    CIRCUITS SYSTEMS AND SIGNAL PROCESSING, 2014, 33 (10) : 3123 - 3144
  • [5] High speed IP routing lookup algorithm based on RAM and TCAM
    Deng, Yaping
    Yin, Ke
    Yu, Lei
    2006 INTERNATIONAL CONFERENCE ON COMMUNICATIONS, CIRCUITS AND SYSTEMS PROCEEDINGS, VOLS 1-4: VOL 1: SIGNAL PROCESSING, 2006, : 1677 - +
  • [6] Design of TCAM architecture for low power and high performance applications
    Veera Venkata Satyanarayana, Sattiı
    Sriadibhatla, Sridevi
    Gazi University Journal of Science, 2019, 32 (01): : 164 - 173
  • [7] FlexTCAM: Beyond Memory based TCAM Emulation on FPGAs
    Ullah, Anees
    Salvatore-Pontarelli
    Reviriego, Pedro
    2020 IEEE CONFERENCE ON NETWORK FUNCTION VIRTUALIZATION AND SOFTWARE DEFINED NETWORKS (NFV-SDN), 2020, : 110 - 113
  • [8] Design of TCAM Architecture for Low Power and High Performance Applications
    Veera Venkata Satyanarayana, Satti
    Sriadibhatla, Sridevi
    GAZI UNIVERSITY JOURNAL OF SCIENCE, 2019, 32 (01): : 164 - 173
  • [9] Compact and High-Performance TCAM Based on Scaled Double-Gate FeFETs
    Liu, Liu
    Kumar, Shubham
    Thomann, Simon
    Anirouch, Hussam
    Hu, Xiaobo Sharon
    2023 60TH ACM/IEEE DESIGN AUTOMATION CONFERENCE, DAC, 2023,
  • [10] Pipelined Implementation of TCAM-Based Search Engines in High-Performance IP Routers
    Yu, Hui
    Chen, Jing
    Wang, Jianping
    Zheng, S. Q.
    GLOBECOM 2008 - 2008 IEEE GLOBAL TELECOMMUNICATIONS CONFERENCE, 2008,