Title :
Density enhancement of a neural network using FPGAs and run-time reconfiguration
Author :
Eldredge, James G. ; Hutchings, Brad L.
Author_Institution :
Dept. of Electr. & Comput. Eng., Brigham Young Univ., Provo, UT, USA
Abstract :
Run-time reconfiguration is a way of more fully exploiting the flexbility of reconfigurable FPGAs. The run-time reconfiguration artificial neural network (RRANN) uses ran-time reconfiguration to increase the hardware density of FPGAs. The RRANN architecture also allows large amounts of parallelism to be used and is very scalable. RRANN divides the back-propagation algorithm into three sequential executed stages and configures the FPGAs to execute only one stage at a time. The FPGAs are reconfigured as part of normal execution in order to change stages. Using reconfigurability in this way increases the number of hardware neurons a single Xilinx XC3090 can implement by 500%. Performance is effected by reconfiguration overhead, but this overhead becomes insignificant in large networks. This overhead is made even more insignificant with improved configuration methods. Run-time reconfiguration is a flexible realization of the time/space trade-off. The RRANN architecture has been designed and built using commercially available hardware, and its performance has been measured
Keywords :
backpropagation; logic arrays; neural nets; FPGAs; Xilinx XC3090; backpropagation algorithm; density enhancement; neural network; reconfigurable FPGAs; run-time reconfiguration; Artificial neural networks; Backpropagation algorithms; Circuits; Field programmable gate arrays; Neural network hardware; Neural networks; Neurons; Parallel processing; Programmable logic arrays; Runtime;
Conference_Titel :
FPGAs for Custom Computing Machines, 1994. Proceedings. IEEE Workshop on
Conference_Location :
Napa Valley, CA
Print_ISBN :
0-8186-5490-2
DOI :
10.1109/FPGA.1994.315611