Journal of Hebei University (Natural Science Edition) ›› 2019, Vol. 39 ›› Issue (1): 99-105.DOI: 10.3969/j.issn.1000-1565.2019.01.017

Previous Articles     Next Articles

Convolutional neural network acceleration system based on FPGA

LI Xiaoyan1, ZHANG Xin1, YAN Xiaobing1, REN Deliang1, LI Yanqing2, FU Changjuan2   

  1. 1. College of Telecommunications and Information Engineering, Hebei University, Baoding 071002, China; 2. Baoding Yonghong Foundry Machinery Factory, Baoding 072150, China
  • Received:2018-09-02 Online:2019-01-25 Published:2019-01-25

Abstract: In this paper, the convolutional neural network is deployed on the Field Programmable Gate Array(FPGA). As a background, a convolutional neural network is proposed to accelerate hardware. The paper analyzes the structural characteristics of convolutional neural networks, stores, reads, and moves data in a stream-style manner. Next, the convolution unit in each layer of the convolutional neural network is expanded to speed up the multiplication and addition operations. Based on the(FPGA)unique parallel structure, pipeline processing method can effectively improve the efficiency of the operation. From object classification results for the ciafr-10 dataset, at 800MHz operating frequency and without loss of accuracy, FPGA compared to General purpose processor can achieve 4 times speed up, Convolutional neural network through parallel process and multi-stage pipeline process can accelerate forward propagation of convolutional neural networks, being suitable for the demand of practical engineering tasks.

Key words: field programmable gate array(FPGA), convolutional neural network, parallelization, stream-style, classification, accelerate

CLC Number: