SPICE-Level Demonstration of Unsupervised Learning With Spintronic Synapses in Spiking Neural Networks

Spiking Neural Networks (SNNs) are Artificial Neural Networks which promise to mimic the biological brain processing with unsupervised online learning capability for various cognitive tasks. However, SNN hardware implementation with online learning support is not trivial and might prove highly ineff...

Full description

Saved in:
Bibliographic Details
Main Authors: Salah Daddinounou, Anteneh Gebregiorgis, Said Hamdioui, Elena-Ioana Vatajelu
Format: Article
Language:English
Published: IEEE 2025-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/10551821/
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1832592939669258240
author Salah Daddinounou
Anteneh Gebregiorgis
Said Hamdioui
Elena-Ioana Vatajelu
author_facet Salah Daddinounou
Anteneh Gebregiorgis
Said Hamdioui
Elena-Ioana Vatajelu
author_sort Salah Daddinounou
collection DOAJ
description Spiking Neural Networks (SNNs) are Artificial Neural Networks which promise to mimic the biological brain processing with unsupervised online learning capability for various cognitive tasks. However, SNN hardware implementation with online learning support is not trivial and might prove highly inefficient. This paper proposes an energy-efficient hardware implementation for SNN synapses. The implementation is based on parallel-connected Magnetic Tunnel Junction (MTJ) devices and exploits their inherent stochasticity. In addition, it uses a dedicated unsupervised learning rule based on optimized Spike-Timing-Dependent Plasticity (STDP). To facilitate the design of the SNN, its training and evaluation, an open-source Python-based platform is developed; it takes as input the SNN parameters and discrete circuit components, and it automatically generates the associated full netlist in SPICE then launches the simulation; moreover, it extracts the simulation results and makes them available in python for evaluation and manipulation. Unlike conventional neuromorphic hardware that relies on simple weight mapping post-off-line training, our approach emphasizes continuous, unsupervised learning, ensuring an energy efficiency of 11.2nW per synaptic update during training and as low as 109fJ/spike during inference.
format Article
id doaj-art-8e6cc837f35e46e0af586bb439624a8d
institution Kabale University
issn 2169-3536
language English
publishDate 2025-01-01
publisher IEEE
record_format Article
series IEEE Access
spelling doaj-art-8e6cc837f35e46e0af586bb439624a8d2025-01-21T00:01:22ZengIEEEIEEE Access2169-35362025-01-01136845685410.1109/ACCESS.2024.341151910551821SPICE-Level Demonstration of Unsupervised Learning With Spintronic Synapses in Spiking Neural NetworksSalah Daddinounou0Anteneh Gebregiorgis1https://orcid.org/0000-0002-8408-5691Said Hamdioui2https://orcid.org/0000-0002-8961-0387Elena-Ioana Vatajelu3https://orcid.org/0000-0002-4588-1812Univ. Grenoble Alpes, CNRS, Grenoble INP, TIMA, Grenoble, FranceDepartment of Quantum and Computer Engineering, Delft University of Technology, Delft, CD, The NetherlandsDepartment of Quantum and Computer Engineering, Delft University of Technology, Delft, CD, The NetherlandsUniv. Grenoble Alpes, CNRS, Grenoble INP, TIMA, Grenoble, FranceSpiking Neural Networks (SNNs) are Artificial Neural Networks which promise to mimic the biological brain processing with unsupervised online learning capability for various cognitive tasks. However, SNN hardware implementation with online learning support is not trivial and might prove highly inefficient. This paper proposes an energy-efficient hardware implementation for SNN synapses. The implementation is based on parallel-connected Magnetic Tunnel Junction (MTJ) devices and exploits their inherent stochasticity. In addition, it uses a dedicated unsupervised learning rule based on optimized Spike-Timing-Dependent Plasticity (STDP). To facilitate the design of the SNN, its training and evaluation, an open-source Python-based platform is developed; it takes as input the SNN parameters and discrete circuit components, and it automatically generates the associated full netlist in SPICE then launches the simulation; moreover, it extracts the simulation results and makes them available in python for evaluation and manipulation. Unlike conventional neuromorphic hardware that relies on simple weight mapping post-off-line training, our approach emphasizes continuous, unsupervised learning, ensuring an energy efficiency of 11.2nW per synaptic update during training and as low as 109fJ/spike during inference.https://ieeexplore.ieee.org/document/10551821/MTJneuromorphicSNNSTDPunsupervised learning
spellingShingle Salah Daddinounou
Anteneh Gebregiorgis
Said Hamdioui
Elena-Ioana Vatajelu
SPICE-Level Demonstration of Unsupervised Learning With Spintronic Synapses in Spiking Neural Networks
IEEE Access
MTJ
neuromorphic
SNN
STDP
unsupervised learning
title SPICE-Level Demonstration of Unsupervised Learning With Spintronic Synapses in Spiking Neural Networks
title_full SPICE-Level Demonstration of Unsupervised Learning With Spintronic Synapses in Spiking Neural Networks
title_fullStr SPICE-Level Demonstration of Unsupervised Learning With Spintronic Synapses in Spiking Neural Networks
title_full_unstemmed SPICE-Level Demonstration of Unsupervised Learning With Spintronic Synapses in Spiking Neural Networks
title_short SPICE-Level Demonstration of Unsupervised Learning With Spintronic Synapses in Spiking Neural Networks
title_sort spice level demonstration of unsupervised learning with spintronic synapses in spiking neural networks
topic MTJ
neuromorphic
SNN
STDP
unsupervised learning
url https://ieeexplore.ieee.org/document/10551821/
work_keys_str_mv AT salahdaddinounou spiceleveldemonstrationofunsupervisedlearningwithspintronicsynapsesinspikingneuralnetworks
AT antenehgebregiorgis spiceleveldemonstrationofunsupervisedlearningwithspintronicsynapsesinspikingneuralnetworks
AT saidhamdioui spiceleveldemonstrationofunsupervisedlearningwithspintronicsynapsesinspikingneuralnetworks
AT elenaioanavatajelu spiceleveldemonstrationofunsupervisedlearningwithspintronicsynapsesinspikingneuralnetworks