Low Complexity Multiply-Accumulate Units for Convolutional Neural Networks with Weight-Sharing
Not on the map. Why?
Abstract (arXiv)
Convolutional neural networks (CNNs) are one of the most successful machine learning techniques for image, voice and video processing. CNNs require large amounts of processing capacity and memory bandwidth. Hardware accelerators have been proposed for CNNs which typically contain large numbers of multiply-accumulate (MAC) units, the multipliers of which are large in an integrated circuit (IC) gate count and power consumption. "Weight sharing" accelerators have been proposed where the full range of weight values in a trained CNN are compressed and put into bins and the bin index used to access the weight-shared value. We reduce power and area of the CNN by implementing parallel accumulate shared MAC (PASM) in a weight shared CNN. PASM re-architects the MAC to instead count the frequency of each weight and place it in a bin. The accumulated value is computed in a subsequent multiply phase, significantly reducing gate count and power consumption of the CNN. In this paper, we implement PASM in a weight-shared CNN convolution hardware accelerator and analyze its effectiveness. Experiments show that for a clock speed 1GHz implemented on a 45nm ASIC process our approach results in fewer gates, smaller logic, and reduced power with only a slight increase in latency. We also show that the same weight-shared-with-PASM CNN accelerator can be implemented in resource-constrained FPGAs, where the FPGA has limited numbers of digital signal processor (DSP) units to accelerate the MAC operations.
Key facts. Cited by 4 papers in the map (data through 14 Oct 2026). First posted on arXiv 30 Jan 2018.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 1; 2022: 0; 2023: 1; 2024: 1; 2025: 0; 2026: 1.
4 papers.
- 2021CREW: Computation Reuse and Efficient Weight Storage for Hardware-accelerated MLPs and RNNscited by 1
- 2023Stochastic Configuration Machines: FPGA Implementationcited by 1
- 2024A Context-Enhanced Framework for Sequential Graph Reasoningcited by 1
- 2026LSR-Net: A Lightweight and Strong Robustness Network for Bearing Fault Diagnosis in Noise Environmentcited by 0
- 2026LSR-Net: A Lightweight and Strong Robustness Network for Bearing Fault Diagnosis in Noise Environment14 Jan 2026
- 2024A Context-Enhanced Framework for Sequential Graph Reasoning12 Dec 2024
- 2023Stochastic Configuration Machines: FPGA Implementation30 Oct 2023
- 2021CREW: Computation Reuse and Efficient Weight Storage for Hardware-accelerated MLPs and RNNs20 Jul 2021