A Resource-Driven Approach for Implementing CNNs on FPGAs Using Adaptive IPs

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Magalhães, Philippe, Fresse, Virginie, Suffran, Benoît, Alata, Olivier
Format: Preprint
Published: 2025
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866908574559502336
author Magalhães, Philippe
Fresse, Virginie
Suffran, Benoît
Alata, Olivier
author_facet Magalhães, Philippe
Fresse, Virginie
Suffran, Benoît
Alata, Olivier
contents The increasing demand for real-time, low-latency artificial intelligence applications has propelled the use of Field-Programmable Gate Arrays (FPGAs) for Convolutional Neural Network (CNN) implementations. FPGAs offer reconfigurability, energy efficiency, and performance advantages over GPUs, making them suitable for edge devices and embedded systems. This work presents a novel library of resource-efficient convolution IPs designed to automatically adapt to the available FPGA resources. Developed in VHDL, these IPs are parameterizable and utilize fixed-point arithmetic for optimal performance. Four IPs are introduced, each tailored to specific resource constraints, offering flexibility in DSP usage, logic consumption, and precision. Experimental results on a Zynq UltraScale+ FPGA highlight the trade-offs between performance and resource usage. The comparison with recent FPGA-based CNN acceleration techniques emphasizes the versatility and independence of this approach from specific FPGA architectures or technological advancements. Future work will expand the library to include pooling and activation functions, enabling broader applicability and integration into CNN frameworks.
format Preprint
id arxiv_https___arxiv_org_abs_2510_02990
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle A Resource-Driven Approach for Implementing CNNs on FPGAs Using Adaptive IPs
Magalhães, Philippe
Fresse, Virginie
Suffran, Benoît
Alata, Olivier
Hardware Architecture
The increasing demand for real-time, low-latency artificial intelligence applications has propelled the use of Field-Programmable Gate Arrays (FPGAs) for Convolutional Neural Network (CNN) implementations. FPGAs offer reconfigurability, energy efficiency, and performance advantages over GPUs, making them suitable for edge devices and embedded systems. This work presents a novel library of resource-efficient convolution IPs designed to automatically adapt to the available FPGA resources. Developed in VHDL, these IPs are parameterizable and utilize fixed-point arithmetic for optimal performance. Four IPs are introduced, each tailored to specific resource constraints, offering flexibility in DSP usage, logic consumption, and precision. Experimental results on a Zynq UltraScale+ FPGA highlight the trade-offs between performance and resource usage. The comparison with recent FPGA-based CNN acceleration techniques emphasizes the versatility and independence of this approach from specific FPGA architectures or technological advancements. Future work will expand the library to include pooling and activation functions, enabling broader applicability and integration into CNN frameworks.
title A Resource-Driven Approach for Implementing CNNs on FPGAs Using Adaptive IPs
topic Hardware Architecture
url https://arxiv.org/abs/2510.02990