Efficient DSP Packing Method for Neural Network Accelerator
FPGA accelerators for convolutional neural networks (CNNs) have made significant progress in recent years. It is critical to fully utilize scarce digital signal processor (DSP) resources on FPGAs to implement CNNs dense multiply-and-accumulate (MAC) operations. Many works pack multiple parallel multiplications into a single DSP to improve the efficiency and performance of the DSP. However, these works usually pack two or four multiplications into the DSP, or use approximate computation to boost packing density at the expense of accuracy. In addition, neglecting the resource consumption of the packing and unpacking process leads to an increase in hardware area. To address these issues, this paper implements a single DSP packing six signed multiplications for lossless computation. Moreover, the resource consumption of the data packing and unpacking process is analyzed and optimized for the first time, which leads to a 48.7% decrease in look-up tables (LUTs) resource utilization. Compared to the state-of-the-art accelerator design, our system design achieves <tex xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">$2.03 \times$</tex> throughput with almost the same resource consumption and lower energy efficiency.
Authors
- L. Zhang (ORCID: https://orcid.org/0009-0001-3737-4044)
- Chen Hu (ORCID: https://orcid.org/0000-0003-4672-1981)
- Weijiang Tang
- Zhe Cui (ORCID: https://orcid.org/0000-0002-2967-8566)
- Jingwei Zhang (ORCID: https://orcid.org/0000-0002-2261-7605)
- Meng Zhang (ORCID: https://orcid.org/0000-0001-5630-321X)
- Jiaqi Liu (ORCID: https://orcid.org/0000-0001-8052-3845)
Institutions
- John Brown University (US)
- Southeast University (CN)
Publication Details
- Published
- 2024-12-10
- DOI
- https://doi.org/10.1109/icfpt64416.2024.11113473
- Citations
- 1
- Primary Topic
- VLSI and Analog Circuit Testing
- Type
- article
- Field-Weighted Citation Impact
- 0.49