about
XNOR Neural Engine: Hardware Accelerator IP for 21.6 FJ/op Binary NN Inference (arxiv.org)
1 point by godelmachine on Jul 10, 2018 | hide | past | pdf | discuss on HN

In plain words: A chip block for microcontrollers runs neural networks whose numbers are only +1 or -1, using yes/no logic instead of multiplications to run whole layers. It needs just 21.6 femtojoules per step, far less than a chip that multiplies numbers.

Abstract · XNOR Neural Engine: a Hardware Accelerator IP for 21.6 fJ/op Binary Neural Network Inference

Binary Neural Networks (BNNs) are promising to deliver accuracy comparable to conventional deep neural networks at a fraction of the cost in terms of memory and energy. In this paper, we introduce the XNOR Neural Engine (XNE), a fully digital configurable hardware accelerator IP for BNNs, integrated within a microcontroller unit (MCU) equipped with an autonomous I/O subsystem and hybrid SRAM / standard cell memory. The XNE is able to fully compute convolutional and dense layers in autonomy or in cooperation with the core in the MCU to realize more complex behaviors. We show post-synthesis results in 65nm and 22nm technology for the XNE IP and post-layout results in 22nm for the full MCU indicating that this system can drop the energy cost per binary operation to 21.6fJ per operation at 0.4V, and at the same time is flexible and performant enough to execute state-of-the-art BNN topologies such as ResNet-34 in less than 2.2mJ per frame at 8.9 fps.

Francesco Conti, Pasquale Davide Schiavone, Luca Benini
arXiv:1807.03010 · cs.NE, cs.AR, cs.LG · submitted Jul 9, 2018
abstract · pdf · html · 11 pages, 8 figures, 2 tables, 3 listings. Accepted for presentation at CODES'18 and for publication in IEEE Transactions on Computer-Aided Design of Circuits and Systems (TCAD) as part of the ESWEEK-TCAD special issue

add comment on HN