Stochastic Computing Hardware Design and Optimization for Convolutional Neutral Networks

Zhinan Chen,Haoyu Wang,Yiming Xu,Zili Li,Yudi Zhao,Shisheng Xiong
DOI: https://doi.org/10.1109/cstic61820.2024.10531944
2024-01-01
Abstract:With the great advancements in wearable devices and Internet of Things (IoTs), there is a growing interest in implementing Convolutional Neural Networks (CNNs) in embedded and portable systems. However, the incorporation of artificial intelligence (AI) characteristics into mobile IoT devices results in power and area consumption issues. Currently, Stochastic Computing (SC) demonstrates great promise in enabling highly scalable and extremely low hardware footprint implementations of CNNs. By utilizing AND gates and multiplexers to perform multiplications and additions, SC can achieve significant reductions in power consumption and hardware footprint compared to traditional binary arithmetic implementations. This energy-efficient and hardware-saving computation makes it more feasible to deploy deep learning models on mobile devices. In this paper, an efficient bipolar SC architecture for CNN is designed to optimize these issues. The experimental results demonstrate that our approach outperforms traditional binary logic and other SC implementations in terms of hardware resources and energy consumption while maintaining good accuracy.
What problem does this paper attempt to address?