Evaluating HLS4ML For Converting a CNN Model Into High Level Synthesis

Deep learning models, although high-performing, often require hardware acceleration to be effectively deployed on Field Programmable Gate Arrays (FPGAs). This paper investigates the use of the hls4ml framework to convert a Convolutional Neural Network (CNN) model into High Level Synthesis (HLS). hls4ml is a Python tool that translates neural networks into FPGA-compatible firmware for high-performance inference with reduced latency and power usage. It employs High-Level Synthesis (HLS) techniques to translate high-level programming languages like C++ or Python into hardware description languages, such as VHDL or Verilog. We evaluate the model’s performance in terms of accuracy and demonstrate the effectiveness of converting a deep learning model, specifically a CNN, for hardware implementation. The results highlight the potential of hls4ml facilitating embedded artificial intelligence applications, offering an efficient and scalable solution for deploying deep learning models on resource-constrained platforms.

Authors

Institutions

Publication Details

Published
2025-02-19
DOI
https://doi.org/10.1109/icarc64760.2025.10962876
Citations
1
Primary Topic
Machine Learning in Materials Science
Type
article
Field-Weighted Citation Impact
0.52
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Evaluating HLS4ML For Converting a CNN Model Into High Level Synthesis

Rania Majdoubi, Abdelkader Hadjoudja, Noura Jariri, Mohammed Chaman
1 citations
Machine Learning in Materials Science
0.52
article

Evaluating HLS4ML For Converting a CNN Model Into High Level Synthesis

Rania Majdoubi, Abdelkader Hadjoudja, Noura Jariri, Mohammed Chaman
article en
1 citations

Abstract

Deep learning models, although high-performing, often require hardware acceleration to be effectively deployed on Field Programmable Gate Arrays (FPGAs). This paper investigates the use of the hls4ml framework to convert a Convolutional Neural Network (CNN) model into High Level Synthesis (HLS). hls4ml is a Python tool that translates neural networks into FPGA-compatible firmware for high-performance inference with reduced latency and power usage. It employs High-Level Synthesis (HLS) techniques to translate high-level programming languages like C++ or Python into hardware description languages, such as VHDL or Verilog. We evaluate the model’s performance in terms of accuracy and demonstrate the effectiveness of converting a deep learning model, specifically a CNN, for hardware implementation. The results highlight the potential of hls4ml facilitating embedded artificial intelligence applications, offering an efficient and scalable solution for deploying deep learning models on resource-constrained platforms.

Université Ibn-Tofail (MA)
Openalex Percentile: Top 40%
Machine Learning in Materials Science
0.52
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.