Cargando…

Breaking Liebig’s Law: An Advanced Multipurpose Neuromorphic Engine

We present a massively-parallel scalable multi-purpose neuromorphic engine. All existing neuromorphic hardware systems suffer from Liebig’s law (that the performance of the system is limited by the component in shortest supply) as they have fixed numbers of dedicated neurons and synapses for specifi...

Descripción completa

Detalles Bibliográficos
Autores principales: Wang, Runchun, van Schaik, André
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Frontiers Media S.A. 2018
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6123369/
https://www.ncbi.nlm.nih.gov/pubmed/30210278
http://dx.doi.org/10.3389/fnins.2018.00593
_version_ 1783352825054494720
author Wang, Runchun
van Schaik, André
author_facet Wang, Runchun
van Schaik, André
author_sort Wang, Runchun
collection PubMed
description We present a massively-parallel scalable multi-purpose neuromorphic engine. All existing neuromorphic hardware systems suffer from Liebig’s law (that the performance of the system is limited by the component in shortest supply) as they have fixed numbers of dedicated neurons and synapses for specific types of plasticity. For any application, it is always the availability of one of these components that limits the size of the model, leaving the others unused. To overcome this problem, our engine adopts a unique novel architecture: an array of identical components, each of which can be configured as a leaky-integrate-and-fire (LIF) neuron, a learning-synapse, or an axon with trainable delay. Spike timing dependent plasticity (STDP) and spike timing dependent delay plasticity (STDDP) are the two supported learning rules. All the parameters are stored in the SRAMs such that runtime reconfiguration is supported. As a proof of concept, we have implemented a prototype system with 16 neural engines, each of which consists of 32768 (32k) components, yielding half a million components, on an entry level FPGA (Altera Cyclone V). We verified the prototype system with measurement results. To demonstrate that our neuromorphic engine is a high performance and scalable digital design, we implemented it using TSMC 28nm HPC technology. Place and route results using Cadence Innovus with a clock frequency of 2.5 GHz show that this engine achieves an excellent area efficiency of 1.68 μm(2) per component: 256k (2(18)) components in a silicon area of 650 μm × 680 μm (∼0.44 mm(2), the utilization of the silicon area is 98.7%). The power consumption of this engine is 37 mW, yielding a power efficiency of 0.92 pJ per synaptic operation (SOP).
format Online
Article
Text
id pubmed-6123369
institution National Center for Biotechnology Information
language English
publishDate 2018
publisher Frontiers Media S.A.
record_format MEDLINE/PubMed
spelling pubmed-61233692018-09-12 Breaking Liebig’s Law: An Advanced Multipurpose Neuromorphic Engine Wang, Runchun van Schaik, André Front Neurosci Neuroscience We present a massively-parallel scalable multi-purpose neuromorphic engine. All existing neuromorphic hardware systems suffer from Liebig’s law (that the performance of the system is limited by the component in shortest supply) as they have fixed numbers of dedicated neurons and synapses for specific types of plasticity. For any application, it is always the availability of one of these components that limits the size of the model, leaving the others unused. To overcome this problem, our engine adopts a unique novel architecture: an array of identical components, each of which can be configured as a leaky-integrate-and-fire (LIF) neuron, a learning-synapse, or an axon with trainable delay. Spike timing dependent plasticity (STDP) and spike timing dependent delay plasticity (STDDP) are the two supported learning rules. All the parameters are stored in the SRAMs such that runtime reconfiguration is supported. As a proof of concept, we have implemented a prototype system with 16 neural engines, each of which consists of 32768 (32k) components, yielding half a million components, on an entry level FPGA (Altera Cyclone V). We verified the prototype system with measurement results. To demonstrate that our neuromorphic engine is a high performance and scalable digital design, we implemented it using TSMC 28nm HPC technology. Place and route results using Cadence Innovus with a clock frequency of 2.5 GHz show that this engine achieves an excellent area efficiency of 1.68 μm(2) per component: 256k (2(18)) components in a silicon area of 650 μm × 680 μm (∼0.44 mm(2), the utilization of the silicon area is 98.7%). The power consumption of this engine is 37 mW, yielding a power efficiency of 0.92 pJ per synaptic operation (SOP). Frontiers Media S.A. 2018-08-29 /pmc/articles/PMC6123369/ /pubmed/30210278 http://dx.doi.org/10.3389/fnins.2018.00593 Text en Copyright © 2018 Wang and van Schaik. http://creativecommons.org/licenses/by/4.0/ This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.
spellingShingle Neuroscience
Wang, Runchun
van Schaik, André
Breaking Liebig’s Law: An Advanced Multipurpose Neuromorphic Engine
title Breaking Liebig’s Law: An Advanced Multipurpose Neuromorphic Engine
title_full Breaking Liebig’s Law: An Advanced Multipurpose Neuromorphic Engine
title_fullStr Breaking Liebig’s Law: An Advanced Multipurpose Neuromorphic Engine
title_full_unstemmed Breaking Liebig’s Law: An Advanced Multipurpose Neuromorphic Engine
title_short Breaking Liebig’s Law: An Advanced Multipurpose Neuromorphic Engine
title_sort breaking liebig’s law: an advanced multipurpose neuromorphic engine
topic Neuroscience
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6123369/
https://www.ncbi.nlm.nih.gov/pubmed/30210278
http://dx.doi.org/10.3389/fnins.2018.00593
work_keys_str_mv AT wangrunchun breakingliebigslawanadvancedmultipurposeneuromorphicengine
AT vanschaikandre breakingliebigslawanadvancedmultipurposeneuromorphicengine