Hardware Implementation of Artificial Neural Networks

Artificial Neural Networks (ANNs) have long been used to solve complex machine learning problems (“deep learning”). The inherent distributed component of ANNs in both memory and computation means that implementing them directly in hardware can allow large gains when scaling the newtork sizes, since the von Neuman bottleneck (computations limited by memory access time) does not have to distributed architectures. Therefore both analog and digital circuits have been used to implement these circuits without the use of a general purpose CPU architecture. Promising results have been obtained for various circuit architectures, with commercial applications close by. Challenges remain in the scaling of these networks, since the number of synapses grows quadratically, making wiring difficult. Novel devices, in particular different memristor-like devices, can be used to more efficiently design and fabricate ANNs, although the reliability of the fabrication remains to be demonstrated.

[1]  Lawrence T. Pileggi,et al.  Fully-digital oscillatory associative memories enabled by non-volatile logic , 2013, The 2013 International Joint Conference on Neural Networks (IJCNN).

[2]  Giacomo Indiveri,et al.  Frontiers in Neuromorphic Engineering , 2011, Front. Neurosci..

[3]  Seul Jung,et al.  Hardware Implementation of a Real-Time Neural Network Controller With a DSP and an FPGA for Nonlinear Systems , 2007, IEEE Transactions on Industrial Electronics.

[4]  M. Pickett,et al.  Phase transitions enable computational universality in neuristor-based cellular automata. , 2013, Nanotechnology.

[5]  Andrew S. Cassidy,et al.  A million spiking-neuron integrated circuit with a scalable communication network and interface , 2014, Science.

[6]  Edward A. Rietman,et al.  Back-propagation learning and nonidealities in analog neural network hardware , 1991, IEEE Trans. Neural Networks.

[7]  L. Chua Memristor-The missing circuit element , 1971 .

[8]  Frank C. Hoppensteadt,et al.  Pattern recognition via synchronization in phase-locked loop neural networks , 2000, IEEE Trans. Neural Networks Learn. Syst..

[9]  Gianluca Piazza,et al.  Neurocomputing and associative memories based on ovenized aluminum nitride resonators , 2013, The 2013 International Joint Conference on Neural Networks (IJCNN).

[10]  S. Ambrogio,et al.  Spike-timing dependent plasticity in a transistor-selected resistive switching memory , 2013, Nanotechnology.

[11]  Jan M. Rabaey,et al.  Physical principles for scalable neural recording , 2013, Front. Comput. Neurosci..

[12]  Emile Fiesler,et al.  Neural Network Adaptations to Hardware Implementations , 1997 .

[13]  Massimiliano Di Ventra,et al.  Experimental demonstration of associative memory with memristive neural networks , 2009, Neural Networks.

[14]  J. J. Paulos,et al.  Artificial neural networks using MOS analog multipliers , 1990 .

[15]  Hiroomi Hikawa FPGA implementation of self organizing map with digital phase locked loops , 2005, Neural Networks.