2019 32nd Symposium on Integrated Circuits and Systems Design (SBCCI) | 2019

A FPGA Parameterizable Multi-Layer Architecture for CNNs

 
 

Abstract


Advances in hardware platforms boosted the use of Convolutional Neural Networks (CNNs) to solve problems in several fields such as Computer Vision and Natural Language Processing. With the improvements of algorithms involved in learning and inferencing for CNNs, dedicated hardware architectures have been proposed with the goal to speed up the CNNs performance. However, the CNNs requirements in bandwidth and processing power challenge designers to create architectures fitted for ASICs and FPGAs. Embedded applications targeting IoT (including sensors and actuators), health devices, smartphones, and any other battery-powered device may benefit from CNNs. For that, the CNN design must follow a different path, where the cost function is a small area footprint and reduced power consumption. This paper is a step towards this goal, by proposing an architecture for the main modules of modern CNNs. The proposal uses as case-study the Alexnet CNN, targeting Xilinx FPGA devices. Compared to the literature, results show a reduction up to 9 times in the amount of required DSP modules.

Volume None
Pages 1-6
DOI 10.1145/3338852.3339840
Language English
Journal 2019 32nd Symposium on Integrated Circuits and Systems Design (SBCCI)

Full Text