Stochastic Neural Computation I: Computational Elements
IEEE Transactions on Computers
Stochastic Neural Computation II: Soft Competitive Learning
IEEE Transactions on Computers
Fundamentals of Artificial Neural Networks
Fundamentals of Artificial Neural Networks
VHDL: Analysis and Modeling of Digital Systems
VHDL: Analysis and Modeling of Digital Systems
Reconfigurable hardware for neural networks: binary versus stochastic
Neural Computing and Applications
ICANN '09 Proceedings of the 19th International Conference on Artificial Neural Networks: Part I
Compact yet efficient hardware implementation of artificial neural networks with customized topology
Expert Systems with Applications: An International Journal
Neural identification of dynamic systems on FPGA with improved PSO learning
Applied Soft Computing
Hi-index | 0.01 |
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.