Related Experiment Video
Updated: Jan 23, 2026

13:19
Deep Neural Networks for Image-Based Dietary Assessment
Published on: March 13, 2021
9.9K
Cost-effective stochastic MAC circuits for deep neural networks.
1School of Electrical and Computer Engineering, UNIST, 50, UNIST-gil, Ulsan 44919, Republic of Korea.
Summary
This study introduces an efficient stochastic computing multiply-and-accumulate algorithm for deep neural networks. The new approach significantly improves energy efficiency and accuracy in convolutional neural networks without sacrificing performance.
Area of Science:
- Computer Engineering
- Artificial Intelligence
- Hardware Acceleration
Background:
- Stochastic computing (SC) offers a path for future hardware, but its imprecision and latency hinder deep neural network (DNN) efficiency.
- Existing SC-based DNNs often sacrifice accuracy for performance, making them less competitive than fixed-point implementations.
Purpose of the Study:
- To develop a novel, highly efficient, and accurate SC-MAC algorithm for DNNs.
- To demonstrate the applicability of the new SC-MAC for accelerating convolutional neural networks (CNNs).
Main Methods:
- Proposed a new SC-MAC algorithm, extending it to a vector version for broader CNN layer acceleration.
- Implemented and evaluated SC-based CNNs on MNIST and CIFAR-10 datasets.
- Validated the approach through FPGA prototypes.
Main Results:
- The new SC-MAC algorithm is orders of magnitude more efficient and accurate than prior SC-MACs.
- SC-based CNNs achieved 40–490x greater energy efficiency in convolution layers compared to conventional SC methods.
- Achieved lower area-delay product and energy consumption than optimized fixed-point implementations without accuracy loss.
Conclusions:
- The proposed SC-MAC algorithm significantly enhances the viability of SC for efficient DNN hardware.
- SC-based CNNs demonstrate competitive or superior performance to fixed-point designs, validated by FPGA prototypes.
Keywords:
Convolutional neural networkHardware accelerationLow-discrepancy codeStochastic computingStochastic number generatorVariable latencyMore Related Videos
Related Concept Videos
Network Function of a Circuit
663
Frequency response analysis in electrical circuits provides vital insights into a circuit's behavior as the frequency of the input signal changes. The transfer function, a mathematical tool, is instrumental in understanding this behavior. It defines the relationship between phasor output and input and comes in four types: voltage gain, current gain, transfer impedance, and transfer admittance. The critical components of the transfer function are the poles and zeros.
663
Neural Circuits
2.7K
Neural circuits and neuronal pools are two of the main structures found in the nervous system. Neural circuits are networks of neurons that work together to carry out a specific task or process. They consist of interconnected neurons and glial cells, which provide structural and metabolic support.
Neuronal pools are collections of nerve cells with similar functions and interact through chemical and electrical signals. These pools include both interneurons (the central neural circuit nodes that...
Neuronal pools are collections of nerve cells with similar functions and interact through chemical and electrical signals. These pools include both interneurons (the central neural circuit nodes that...
2.7K
Protein Networks
4.5K
An organism can have thousands of different proteins, and these proteins must cooperate to ensure the health of an organism. Proteins bind to other proteins and form complexes to carry out their functions. Many proteins interact with multiple other proteins creating a complex network of protein interactions.
These interactions can be represented through maps depicting protein-protein interaction networks, represented as nodes and edges. Nodes are circles that are representative of a protein,...
These interactions can be represented through maps depicting protein-protein interaction networks, represented as nodes and edges. Nodes are circles that are representative of a protein,...
4.5K
Network Covalent Solids
16.1K
Network covalent solids contain a three-dimensional network of covalently bonded atoms as found in the crystal structures of nonmetals like diamond, graphite, silicon, and some covalent compounds, such as silicon dioxide (sand) and silicon carbide (carborundum, the abrasive on sandpaper). Many minerals have networks of covalent bonds.
To break or to melt a covalent network solid, covalent bonds must be broken. Because covalent bonds are relatively strong, covalent network solids are typically...
To break or to melt a covalent network solid, covalent bonds must be broken. Because covalent bonds are relatively strong, covalent network solids are typically...
16.1K
Second-Order Circuits
3.3K
Integrating two fundamental energy storage elements in electrical circuits results in second-order circuits, encompassing RLC circuits and circuits with dual capacitors or inductors (RC and RL circuits). Second-order circuits are identified by second-order differential equations that link input and output signals.
Input signals typically originate from voltage or current sources, with the output often representing voltage across the capacitor and/or current through the inductor. For example, in...
Input signals typically originate from voltage or current sources, with the output often representing voltage across the capacitor and/or current through the inductor. For example, in...
3.3K
First-Order Circuits
3.3K
First-order electrical circuits, which comprise resistors and a single energy storage element - either a capacitor or an inductor, are fundamental to many electronic systems. These circuits are governed by a first-order differential equation that describes the relationship between input and output signals.
One common example of a first-order circuit is the RC (resistor-capacitor) circuit. These circuits are used in relaxation oscillators such as neon lamp oscillator circuits. When voltage is...
One common example of a first-order circuit is the RC (resistor-capacitor) circuit. These circuits are used in relaxation oscillators such as neon lamp oscillator circuits. When voltage is...
3.3K

