Design of 16-Bit Fixed-Point CNN Coprocessor Based on FPGA

Feng Liang,Yichen Yang,Guohe Zhang,Xueliang Zhang,Bin Wu
DOI: https://doi.org/10.1109/icdsp.2018.8631564
2018-01-01
Abstract:Deep learning has become a breakthrough in the field of machine learning, and its researches and applications have got extensive attention both in academia and industry. In the era of Big Data, the applications of deep learning in mobile terminals are becoming more and more popular. Meanwhile, the architecture of networks is becoming more complex, and the number of parameter increases sharply. To address this challenge, this paper proposed a design of the 16-bit fixed-point CNN coprocessor based on FPGA with outstanding compatibility for different network models. The proposed design fully utilizes the data reuse characteristic of convolutional computation data and the hardware parallelism of FPGA, thus its energy efficiency ratio is remarkable. The data type in this design is a 16-bit fixed-point integer. Compared with the use of 32-bit floating-point data, the overall performance is obviously improved, and the accuracy is almost unchanged.
What problem does this paper attempt to address?