A mixed signal architecture for convolutional neural networks
Qiuwen Lou, Chenyun Pan, John McGuiness, Andras Horvath, Azad Naeemi,, Michael Niemier, X. Sharon Hu

TL;DR
This paper introduces a mixed-signal CeNN-based accelerator for convolutional neural networks, achieving significant energy-delay improvements over existing DNN hardware for image classification tasks.
Contribution
It presents a novel mixed-signal CeNN architecture for CoNNs, including layer implementation, optimized structures, and design space exploration for energy-efficient edge computing.
Findings
8.7× energy-delay product improvement on MNIST
4.3× energy-delay product improvement on CIFAR-10
Effective mixed-signal architecture for CoNNs
Abstract
Deep neural network (DNN) accelerators with improved energy and delay are desirable for meeting the requirements of hardware targeted for IoT and edge computing systems. Convolutional neural networks (CoNNs) belong to one of the most popular types of DNN architectures. This paper presents the design and evaluation of an accelerator for CoNNs. The system-level architecture is based on mixed-signal, cellular neural networks (CeNNs). Specifically, we present (i) the implementation of different layers, including convolution, ReLU, and pooling, in a CoNN using CeNN, (ii) modified CoNN structures with CeNN-friendly layers to reduce computational overheads typically associated with a CoNN, (iii) a mixed-signal CeNN architecture that performs CoNN computations in the analog and mixed signal domain, and (iv) design space exploration that identifies what CeNN-based algorithm and architectural…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Memory and Neural Computing · Ferroelectric and Negative Capacitance Devices · Quantum-Dot Cellular Automata
Methods*Communicated@Fast*How Do I Communicate to Expedia?
