Feedforward Neural Network Implementation in FPGA Using Layer Multiplexing for Effective Resource Utilization
Top Cited Papers
- 7 May 2007
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Neural Networks
- Vol. 18 (3) , 880-888
- https://doi.org/10.1109/tnn.2007.891626
Abstract
This paper presents a hardware implementation of multilayer feedforward neural networks (NN) using reconfigurable field-programmable gate arrays (FPGAs). Despite improvements in FPGA densities, the numerous multipliers in an NN limit the size of the network that can be implemented using a single FPGA, thus making NN applications not viable commercially. The proposed implementation is aimed at reducing resource requirement, without much compromise on the speed, so that a larger NN can be realized on a single chip at a lower cost. The sequential processing of the layers in an NN has been exploited in this paper to implement large NNs using a method of layer multiplexing. Instead of realizing a complete network, only the single largest layer is implemented. The same layer behaves as different layers with the help of a control block. The control block ensures proper functioning by assigning the appropriate inputs, weights, biases, and excitation function of the layer that is currently being computed. Multilayer networks have been implemented using Xilinx FPGA "XCV400hq240." The concept used is shown to be very effective in reducing resource requirements at the cost of a moderate overhead on speed. This implementation is proposed to make NN applications viable in terms of cost and speed for online applications. An NN-based flux estimator is implemented in FPGA and the results obtained are presentedKeywords
This publication has 12 references indexed in Scilit:
- Hw-Sw codesign of a flexible neural controller through a FPGA-based neural network programmed in VHDLPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- Highly efficient, limited range multipliers for LUT-based FPGA architecturesIEEE Transactions on Very Large Scale Integration (VLSI) Systems, 2004
- Neural network implementation on a FPGAPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Implementation issues of neuro-fuzzy hardware: going toward HW/SW codesignIEEE Transactions on Neural Networks, 2003
- A new neural networks approach to induction motor speed controlPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Hardware implementation of an artificial neural network using field programmable gate arrays (FPGA's)IEEE Transactions on Industrial Electronics, 1994
- Fast neural networks without multipliersIEEE Transactions on Neural Networks, 1993
- A neural network architecture for preattentive visionIEEE Transactions on Biomedical Engineering, 1989
- Neural nets for adaptive filtering and adaptive pattern recognitionComputer, 1988
- Neocognitron: A neural network model for a mechanism of visual pattern recognitionIEEE Transactions on Systems, Man, and Cybernetics, 1983