journal article·2023Open access

CNN Accelerator Using Proposed Diagonal Cyclic Array for Minimizing Memory Accesses

Hyun-Wook Son, Ali A. Al-Hamid, Yong-Seok Na, Dong-Yeong Lee, Hyung-Won Kim

Computers, Materials & Continua· Volume 76· Issue 2

Abstract

This paper presents the architecture of a Convolution Neural Network (CNN) accelerator based on a new processing element (PE) array called a diagonal cyclic array (DCA). As demonstrated, it can significantly reduce the burden of repeated memory accesses for feature data and weight parameters of the CNN models, which maximizes the data reuse rate and improve the computation speed. Furthermore, an integrated computation architecture has been implemented for the activation function, max-pooling, and activation function after convolution calculation, reducing the hardware resource. To evaluate the effectiveness of the proposed architecture, a CNN accelerator has been implemented for You Only Look Once version 2 (YOLOv2)-Tiny consisting of 9 layers. Furthermore, the methodology to optimize the local buffer size with little sacrifice of inference speed is presented in this work. We implemented the proposed CNN accelerator using a Xilinx Zynq ZCU102 Ultrascale+ Field Programmable Gate Array (FPGA) and ISE Design Suite. The FPGA implementation uses 34,336 Look Up Tables (LUTs), 576 Digital Signal Processing (DSP) blocks, and an on-chip memory of only 58 KB, and it could achieve accuracies of 57.92% and 56.42% mean Average Precession @0.5 thresholds for intersection over union (mAP@0.5) using quantized 16-bit and 8-bit full integer data manipulation with only 0.68% as a loss for 8-bit version and computation time of 137.9 and 69 ms for each input image respectively using a clock speed of 200 MHz. These speeds are expected to be doubled five times using a clock speed of 1 GHz if implemented in a silicon System on Chip (SoC) using a sub-micron process.
Source: openalex_inverted_index · Quality: baseline

Research context

OpenAlex topics: Advanced Neural Network Applications · CCD and CMOS Imaging Sensors · Brain Tumor Detection and Classification

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

References (33)

Show source-provided references
1. You only look once: Unified, real-time object detection
2. An 176.3 GOPs object detection CNN accelerator emulated in a 28 nm CMOS technology
3. Caffeine: Toward uniformed representation and acceleration for deep convolutional neural networks10.1109/TCAD.2017.2785257 ↗
4. An FPGA-based energy-efficient reconfigurable convolutional neural network accelerator for object recognition applications
5. Going deeper with embedded FPGA platform for convolutional neural network
6. A resource efficient integer-arithmetic-only FPGA-based CNN accelerator for real-time facial emotion recognition10.1109/ACCESS.2021.3099075 ↗
7. VWA: Hardware efficient vectorwise accelerator for convolutional neural network
8. A Low-latency FPGA implementation for real-time object detection
9. A FPGA-based hardware accelerator for multiple convolutional neural networks
10. High performance accelerator for CNN applications
11. Design of convolution operation accelerator based on FPGA
12. Eyeriss: An energy-efficient reconfigurable accelerator for deep convolutional neural networks10.1109/JSSC.2016.2616357 ↗
13. A Tile-based fused-layer CNN accelerator for FPGAs
14. A resource-efficient multiplierless systolic array architecture for convolutions in deep networks
15. A 3D tiled low power accelerator for convolutional neural network
16. Deep convolutional neural network architecture with reconfigurable computation patterns10.1109/TVLSI.2017.2688340 ↗
17. Design of 2D systolic array accelerator for quantized convolutional neural networks
18. Yang · IEEE Transactions on Computers · 2021 · 71 · 1440
19. High-performance convolutional neural network accelerator based on systolic arrays and quantization
20. USCA: A unified systolic convolution array architecture for accelerating sparse neural network
21. Accelerating convolutional neural network inference based on a reconfigurable sliced systolic array
22. Row-streaming dataflow using a chaining buffer and systolic array+ structure10.1109/LCA.2021.3054371 ↗
23. Ibrahim · IEEE Canadian Journal of Electrical and Computer Engineering · 2021 · 44 · 19910.1109/ICJECE.2020.3035182 ↗
24. Test architecture for systolic array of edge-based ai accelerator10.1109/ACCESS.2021.3094741 ↗
25. Implementation of YOLO-v2 image recognition and other testbenches for a CNN accelerator
26. Neural synaptic plasticity-inspired computing: A high computing efficient deep convolutional neural network accelerator
27. OPU: An FPGA-based overlay processor for convolutional neural networks10.1109/TVLSI.2019.2939726 ↗
28. A memory-efficient CNN accelerator using segmented logarithmic quantization and multi-cluster architecture
29. A full featured configurable accelerator for object detection with YOLO10.1109/ACCESS.2021.3081818 ↗
30. Batch normalization: Accelerating deep network training by reducing internal covariate shift
31. A high-throughput and power-efficient FPGA implementation of YOLO CNN for object detection10.1109/TVLSI.2019.2905242 ↗
32. An FPGA-based reconfigurable CNN accelerator for YOLO
33. Fixed point implementation of tiny-YOLO-v2 using opencl on FPGA