Dynamic MAC-based architecture of artificial neural networks suitable for hardware implementation on FPGAs

被引:35
作者
Nedjah, N. [1 ]
da Silva, R. M. [1 ]
Mourelle, L. M. [2 ]
da Silva, M. V. C. [2 ]
机构
[1] Univ Estado Rio De Janeiro, Fac Engn, Dept Elect Engn & Telecommun, Rio De Janeiro, Brazil
[2] Univ Estado Rio De Janeiro, Fac Engn, Dept Syst Engn & Computat, Rio De Janeiro, Brazil
关键词
Neural network; Hardware; FPGA; MACs;
D O I
10.1016/j.neucom.2008.06.027
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Artificial neural networks (ANNs) is a well known bio-inspired model that simulates human brain capabilities such as learning and generalization. ANNs consist of a number of interconnected processing units, wherein each unit performs a weighted sum followed by the evaluation of a given activation function. The involved computation has a tremendous impact on the implementation efficiency. Existing hardware implementations of ANNs attempt to speed up the computational process. However these implementations require a huge silicon area that makes it almost impossible to fit within the resources available on a state-of-the-art FPGAs. In this paper, we devise a hardware architecture for ANNs that takes advantage of the dedicated adder blocks, commonly called MACs to compute both the weighted sum and the activation function. The proposed architecture requires a reduced silicon area considering the fact that the MACs come for free as these are FPGA's built-in cores. The hardware is as fast as existing ones as it is massively parallel. Besides, the proposed hardware can adjust itself on-the-fly to the user-defined topology of the neural network, with no extra configuration, which is a very nice characteristic in robot-like systems considering the possibility of the same hardware may be exploited in different tasks. (C) 2009 Elsevier B.V. All rights reserved.
引用
收藏
页码:2171 / 2179
页数:9
相关论文
共 11 条
[1]  
Bade S. L, 1994, IEEE WORKSH FPGAS CU, P189
[2]   Stochastic neural computation I: Computational elements [J].
Brown, BD ;
Card, HC .
IEEE TRANSACTIONS ON COMPUTERS, 2001, 50 (09) :891-905
[3]   Stochastic neural computation II: Soft competitive learning [J].
Brown, BD ;
Card, HC .
IEEE TRANSACTIONS ON COMPUTERS, 2001, 50 (09) :906-920
[4]  
DAALEN MV, 1993, P IEEE WORKSH FPGAS
[5]  
DAALEN MV, 1993, ELECTRON LETT, V29, P80
[6]  
Gaines B. R., 1969, Advances in Information Systems Science, V2, P37, DOI 10.1007/978-1-4899-5841-9_2
[7]  
Hassoun M.H., 1995, Fundamentals of artificial neural networks
[8]  
MOERLAND P, 1996, HDB NEURAL COMPUTATI
[9]  
NAVABI Z, 1998, ANAL MODELING DIGITA
[10]  
NEDJAH N, 2007, J NEURAL COMPUTING A, V16, P155