Parallel Random Number Generation for VLSI Systems Using Cellular Automata
IEEE Transactions on Computers
Introduction to the theory of neural computation
Introduction to the theory of neural computation
Learning and relearning in Boltzmann machines
Parallel distributed processing: explorations in the microstructure of cognition, vol. 1
Single neuron computation
Parallel pseudorandom number generation in GaAs cellular automata for high speed circuit testing
Journal of Electronic Testing: Theory and Applications
Learning in stochastic bit stream neural networks
Neural Networks
Fast sigmoidal networks via spiking neurons
Neural Computation
Pulse-based computation in VLSI neural networks
Pulsed neural networks
A pulse-coded communications infrastructure for neuromorphic systems
Pulsed neural networks
Stochastic bit-stream neural networks
Pulsed neural networks
Stochastic Neural Computation II: Soft Competitive Learning
IEEE Transactions on Computers
Neural Networks for Pattern Recognition
Neural Networks for Pattern Recognition
Testability Features of the AMD-K6 Microprocessor
IEEE Design & Test
Learning Probabilistic RAM Nets Using VLSI Structures
IEEE Transactions on Computers
Fully parallel stochastic computation architecture
IEEE Transactions on Signal Processing
Doubly stochastic Poisson processes in artificial neural learning
IEEE Transactions on Neural Networks
Architecture and statistical model of a pulse-mode digital multilayer neural network
IEEE Transactions on Neural Networks
Two digital circuits for a fully parallel stochastic neural network
IEEE Transactions on Neural Networks
Stochastic Neural Computation II: Soft Competitive Learning
IEEE Transactions on Computers
Input Multiplexing in Artificial Neurons Employing Stochastic Arithmetic
Neural Processing Letters
The synthesis of robust polynomial arithmetic with stochastic logic
Proceedings of the 45th annual Design Automation Conference
A reconfigurable stochastic architecture for highly reliable computing
Proceedings of the 19th ACM Great Lakes symposium on VLSI
Reconfigurable Hardware Architecture for Compact and Efficient Stochastic Neuron
IWANN '03 Proceedings of the 7th International Work-Conference on Artificial and Natural Neural Networks: Part II: Artificial Neural Nets Problem Solving Methods
A probabilistic LDPC-coded fault compensation technique for reliable nanoscale computing
IEEE Transactions on Circuits and Systems II: Express Briefs
Stochastic computational models for accurate reliability evaluation of logic circuits
Proceedings of the 20th symposium on Great lakes symposium on VLSI
Relaxation dynamics in stochastic iterative decoders
IEEE Transactions on Signal Processing
Uniform approximation and Bernstein polynomials with coefficients in the unit interval
European Journal of Combinatorics
A bit-stream pulse-based digital neuron model for neural networks
ICONIP'06 Proceedings of the 13th international conference on Neural information processing - Volume Part III
ICONIP'06 Proceedings of the 13th international conference on Neural information processing - Volume Part III
Proceedings of the International Conference on Computer-Aided Design
The synthesis of complex arithmetic computation on stochastic bit streams using sequential logic
Proceedings of the International Conference on Computer-Aided Design
Comparing the performance of stochastic simulation on GPUs and OpenMP
International Journal of Computational Science and Engineering
Survey of Stochastic Computing
ACM Transactions on Embedded Computing Systems (TECS) - Special Section on Probabilistic Embedded Computing
Binary stochastic implementation of digital logic
Proceedings of the 2014 ACM/SIGDA international symposium on Field-programmable gate arrays
Sequential logic to transform probabilities
Proceedings of the International Conference on Computer-Aided Design
Hi-index | 14.99 |
This paper examines a number of stochastic computational elements employed in artificial neural networks, several of which are introduced for the first time, together with an analysis of their operation. We briefly include multiplication, squaring, addition, subtraction, and division circuits in both unipolar and bipolar formats, the principles of which are well-known, at least for unipolar signals. We have introduced several modifications to improve the speed of the division operation. The primary contribution of this paper, however, is in introducing several state machine-based computational elements for performing sigmoid nonlinearity mappings, linear gain, and exponentiation functions. We also describe an efficient method for the generation of, and conversion between, stochastic and deterministic binary signals. The validity of the present approach is demonstrated in a companion paper through a sample application, the recognition of noisy optical characters using soft competitive learning. Network generalization capabilities of the stochastic network maintain a squared error within 10 percent of that of a floating-point implementation for a wide range of noise levels. While the accuracy of stochastic computation may not compare favorably with more conventional binary radix-based computation, the low circuit area, power, and speed characteristics may, in certain situations, make them attractive for VLSI implementation of artificial neural networks.