HLSCAM: Fine-Tuned HLS-Based Content Addressable Memory Implementation for Packet Processing on FPGA

被引:0
作者
Abbasmollaei, Mostafa [1 ]
Ould-Bachir, Tarek [1 ]
Savaria, Yvon [2 ]
机构
[1] Polytech Montreal, Dept Comp Engn, MOTCE Lab, Montreal, PQ H3T 1J4, Canada
[2] Polytech Montreal, Dept Elect Engn, Montreal, PQ H3T 1J4, Canada
基金
加拿大自然科学与工程研究理事会;
关键词
Content-Addressable Memory; FPGA; High-Level Synthesis; packet processing; TCAM; ARCHITECTURE; SRAM;
D O I
10.3390/electronics14091765
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Content Addressable Memories (CAMs) are pivotal in high-speed packet processing systems, enabling rapid data lookup operations essential for applications such as routing, switching, and network security. While traditional Register-Transfer Level (RTL) methodologies have been extensively used to implement CAM architectures on Field-Programmable Gate Arrays (FPGAs), they often involve complex, time-consuming design processes with limited flexibility. In this paper, we propose a novel templated High-Level Synthesis (HLS)-based approach for the design and implementation of CAM architectures such as Binary CAMs (BCAMs) and Ternary CAMs (TCAMs) optimized for data plane packet processing. Our HLS-based methodology leverages the parallel processing capabilities of FPGAs through employing various design parameters and optimization directives while significantly reducing development time and enhancing design portability. This paper also presents architectural design and optimization strategies to offer a fine-tuned CAM solution for networking-related arbitrary use cases. Experimental results demonstrate that HLSCAM achieves a high throughput, reaching up to 31.18 Gbps, 9.04 Gbps, and 33.04 Gbps in the 256x128, 512x36, and 1024x150 CAM sizes, making it a competitive solution for high-speed packet processing on FPGAs.
引用
收藏
页数:22
相关论文
共 33 条
[1]   Normal and Resilient Mode FPGA-based Access Gateway Function Through P4-generated RTL [J].
Abbasmollaei, Mostafa ;
Ould-Bachir, Tarek ;
Savaria, Yvon .
20TH INTERNATIONAL CONFERENCE ON THE DESIGN OF RELIABLE COMMUNICATION NETWORKS, DRCN 2024, 2024, :32-38
[2]  
Abdelhadi AMS, 2014, PROCEEDINGS OF THE 2014 INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE TECHNOLOGY (FPT), P318, DOI 10.1109/FPT.2014.7082808
[3]   Resource-Efficient SRAM-Based Ternary Content Addressable Memory [J].
Ahmed, Ali ;
Park, Kyungbae ;
Baeg, Sanghyeon .
IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2017, 25 (04) :1583-1587
[4]  
AMD/Xilinx Inc, 2023, LogiCORE IP Binary Content-Addressable Memory (BCAM) v2.6: Product Guide (PG317), VAMD, v2.6 ed.
[5]  
AMD/Xilinx Inc, 2023, LogiCORE IP Ternary Content-Addressable Memory (TCAM) v2.6: Product Guide (PG318)
[6]   TeRa: Ternary and Range based packet classification engine [J].
Dhayalakumar, M. ;
Mahammad, S. K. Noor .
INTEGRATION-THE VLSI JOURNAL, 2024, 96
[7]  
Garzon E., 2023, Chips, V2, P70, DOI [10.3390/chips2020005, DOI 10.3390/CHIPS2020005]
[8]   P4-PSFP: P4-Based Per-Stream Filtering and Policing for Time-Sensitive Networking [J].
Ihle, Fabian ;
Lindner, Steffen ;
Menth, Michael .
IEEE TRANSACTIONS ON NETWORK AND SERVICE MANAGEMENT, 2024, 21 (05) :5273-5290
[9]  
Irfan M., 2023, 2023 IEEE 8 INT C SM, P69
[10]   Reconfigurable content-addressable memory (CAM) on FPGAs: A tutorial and survey [J].
Irfan, Muhammad ;
Sanka, Abdurrashid Ibrahim ;
Ullah, Zahid ;
Cheung, Ray C. C. .
FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2022, 128 :451-465