Title :
A Handel-C implementation of the back-propagation algorithm on field programmable gate arrays
Author :
Pandya, Vijay ; Areibi, Shawki ; Moussa, Medhat
Author_Institution :
Sch. of Eng., Guelph Univ., Ont., Canada
Abstract :
General purpose processors (GPPs) and ASICs have traditionally been the common means for building and implementing artificial neural networks (ANNs). However such computing paradigms suffer from the constant need of establishing a trade-off between flexibility and performance. Due to the technological advance in the development of programmable logic devices, field programmable gate arrays (FPGAs) have become attractive for realizing ANNs. FPGAs have shown to exhibit excellent flexibility in terms of reprogramming the same hardware and at the same time achieving good performance by enabling parallel computation. In this paper various implementations of ANNs on FPGAs are investigated and compared. The research described in this paper proposes three partially parallel architectures and a fully parallel architecture to realize the back-propagation algorithm on an FPGA. The proposed designs are coded in Handel-C and functionally verified by synthesizing them on a Virtex2000e FPGA chip. The partially parallel architectures and the fully parallel architecture are found to be 2.25 and 4 times faster than the software implementation respectively for different benchmarks.
Keywords :
backpropagation; field programmable gate arrays; neural nets; parallel architectures; FPGA chip; Handel-C; Virtex2000e; artificial neural networks; back-propagation algorithm; field programmable gate arrays; parallel architectures; Application software; Application specific integrated circuits; Artificial neural networks; Biology computing; Concurrent computing; Field programmable gate arrays; Hardware; Parallel architectures; Programmable logic arrays; Software maintenance;
Conference_Titel :
Reconfigurable Computing and FPGAs, 2005. ReConFig 2005. International Conference on
Print_ISBN :
0-7695-2456-7
DOI :
10.1109/RECONFIG.2005.5