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...
Autores principales: | , |
---|---|
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 |