<  Retour au portail Polytechnique Montréal

HLSCAM: Fine-tuned HLS-based content addressable memory implementation for packet processing on FPGA

Mostafa Abbasmollaei, Tarek Ould-Bachir et Yvon Savaria

Article de revue (2025)

Document en libre accès dans PolyPublie et chez l'éditeur officiel
[img]
Affichage préliminaire
Libre accès au plein texte de ce document
Version officielle de l'éditeur
Conditions d'utilisation: Creative Commons: Attribution (CC BY)
Télécharger (903kB)
Afficher le résumé
Cacher le résumé

Abstract

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 256×128, 512×36, and 1024×150 CAM sizes, making it a competitive solution for high-speed packet processing on FPGAs.

Mots clés

Renseignements supplémentaires: MOTCE Laboratory
Département: Département de génie électrique
Département de génie informatique et génie logiciel
Centre de recherche: Autre
Organismes subventionnaires: NSERC / CRSNG
Numéro de subvention: RCPJ-548237-18
URL de PolyPublie: https://publications.polymtl.ca/64764/
Titre de la revue: Electronics (vol. 14, no 9)
Maison d'édition: Multidisciplinary Digital Publishing Institute
DOI: 10.3390/electronics14091765
URL officielle: https://doi.org/10.3390/electronics14091765
Date du dépôt: 30 avr. 2025 11:57
Dernière modification: 13 nov. 2025 01:48
Citer en APA 7: Abbasmollaei, M., Ould-Bachir, T., & Savaria, Y. (2025). HLSCAM: Fine-tuned HLS-based content addressable memory implementation for packet processing on FPGA. Electronics, 14(9), 1765 (22 pages). https://doi.org/10.3390/electronics14091765

Statistiques

Total des téléchargements à partir de PolyPublie

Téléchargements par année

Provenance des téléchargements

Dimensions

Actions réservées au personnel

Afficher document Afficher document