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 条
  • [21] Comments on "A TCAM-Based Parallel Architecture for High-Speed Packet Forwarding"
    Chang, Yeim-Kuan
    Su, Cheng-Chien
    IEEE TRANSACTIONS ON COMPUTERS, 2008, 57 (04) : 574 - 576
  • [23] Capacity-oriented high-performance NV-TCAM leveraging hybrid MRAM scheme
    Zhang, Didi
    Wu, Bi
    Zhu, Haonan
    Liu, Weiqiang
    PROCEEDINGS OF THE 17TH ACM INTERNATIONAL SYMPOSIUM ON NANOSCALE ARCHITECTURES, NANOARCH 2022, 2022,
  • [24] Reconfigurable parallelized TCAM architecture based on enhanced static memory cell
    Sakthi, K.
    Kumar, P. Nirmal
    MICROPROCESSORS AND MICROSYSTEMS, 2020, 76
  • [25] MIPS Extension for a TCAM Based Parallel Architecture for Fast IP Lookup
    Erdem, Oguzhan
    Bazlamacci, Cueneyt F.
    2009 24TH INTERNATIONAL SYMPOSIUM ON COMPUTER AND INFORMATION SCIENCES, 2009, : 309 - 314
  • [26] High-Performance Architecture for the Conjugate Gradient Solver on FPGAs
    Wu, Guiming
    Xie, Xianghui
    Dou, Yong
    Wang, Miao
    IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS II-EXPRESS BRIEFS, 2013, 60 (11) : 791 - 795
  • [27] Performance Evalution of TCAM based Pattern-Matching Algorithm
    Sung, Jung-Sik
    Kwon, Taeck-Geun
    Huh, Jaedoo
    68TH IEEE VEHICULAR TECHNOLOGY CONFERENCE, FALL 2008, 2008, : 741 - 745
  • [28] A Distributed TCAM Coprocessor Architecture for Integrated Longest Prefix Matching, Policy Filtering, and Content Filtering
    Cai, Zhiping
    Wang, Zhijun
    Zheng, Kai
    Cao, Jiannong
    IEEE TRANSACTIONS ON COMPUTERS, 2013, 62 (03) : 417 - 427
  • [29] High-Speed Configuration Strategy for Configurable Logic Block-based TCAM Architecture on FPGA
    Ullah, Inayat
    Afzaal, Umar
    Ullah, Zahid
    Lee, Jeong-A
    2018 21ST EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN (DSD 2018), 2018, : 16 - 21
  • [30] Integrating FPGAs in High-Performance Computing: The Architecture and Implementation Perspective
    Woods, Nathan
    FPGA 2007: FIFTEENTH ACM/SIGDA INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE GATE ARRAYS, 2007, : 132 - 132