TY - GEN
T1 - A High-level Implementation Framework for Non-Recurrent Artificial Neural Networks on FPGA
AU - Prono, Luciano
AU - Marchioni, Alex
AU - Mangia, Mauro
AU - Pareschi, Fabio
AU - Rovatti, Riccardo
AU - Setti, Gianluca
N1 - Generated from Scopus record by KAUST IRTS on 2023-02-15
PY - 2019/7/1
Y1 - 2019/7/1
N2 - This paper presents a fully parametrized framework, entirely described in VHDL, to simplify the FPGA implementation of non-recurrent Artificial Neural Networks (ANNs), which works independently of the complexity of the networks in terms of number of neurons, layers and, to some extent, overall topology. More specifically, the network may consist of fully-connected, max-pooling or convolutional layers which can be arbitrarily combined. The ANN is used only for inference, while back-propagation is performed off-line during the ANN learning phase. Target of this work is to achieve fast-prototyping, small, low-power and cost-effective implementation of ANNs to be employed directly on the sensing nodes of IOT (i.e. Edge Computing). The performance of so-implemented ANNs is assessed for two real applications, namely hand movement recognition based on electromyographic signals and handwritten character recognition. Energy per operation is measured in the FPGA realization and compared with the corresponding ANN implemented on a microcontroller (μC) to demonstrate the advantage of the FPGA based solution.
AB - This paper presents a fully parametrized framework, entirely described in VHDL, to simplify the FPGA implementation of non-recurrent Artificial Neural Networks (ANNs), which works independently of the complexity of the networks in terms of number of neurons, layers and, to some extent, overall topology. More specifically, the network may consist of fully-connected, max-pooling or convolutional layers which can be arbitrarily combined. The ANN is used only for inference, while back-propagation is performed off-line during the ANN learning phase. Target of this work is to achieve fast-prototyping, small, low-power and cost-effective implementation of ANNs to be employed directly on the sensing nodes of IOT (i.e. Edge Computing). The performance of so-implemented ANNs is assessed for two real applications, namely hand movement recognition based on electromyographic signals and handwritten character recognition. Energy per operation is measured in the FPGA realization and compared with the corresponding ANN implemented on a microcontroller (μC) to demonstrate the advantage of the FPGA based solution.
UR - https://ieeexplore.ieee.org/document/8787830/
UR - http://www.scopus.com/inward/record.url?scp=85071293102&partnerID=8YFLogxK
U2 - 10.1109/PRIME.2019.8787830
DO - 10.1109/PRIME.2019.8787830
M3 - Conference contribution
SN - 9781728135496
SP - 77
EP - 80
BT - PRIME 2019 - 15th Conference on Ph.D. Research in Microelectronics and Electronics, Proceedings
PB - Institute of Electrical and Electronics Engineers Inc.
ER -