Accelerating CNN inference on FPGAs: A Survey
Not on the map. Why?
Abstract (arXiv)
Convolutional Neural Networks (CNNs) are currently adopted to solve an ever greater number of problems, ranging from speech recognition to image classification and segmentation. The large amount of processing required by CNNs calls for dedicated and tailored hardware support methods. Moreover, CNN workloads have a streaming nature, well suited to reconfigurable hardware architectures such as FPGAs. The amount and diversity of research on the subject of CNN FPGA acceleration within the last 3 years demonstrates the tremendous industrial and academic interest. This paper presents a state-of-the-art of CNN inference accelerators over FPGAs. The computational workloads, their parallelism and the involved memory accesses are analyzed. At the level of neurons, optimizations of the convolutional and fully connected layers are explained and the performances of the different methods compared. At the network level, approximate computing and datapath optimization methods are covered and state-of-the-art approaches compared. The methods and tools investigated in this survey represent the recent trends in FPGA CNN inference accelerators and will fuel the future advances on efficient hardware deep learning.
Key facts. Cited by 16 papers in the map (data through 7 Oct 2026). First posted on arXiv 26 May 2018.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 6; 2022: 2; 2023: 3; 2024: 3; 2025: 2.
16 papers.
Sort:
- 2021Pruning and Quantization for Deep Neural Network Acceleration: A Surveycited by 259
- 2021hls4ml: An Open-Source Codesign Workflow to Empower Scientific Low-Power Machine Learning Devicescited by 61
- 2021Fast convolutional neural networks on FPGAs with hls4mlcited by 42
- 2023DeepAxe: A Framework for Exploration of Approximation and Reliability Trade-offs in DNN Acceleratorscited by 11
- 2022Open-source FPGA-ML codesign for the MLPerf Tiny Benchmarkcited by 9
- 2024Exploration of Activation Fault Reliability in Quantized Systolic Array-Based DNN Acceleratorscited by 9
- 2021Learning on Hardware: A Tutorial on Neural Network Accelerators and Co-Processorscited by 6
- 2021Physical Side-Channel Attacks on Embedded Neural Networks: A Surveycited by 5
- 2021SoWaF: Shuffling of Weights and Feature Maps: A Novel Hardware Intrinsic Attack (HIA) on Convolutional Neural Network (CNN)cited by 3
- 2024H2PIPE: High throughput CNN Inference on FPGAs with High-Bandwidth Memorycited by 3
- 2023BearingPGA-Net: A Lightweight and Deployable Bearing Fault Diagnosis Network via Decoupled Knowledge Distillation and FPGA Accelerationcited by 2
- 2025FPGA-Enabled Machine Learning Applications in Earth Observation: A Systematic Reviewcited by 2
4 more
- 2023Attention, Distillation, and Tabularization: Towards Practical Neural Network-Based Prefetchingcited by 1
- 2024TabConv: Low-Computation CNN Inference via Table Lookupscited by 1
- 2025Real-Time Semantic Segmentation of Aerial Images Using an Embedded U-Net: A Comparison of CPU, GPU, and FPGA Workflowscited by 1
- 2022Efficient Memory Partitioning in Software Defined Hardwarecited by 0
- 2025FPGA-Enabled Machine Learning Applications in Earth Observation: A Systematic Review4 Jun 2025
- 2025Real-Time Semantic Segmentation of Aerial Images Using an Embedded U-Net: A Comparison of CPU, GPU, and FPGA Workflows7 Mar 2025
- 2024H2PIPE: High throughput CNN Inference on FPGAs with High-Bandwidth Memory17 Aug 2024
- 2024TabConv: Low-Computation CNN Inference via Table Lookups8 Apr 2024
- 2024Exploration of Activation Fault Reliability in Quantized Systolic Array-Based DNN Accelerators17 Jan 2024
- 2023Attention, Distillation, and Tabularization: Towards Practical Neural Network-Based Prefetching23 Dec 2023
- 2023BearingPGA-Net: A Lightweight and Deployable Bearing Fault Diagnosis Network via Decoupled Knowledge Distillation and FPGA Acceleration31 Jul 2023
- 2023DeepAxe: A Framework for Exploration of Approximation and Reliability Trade-offs in DNN Accelerators14 Mar 2023
- 2022Open-source FPGA-ML codesign for the MLPerf Tiny Benchmark23 Jun 2022
- 2022Efficient Memory Partitioning in Software Defined Hardware2 Feb 2022
- 2021Physical Side-Channel Attacks on Embedded Neural Networks: A Survey21 Oct 2021
- 2021Learning on Hardware: A Tutorial on Neural Network Accelerators and Co-Processors19 Apr 2021
4 more
- 2021SoWaF: Shuffling of Weights and Feature Maps: A Novel Hardware Intrinsic Attack (HIA) on Convolutional Neural Network (CNN)16 Mar 2021
- 2021hls4ml: An Open-Source Codesign Workflow to Empower Scientific Low-Power Machine Learning Devices9 Mar 2021
- 2021Pruning and Quantization for Deep Neural Network Acceleration: A Survey24 Jan 2021
- 2021Fast convolutional neural networks on FPGAs with hls4ml13 Jan 2021
- 2021Pruning and Quantization for Deep Neural Network Acceleration: A Surveycited by 259
- 2021hls4ml: An Open-Source Codesign Workflow to Empower Scientific Low-Power Machine Learning Devicescited by 61
- 2021Fast convolutional neural networks on FPGAs with hls4mlcited by 42
- 2023DeepAxe: A Framework for Exploration of Approximation and Reliability Trade-offs in DNN Acceleratorscited by 11
- 2022Open-source FPGA-ML codesign for the MLPerf Tiny Benchmarkcited by 9
- 2024Exploration of Activation Fault Reliability in Quantized Systolic Array-Based DNN Acceleratorscited by 9
- 2021Learning on Hardware: A Tutorial on Neural Network Accelerators and Co-Processorscited by 6
- 2021Physical Side-Channel Attacks on Embedded Neural Networks: A Surveycited by 5
- 2021SoWaF: Shuffling of Weights and Feature Maps: A Novel Hardware Intrinsic Attack (HIA) on Convolutional Neural Network (CNN)cited by 3
- 2024H2PIPE: High throughput CNN Inference on FPGAs with High-Bandwidth Memorycited by 3
- 2023BearingPGA-Net: A Lightweight and Deployable Bearing Fault Diagnosis Network via Decoupled Knowledge Distillation and FPGA Accelerationcited by 2
- 2025FPGA-Enabled Machine Learning Applications in Earth Observation: A Systematic Reviewcited by 2
12 most cited of 16 All 16 (JSON)
- 2025FPGA-Enabled Machine Learning Applications in Earth Observation: A Systematic Review4 Jun 2025
- 2025Real-Time Semantic Segmentation of Aerial Images Using an Embedded U-Net: A Comparison of CPU, GPU, and FPGA Workflows7 Mar 2025
- 2024H2PIPE: High throughput CNN Inference on FPGAs with High-Bandwidth Memory17 Aug 2024
- 2024TabConv: Low-Computation CNN Inference via Table Lookups8 Apr 2024
- 2024Exploration of Activation Fault Reliability in Quantized Systolic Array-Based DNN Accelerators17 Jan 2024
- 2023Attention, Distillation, and Tabularization: Towards Practical Neural Network-Based Prefetching23 Dec 2023
- 2023BearingPGA-Net: A Lightweight and Deployable Bearing Fault Diagnosis Network via Decoupled Knowledge Distillation and FPGA Acceleration31 Jul 2023
- 2023DeepAxe: A Framework for Exploration of Approximation and Reliability Trade-offs in DNN Accelerators14 Mar 2023
- 2022Open-source FPGA-ML codesign for the MLPerf Tiny Benchmark23 Jun 2022
- 2022Efficient Memory Partitioning in Software Defined Hardware2 Feb 2022
- 2021Physical Side-Channel Attacks on Embedded Neural Networks: A Survey21 Oct 2021
- 2021Learning on Hardware: A Tutorial on Neural Network Accelerators and Co-Processors19 Apr 2021
12 newest of 16 All 16 (JSON)