Title :
Artificial neural network acceleration on FPGA using custom instruction
Author :
Santos, P. ; Ouellet-Poulin, David ; Shapiro, D. ; Bolic, Miodrag
Author_Institution :
Sch. of Inf. Technol. & Eng. (SITE), Univ. of Ottawa, Ottawa, ON, Canada
Abstract :
In this paper, we present the acceleration of a pre-trained feedforward artificial neural network executing on a NIOS II processor. Without the use of hardware acceleration, a feedforward artificial neural network spends much of its execution time on the calculation of the activation function between layers, in this case, the hyperbolic tangent function. A speedup of 4.36 was achieved via a custom instruction approximating the value of tanh(x) through the use of a range addressable lookup table.
Keywords :
feedforward neural nets; field programmable gate arrays; table lookup; FPGA; NIOS II processor; activation function; artificial neural network acceleration; custom instruction; feedforward artificial neural network acceleration; hyperbolic tangent function; range addressable lookup table; Acceleration; Artificial neural networks; Hardware; Linear approximation; Neurons; Training;
Conference_Titel :
Electrical and Computer Engineering (CCECE), 2011 24th Canadian Conference on
Conference_Location :
Niagara Falls, ON
Print_ISBN :
978-1-4244-9788-1
Electronic_ISBN :
0840-7789
DOI :
10.1109/CCECE.2011.6030491