Hardware Architectures of FPGA-based Accelerators for Convolutional Neural Networks
DOI:
https://doi.org/10.54097/hset.v62i.10424Keywords:
FPGA, Convolutional Neural Network, Hardware Acceleration.Abstract
Convolutional Neural Networks (CNNs) have been widely used in Artificial Intelligence applications due to their unsupervised feature, which automatically identifies relevant features without human intervention. Outperforming power-hungry GPUs and inflexible ASICs in lightweight CNNs, FPGAs serve as a promising platform on balancing peak performance, energy efficiency and flexibility. In the last decade, several frameworks have been proposed to optimize the global performance of CNN on hardware platforms. This paper presents a survey on hardware architectures generated by various software frameworks designed for mapping CNN on FPGAs. Classic architectural cases of the streaming architecture and the single computation engine from traditional CNN-specific processors to end-to-end mapping using High Level Synthesis (HLS) tools which emerged in recent years are carefully analyzed in a sequential order. Moreover, adaptability of existing frameworks to upcoming challenges and future directions of FPGA-based CNN accelerators are identified, providing an in-depth evaluation on the topic of hardware architectures of FPGA-based CNN accelerators.
Downloads
References
Gu, Jiuxiang, Wang, et al. Recent advances in convolutional neural networks. Pattern Recognition the Journal of the Pattern Recognition Society, 2018.
Yu Y, Zhao T, Wang K, et al. Light-OPU: An FPGA-based Overlay Processor for Lightweight Convolutional Neural Networks. FPGA '20: The 2020 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays. ACM, 2020.
Krishna T, Kao S. GAMMA: automating the HW mapping of DNN models on accelerators via genetic algorithm. ICCAD '20: IEEE/ACM International Conference on Computer-Aided Design. ACM, 2020.
Yu Y, Zhao T, Wang M, et al. Uni-OPU: An FPGA-Based Uniform Accelerator for Convolutional and Transposed Convolutional Networks. IEEE Transactions on Very Large Scale Integration (VLSI) Systems, 2020, 28(7): 1545-1556.
Venieris S I, Alexandros K, Christos-Savvas B. Toolflows for Mapping Convolutional Neural Networks on FPGAs: A Survey and Future Directions. ACM Computing Surveys, 2018, 51(3): 1-39.
Blott M, Preusser T, Fraser N, et al. FINN-R: An End-to-End Deep-Learning Framework for Fast Exploration of Quantized Neural Networks. ACM Transactions on Reconfigurable Technology and Systems, 2018, 11(3): 1-23.
Venieris S I, Bouganis C S. fpgaConvNet: A Framework for Mapping Convolutional Neural Networks on FPGAs. IEEE International Symposium on Field-Programmable Custom Computing Machines. 0.
Fahim F, Hawks B, Herwig C, et al. hls4ml: An Open-Source Codesign Workflow to Empower Scientific Low-Power Machine Learning Devices. 2021.
Guo K, Sui L, Qiu J, et al. Angel-Eye: A Complete Design Flow for Mapping CNN Onto Embedded FPGA. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 2017: 1-1.
Sharma H, Park J, Mahajan D, et al. From high-level deep neural models to FPGAs. IEEE/ACM International Symposium on Microarchitecture. ACM, 2016.
Gokhale V, Zaidy A, Chang A, et al. Snowflake: An efficient hardware accelerator for convolutional neural networks. 2017 IEEE International Symposium on Circuits and Systems (ISCAS). IEEE, 2017.
Venieris S I, Fernandez-Marques J, Lane N D. unzipFPGA: Enhancing FPGA-based CNN Engines with On-the-Fly Weights Generation. 2021.
Downloads
Published
Issue
Section
License

This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.







