Facebook pixel tracking

The Science and Information (SAI) Organization publishes open-access peer-reviewed journals in computer science and artificial intelligence.

Contact Info
Website thesai.org
Follow Us
Contact Info
Follow Us
Research Article | Open Access |

Fixed Point Implementation of Tiny-Yolo-v2 using OpenCL on FPGA

Author 1: Yap June Wai Author 2: Zulkalnain bin Mohd Yussof Author 3: Sani Irwan bin Salim Author 4: Lim Kim Chuan
International Journal of Advanced Computer Science and Applications (IJACSA) · Vol. 9, No. 10 · Published 2018 · Cited by 86

DOI: https://doi.org/10.14569/IJACSA.2018.091062

Abstract

Deep Convolutional Neural Network (CNN) algorithm has recently gained popularity in many applications such as image classification, video analytic and object detection. Being compute-intensive and memory expensive, CNN-based algorithms are hard to be implemented on the embedded device. Although recent studies have explored the hardware implementation of CNN-based object classification models such as AlexNet and VGG, there is still a rare implementation of CNN-based object detection model on Field Programmable Gate Array (FPGA). Consequently, this study proposes the fixed-point (16-bit) implementation of CNN-based object detection model: Tiny-Yolo-v2 on Cyclone V PCIe Development Kit FPGA board using High-Level-Synthesis (HLS) tool: OpenCL. Considering FPGA resource constraints in term of computational resources, memory bandwidth, and on-chip memory, a data pre-processing approach is proposed to merge the batch normalization into convolution layer. To the best of our knowledge, this is the first implementation of Tiny-Yolo-v2 object detection algorithm on FPGA using Intel FPGA Software Development Kit (SDK) for OpenCL. Finally, the proposed implementation achieves a peak performance of 21 GOPs under 100 MHz working frequency.

Keywords

How to Cite this Article

Wai, Y. J., Yussof, Z. b. M., Salim, S. I. b., & Chuan, L. K. (2018). Fixed Point Implementation of Tiny-Yolo-v2 using OpenCL on FPGA. International Journal of Advanced Computer Science and Applications, 9(10). https://doi.org/10.14569/IJACSA.2018.091062

Wai, Yap June, et al.. "Fixed Point Implementation of Tiny-Yolo-v2 using OpenCL on FPGA." International Journal of Advanced Computer Science and Applications, vol. 9, no. 10, 2018, https://doi.org/10.14569/IJACSA.2018.091062.

@article{Wai2018,
  title     = {Fixed Point Implementation of Tiny-Yolo-v2 using OpenCL on FPGA},
  journal   = {International Journal of Advanced Computer Science and Applications},
  volume    = {9},
  number    = {10},
  year      = {2018},
  publisher = {The Science and Information Organization},
  author    = {Yap June Wai and Zulkalnain bin Mohd Yussof and Sani Irwan bin Salim and Lim Kim Chuan},
  doi       = {10.14569/IJACSA.2018.091062},
  url       = {https://doi.org/10.14569/IJACSA.2018.091062}
}

Open Access — licensed under a Creative Commons Attribution 4.0 International License. Unrestricted use, distribution, and reproduction in any medium, even commercially, as long as the original work is properly cited.