Skip to content

salah-daddi-nounou/snn_simulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SPICE-Based SNN Simulator

Documentation Status

Overview

This project provides a framework for simulating spiking neural networks (SNNs) with spintronic synapses at the SPICE level. The framework automates the design, simulation, and analysis of SNNs, integrating various tools and scripts to streamline the process.

Features

  • Automatic Netlist Generation: Generate netlists for SNNs of any size based on user-defined parameters.
  • SPICE Simulation: Automate SPICE simulations using the Cadence Spectre simulator.
  • Parallel Processing: Run multiple simulations in parallel to explore different network configurations.
  • Result Analysis: Plot the synaptic history and membrane potentials, and evaluate training quality under variability.

Documentation

Usage guide and comprehensive documentation are available here

Getting Started

Prerequisites

Ensure you have the following software installed:

  • Python 3.x
  • Cadence Spectre simulator licence
  • Required Python libraries: numpy & matplotlib

Installation

Clone the repository and navigate to the project directory:

git clone https://github.com/salah-daddi-nounou/snn_simulator.git
cd snn_simulator

If you use this framework, please cite our publication:

@article{daddinounou2024spice,
  title={SPICE-Level Demonstration of Unsupervised Learning with Spintronic Synapses in Spiking Neural Networks},
  author={Daddinounou, Salah and Gebregiorgis, Anteneh and Hamdioui, Said and Vatajelu, Elena-Ioana},
  journal={IEEE Access},
  year={2024},
  publisher={IEEE}
}

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published