A 0.086-mm$^2$ 12.7-pJ/SOP 64k-Synapse 256-Neuron Online-Learning Digital Spiking Neuromorphic Processor in 28nm CMOS

Charlotte Frenkel,Martin Lefebvre,Jean-Didier Legat,David Bol
DOI: https://doi.org/10.1109/TBCAS.2018.2880425
2018-11-11
Abstract:Shifting computing architectures from von Neumann to event-based spiking neural networks (SNNs) uncovers new opportunities for low-power processing of sensory data in applications such as vision or sensorimotor control. Exploring roads toward cognitive SNNs requires the design of compact, low-power and versatile experimentation platforms with the key requirement of online learning in order to adapt and learn new features in uncontrolled environments. However, embedding online learning in SNNs is currently hindered by high incurred complexity and area overheads. In this work, we present ODIN, a 0.086-mm$^2$ 64k-synapse 256-neuron online-learning digital spiking neuromorphic processor in 28nm FDSOI CMOS achieving a minimum energy per synaptic operation (SOP) of 12.7pJ. It leverages an efficient implementation of the spike-driven synaptic plasticity (SDSP) learning rule for high-density embedded online learning with only 0.68$\mu$m$^2$ per 4-bit synapse. Neurons can be independently configured as a standard leaky integrate-and-fire (LIF) model or as a custom phenomenological model that emulates the 20 Izhikevich behaviors found in biological spiking neurons. Using a single presentation of 6k 16$\times$16 MNIST training images to a single-layer fully-connected 10-neuron network with on-chip SDSP-based learning, ODIN achieves a classification accuracy of 84.5% while consuming only 15nJ/inference at 0.55V using rank order coding. ODIN thus enables further developments toward cognitive neuromorphic devices for low-power, adaptive and low-cost processing.
Emerging Technologies
What problem does this paper attempt to address?
The problem that this paper attempts to solve is to design a compact, low - power - consumption digital spiking neuromorphic processor with online learning ability, in order to adapt to and learn new features emerging in an uncontrolled environment. Specifically, the paper proposes a digital spiking neuromorphic processor named ODIN, which has the following characteristics: 1. **Online learning ability**: Traditional offline learning techniques rely on the repeated presentation of a large amount of training data, which is not suitable for autonomous agents that need to adapt to new features in real - time. ODIN embeds the online learning function in each synapse by implementing the Spike - Driven Synaptic Plasticity (SDSP) rule, enabling the processor to continuously learn and adapt in a real - time environment. 2. **High - density integration**: ODIN realizes 256 neurons and 64,000 synapses in a 28 - nm FDSOI CMOS process, and each 4 - bit synapse occupies an area of only 0.68 µm², demonstrating the ability of high - density integration. 3. **Biophysical accuracy and flexibility**: ODIN not only supports the standard Leaky Integrate - and - Fire (LIF) neuron model, but also supports custom phenomenological models and can simulate 20 Izhikevich behaviors, which are biologically significant. This flexibility enables ODIN to explore more complex computational properties. 4. **Low - power consumption**: The minimum energy consumption per Synaptic Operation (SOP) of ODIN at 0.55V is only 12.7 pJ, which gives it a significant advantage in low - power - consumption applications. 5. **Efficient time - multiplexing**: Through time - multiplexing technology, ODIN can effectively manage and update a large number of neuron and synapse states without parallel processing, thus saving silicon area and power consumption. The paper verifies the performance of ODIN through the MNIST handwritten digit classification task. Using a single presentation of 6,000 training images of 16×16 pixels, ODIN achieves a classification accuracy of 84.5% in a single - layer fully - connected 10 - neuron network, consuming only 15 nJ of energy per inference. In conclusion, this paper aims to promote the development of cognitive neuromorphic devices through the design and implementation of ODIN, enabling them to perform efficient information processing under the conditions of low - power consumption, self - adaptation, and low cost.