FPGA Implementations of Feed Forward Neural Network by using Floating Point Hardware Accelerators

This paper documents the research towards the analysis of dierent solutions to implement a Neu- ral Network architecture on a FPGA design by using floating point accelerators. In particular, two dierent implementations are investigated: a high level solution to create a neural network on a soft processor design, with dierent strategies for enhancing the performance of the process; a low level solution, achieved by a cas- cade of floating point arithmetic elements. Compar- isons of the achieved performance in terms of both time consumptions and FPGA resources employed for the architectures are presented.

[1]  Dias F. Morgado,et al.  On the Implementation of Different Hyperbolic Tangent Solutions in FPGA , 2012 .

[2]  M. Elkattan,et al.  Microcontroller based neural network for landmine detection using magnetic gradient data , 2012, 2012 4th International Conference on Intelligent and Advanced Systems (ICIAS2012).

[3]  S. Himavathi,et al.  Feedforward Neural Network Implementation in FPGA Using Layer Multiplexing for Effective Resource Utilization , 2007, IEEE Transactions on Neural Networks.

[4]  Silvia Conforto,et al.  CFSO 3 : A New Supervised Swarm-Based Optimization Algorithm , 2015 .

[5]  Silvia Conforto,et al.  CFSO3: A New Supervised Swarm-Based Optimization Algorithm , 2013 .

[6]  Adrião Duarte Dória Neto,et al.  FPGA based implementation of a Fuzzy Neural Network modular architecture for embedded systems , 2012, The 2012 International Joint Conference on Neural Networks (IJCNN).

[7]  Jianfei Liu,et al.  FPGA implementation of adaptive IIR filters with particle swarm optimization algorithm , 2008, 2008 11th IEEE Singapore International Conference on Communication Systems.

[8]  M. Dohler,et al.  IEEE Antennas and Propagation Society international symposium , 2003 .

[9]  Mark Zwolinski Digital system design with VHDL , 2000 .

[10]  Karim Mohammed,et al.  A Reconfigurable, Generic and Programmable Feed Forward Neural Network Implementation in FPGA , 2012, 2012 UKSim 14th International Conference on Computer Modelling and Simulation.

[11]  Xi Chen,et al.  Efficient Sigmoid Function for Neural Networks Based FPGA Design , 2006, ICIC.

[12]  Alessandro Salvini,et al.  Automatic and Parallel Optimized Learning for Neural Networks performing MIMO Applications , 2013 .

[13]  Darío Baptista,et al.  HARDWARE IMPLEMENTATION OF THE HYPERBOLIC TANGENT FOR ARTIFICIAL NEURAL NETWORKS , .

[14]  Fernando Morgado Dias,et al.  A new solution to the hyperbolic tangent implementation in hardware: polynomial modeling of the fractional exponential part , 2013, Neural Computing and Applications.

[15]  Tao Xiong,et al.  A combined SVM and LDA approach for classification , 2005, Proceedings. 2005 IEEE International Joint Conference on Neural Networks, 2005..

[16]  Vassilis P. Plagianakos,et al.  Neural network training with constrained integer weights , 1999, Proceedings of the 1999 Congress on Evolutionary Computation-CEC99 (Cat. No. 99TH8406).

[17]  André DeHon,et al.  Floating-point sparse matrix-vector multiply for FPGAs , 2005, FPGA '05.

[18]  Miodrag Bolic,et al.  Artificial neural network acceleration on FPGA using custom instruction , 2011, 2011 24th Canadian Conference on Electrical and Computer Engineering(CCECE).

[19]  N. Masmoudi,et al.  Electronic implementation of a neural observer in FPGA technology application to the control of electric vehicle , 2004, Proceedings. The 16th International Conference on Microelectronics, 2004. ICM 2004..

[20]  C. G. Christodoulou,et al.  Neural networks FPGA controller for reconfigurable antennas , 2010, 2010 IEEE Antennas and Propagation Society International Symposium.

[21]  Alessandro Salvini,et al.  Learning optimization of neural networks used for MIMO applications based on multivariate functions decomposition , 2012 .

[22]  Teresa Orlowska-Kowalska,et al.  FPGA Implementation of the Multilayer Neural Network for the Speed Estimation of the Two-Mass Drive System , 2011, IEEE Transactions on Industrial Informatics.

[23]  Fernando Morgado Dias,et al.  A high bit resolution FPGA implementation of a FNN with a new algorithm for the activation function , 2007, Neurocomputing.

[24]  Alessandro Salvini,et al.  A Neural Network-Based Low-Cost Solar Irradiance Sensor , 2014, IEEE Transactions on Instrumentation and Measurement.

[25]  Volnei A. Pedroni Circuit Design with VHDL , 2004 .

[26]  W. du Plessis,et al.  Neural network implementation on a FPGA , 2002, IEEE AFRICON. 6th Africon Conference in Africa,.

[27]  A. Fernandez,et al.  Design of a pipelined hardware architecture for real-time neural network computations , 2002, The 2002 45th Midwest Symposium on Circuits and Systems, 2002. MWSCAS-2002..

[28]  Darío Baptista,et al.  Low-resource hardware implementation of the hyperbolic tangent for artificial neural networks , 2013, Neural Computing and Applications.

[29]  James M. Conrad,et al.  Analysis of floating point operations in microcontrollers , 2011, 2011 Proceedings of IEEE Southeastcon.

[30]  B.K. Bose,et al.  Field Programmable Gate Array (FPGA) Based Neural Network Implementation of Stator Flux Oriented Vector Control of Induction Motor Drive , 2006, 2006 IEEE International Conference on Industrial Technology.

[31]  Ramazan Bayindir,et al.  Hardware Implementation of a Real-Time Neural Network Controller Set for Reactive Power Compensation Systems , 2010, 2010 Ninth International Conference on Machine Learning and Applications.

[32]  Takashi Aoki,et al.  An Image Recognition System for Multiple Video Inputs over a Multi-FPGA System , 2012, 2012 IEEE 6th International Symposium on Embedded Multicore SoCs.

[33]  Alessandro Salvini,et al.  A neural networks-based maximum power point tracker with improved dynamics for variable dc-link grid-connected photovoltaic power plants , 2013 .

[34]  Alessandro Salvini,et al.  Closed Forms for the Fully-Connected Continuous Flock of Starlings Optimization Algorithm , 2013, 2013 UKSim 15th International Conference on Computer Modelling and Simulation.

[35]  Yajuan Chen,et al.  Design and implementation of PID controller based on FPGA and genetic algorithm , 2011, Proceedings of 2011 International Conference on Electronics and Optoelectronics.