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 条
  • [31] A Multicore Architecture for High-Performance Scientific Computing using FPGAs
    Cobos Carrascosa, J. P.
    Aparicio del Moral, B.
    Ramos, J. L.
    Lopez Jimenez, A. C.
    del Toro Iniesta, J. C.
    2014 IEEE 8TH INTERNATIONAL SYMPOSIUM ON EMBEDDED MULTICORE/MANYCORE SOCS (MCSOC), 2014, : 223 - 228
  • [32] Design of Spin-Torque Transfer Magnetoresistive RAM and CAM/TCAM with High Sensing and Search Speed
    Xu, Wei
    Zhang, Tong
    Chen, Yiran
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2010, 18 (01) : 66 - 74
  • [33] EaseCAM: An energy and storage efficient TCAM-based router architecture for IP lookup
    Ravikumar, VC
    Mahapatra, RN
    Bhuyan, LN
    IEEE TRANSACTIONS ON COMPUTERS, 2005, 54 (05) : 521 - 533
  • [34] Endurance-aware RRAM-based Reconfigurable Architecture using TCAM Arrays
    Cardoso de Lima, Joao Paulo
    Brandalero, Marcelo
    Carro, Luigi
    2020 30TH INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE LOGIC AND APPLICATIONS (FPL), 2020, : 40 - 46
  • [35] A novel algorithmic Data-Collision SDRAM-based TCAM architecture on FPGA
    Trinh, Nguyen
    Bui, Minh
    Dang, Binh
    Tran, Linh
    AIN SHAMS ENGINEERING JOURNAL, 2024, 15 (03)
  • [36] The BORG distributed architecture for high-performance computing
    Mou, ZG
    Duong, L
    Donuhue, D
    Ku, HC
    APPLICATIONS OF HIGH-PERFORMANCE COMPUTING IN ENGINEERING VI, 2000, 6 : 399 - 408
  • [37] High-Performance Distributed SCADA System Architecture
    Sagi, Mihaly
    Atlagic, Branislav
    Milinkov, Dejan
    Bogovac, Bojan
    Culaja, Stanko
    2012 16TH IEEE MEDITERRANEAN ELECTROTECHNICAL CONFERENCE (MELECON), 2012, : 152 - 155
  • [38] PPLTCAM: A parallel TCAM-based IP address lookup structure with high incremental update performance
    Wang, Fei
    Hong, Yi
    Xu, Cong
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2019, 31 (10):
  • [39] Performance Evaluation of Packet Classification on FPGA-based TCAM Emulation Architectures
    Zerbini, Carlos A.
    Finochietto, Jorge M.
    2012 IEEE GLOBAL COMMUNICATIONS CONFERENCE (GLOBECOM), 2012, : 2766 - 2771
  • [40] Multi-Context TCAM Based Selective Computing Architecture for a Low-Power NN
    Arakawa, Ren
    Onizawa, Naoya
    Diguet, Jean-Philippe
    Hanyu, Takahiro
    2019 26TH IEEE INTERNATIONAL CONFERENCE ON ELECTRONICS, CIRCUITS AND SYSTEMS (ICECS), 2019, : 117 - 118