Skip to content

Commit 8bf8d10

Browse files
authored
Merge pull request #261 from electronicvisions/feat_add_more_UHEI_nmhw
Feat(BrainScaleS): Extend BrainScaleS-related components
2 parents 01e7c2d + e94014d commit 8bf8d10

File tree

10 files changed

+238
-13
lines changed

10 files changed

+238
-13
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../brainscales-2-universitat-heidelberg/heidelberg.jpg
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
---
2+
active_product: true
3+
description: "Learn about Heidelberg University's neuromorphic hardware: BrainScaleS-1"
4+
type: neuromorphic-hardware
5+
image: brainscales-1_2016.jpg
6+
organization:
7+
group_name: null
8+
org_logo: heidelberg.jpg
9+
org_name: Heidelberg University
10+
org_website: null
11+
product_page_link: https://wiki.ebrains.eu/bin/view/Collabs/neuromorphic/BrainScaleS/
12+
social_media_links:
13+
linkedin: https://www.linkedin.com/company/ebrains-eu/
14+
twitter: https://twitter.com/ebrains_eu
15+
wikipedia: null
16+
product:
17+
announced_date: 2016-03-16
18+
applications: Neuroscientific research into Learning and developmental processes, energy-efficient spiking neural networks
19+
chip_type: Mixed-signal
20+
neurons: 196608
21+
synapses: 43253760
22+
weight_bits: 4 bits
23+
activation_bits: null
24+
on_chip_learning: true
25+
power: ~600 W
26+
release_year: 2016
27+
release_date: 2016-03-16
28+
software: PyNN.brainscales, BrainScaleS-1 OS
29+
status:
30+
announced: true
31+
released: true
32+
retired: false
33+
product_name: BrainScaleS-1
34+
summary: The BrainScaleS-1 is an accelerated spiking neuromorphic system integrating
35+
200k adaptive exponential integrate-and-fire neurons, 43M plastic synapses,
36+
and event routing on a silicon wafer substrate. It enables fast emulation of
37+
complex neural dynamics and exploration of STDP-type synaptic plasticity.
38+
title: BrainScaleS-1 — Heidelberg University
39+
type: neuromorphic-hardware
40+
---
41+
42+
The BrainScaleS-1 accelerated neuromorphic system is an wafer-scale integrated circuit architecture for emulating biologically-inspired spiking neural networks.
43+
It was developed by researchers at the Heidelberg University and collaborators.
44+
Key features of the BrainScaleS-1 system include:
45+
46+
## System Architecture
47+
- 20 wafers comprising 384 ASICs interconnected by a configurable circuit-switched event routing network on a silicon wafer
48+
- Every ASIC integrate a custom analog core with 512 neuron circuits, 112k plastic synapses, floating-gate-based analog parameter storage, STDP-type long-term and STP-type short-term plasticity and an event routing network
49+
50+
## Neural and Synapse Circuits
51+
- Implements the Adaptive Exponential Integrate-and-Fire (AdEx) neuron model with individually configurable model parameters
52+
- On-chip synapse correlation and plasticity measurement enable programmable spike-timing dependent plasticity
53+
54+
## Software and Experiment Control
55+
- BrainScaleS OS provides a full software stack including:
56+
- High-level PyNN-based experiment interfaces
57+
- C++ core libraries for configuration, calibration and control
58+
- Mapping and routing tools to translate neural models onto hardware
59+
- Allows both novice and expert usage with varying levels of abstraction
60+
- Supports batch-mode and hybrid-mode experiments (chip-in-the-loop)
61+
62+
## Applications and Experiments
63+
- Accelerated (10,000-fold compared to biological real time) emulation of complex spiking neuron dynamics
64+
- Exploration of synaptic plasticity models and critical network dynamics at biological timescales
65+
66+
The accelerated operation and flexible architecture facilitate applications in computational neuroscience research.
67+
68+
## Related publications
69+
70+
| Date | Title | Authors | Venue/Source |
71+
|------|-------|----------|------------- |
72+
| September 2023 | [From clean room to machine room: commissioning of the first-generation BrainScaleS wafer-scale neuromorphic system](https://doi.org/10.1088/2634-4386/acf7e4) | Hartmut Schmidt, José Montes, Andreas Grübl, Maurice Güttler, Dan Husmann, Joscha Ilmberger, Jakob Kaiser, Christian Mauch, Eric Müller, Lars Sterzenbach, Johannes Schemmel and Sebastian Schmitt | Neuromorphic Computing and Engineering |
73+
| May 2022 | [The operating system of the neuromorphic BrainScaleS-1 system](https://doi.org/10.1016/j.neucom.2022.05.081) | Eric Müller, Sebastian Schmitt, Christian Mauch, Sebastian Billaudelle, Andreas Grübl, Maurice Güttler, Dan Husmann, Joscha Ilmberger, Sebastian Jeltsch, Jakob Kaiser, Johann Klähn, Mitja Kleider, Christoph Koke, José Montes, Paul Müller, Johannes Partzsch, Felix Passenberg, Hartmut Schmidt, Bernhard Vogginger, Jonas Weidner, Christian Mayr, Johannes Schemmel | Neurocomputing |
74+
| March 2016 | [Neuromorphic Computer Coming Online](https://www.uni-heidelberg.de/presse/news2016/pm20160316-neuromorphic-computer-coming-online.html) | No author listed | Press Release by Heidelberg University |
75+
| June 2010 | [A wafer-scale neuromorphic hardware system for large-scale neural modeling](https://doi.org/10.1109/ISCAS.2010.5536970) | Johannes Schemmel, Daniel Brüderle, Andreas Grübl, Matthias Hock, Karlheinz Meier, Sebastian Millner | 2010 IEEE International Symposium on Circuits and Systems (ISCAS) |
76+
| June 2008 | [Wafer-scale integration of analog neural networks](https://doi.org/10.1109/IJCNN.2008.4633828) | Johannes Schemmel, Johannes Fieres, Karlheinz Meier | 2008 IEEE International Joint Conference on Neural Networks (IJCNN) |
Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,49 +1,49 @@
11
---
22
active_product: true
3-
description: "Learn about Universität Heidelberg's neuromorphic hardware: BrainScaleS 2"
3+
description: "Learn about Heidelberg University's neuromorphic hardware: BrainScaleS-2"
44
type: neuromorphic-hardware
55
image: brainscales-2.jpg
66
organization:
77
group_name: null
88
org_logo: heidelberg.jpg
9-
org_name: Universität Heidelberg
9+
org_name: Heidelberg University
1010
org_website: null
1111
product_page_link: https://wiki.ebrains.eu/bin/view/Collabs/neuromorphic/BrainScaleS/
1212
social_media_links:
1313
linkedin: https://www.linkedin.com/company/ebrains-eu/
1414
twitter: https://twitter.com/ebrains_eu
15-
wikipedia: https://wiki.ebrains.eu/bin/view/Collabs/neuromorphic/BrainScaleS/
15+
wikipedia: null
1616
product:
1717
announced_date: 2020-03-26
1818
applications: Edge processing, robotics
1919
chip_type: Mixed-signal
2020
neurons: 512
21-
synapses: 130000
22-
weight_bits: null
21+
synapses: 131072
22+
weight_bits: 6 bits (+ 6 bit mask for structural plasticity)
2323
activation_bits: null
2424
on_chip_learning: true
2525
power: ~1 W
2626
release_year: 2022
2727
release_date: 2022-02-24
28-
software: hxtorch
28+
software: hxtorch, jaxsnn, PyNN.brainscales2, BrainScaleS-2 OS
2929
status:
3030
announced: true
3131
released: true
3232
retired: false
33-
product_name: BrainScaleS 2
33+
product_name: BrainScaleS-2
3434
summary: The BrainScaleS-2 is an accelerated spiking neuromorphic system-on-chip integrating
35-
512 adaptive integrate-and-fire neurons, 212k plastic synapses, embedded processors,
35+
512 adaptive integrate-and-fire neurons, 131k plastic synapses, embedded processors,
3636
and event routing. It enables fast emulation of complex neural dynamics and exploration
3737
of synaptic plasticity rules. The architecture supports training of deep spiking
3838
and non-spiking neural networks using hybrid techniques like surrogate gradients.
39-
title: BrainScaleS 2 - Universität Heidelberg
39+
title: BrainScaleS-2 — Heidelberg University
4040
type: neuromorphic-hardware
4141
---
4242

4343
The BrainScaleS-2 accelerated neuromorphic system is an integrated circuit architecture for emulating biologically-inspired spiking neural networks. It was developed by researchers at the Heidelberg University and collaborators. Key features of the BrainScaleS-2 system include:
4444

4545
## System Architecture
46-
- Single-chip ASIC integrating a custom analog core with 512 neuron circuits, 212k plastic synapses, analog parameter storage, embedded processors for digital control and plasticity, and an event routing network
46+
- Single-chip ASIC integrating a custom analog core with 512 neuron circuits, 131k plastic synapses, analog parameter storage, embedded processors for digital control and plasticity, and an event routing network
4747
- Processor cores run a software stack with a C++ compiler and support hybrid spiking and non-spiking neural network execution
4848
- Capable as a unit of scale for larger multi-chip or wafer-scale systems
4949

@@ -57,9 +57,9 @@ The BrainScaleS-2 accelerated neuromorphic system is an integrated circuit archi
5757
- Massively parallel readout of analog observables enables gradient-based and surrogate gradient optimization approaches
5858

5959
## Applications and Experiments
60-
- Accelerated emulation of complex spiking neuron dynamics, multi-compartment models, and path integration circuits
60+
- Accelerated (1,000-fold compared to biological real time) emulation of complex spiking neural network dynamics, including configurable multi-compartmental cell morphologies
6161
- Exploration of synaptic plasticity models and critical network dynamics at biological timescales
62-
- Training of deep spiking neural networks using surrogate gradient techniques
62+
- Training of deep spiking neural networks using surrogate and exact gradient techniques
6363
- Non-spiking neural network execution leveraging synaptic crossbar for analog matrix multiplication
6464

6565
The accelerated operation and flexible architecture facilitate applications in computational neuroscience research and novel machine learning approaches. The system design serves as a scalable basis for future large-scale neuromorphic computing platforms.
@@ -68,4 +68,8 @@ The accelerated operation and flexible architecture facilitate applications in c
6868

6969
| Date | Title | Authors | Venue/Source |
7070
|------|-------|----------|------------- |
71-
| January 2022 | [The BrainScaleS-2 accelerated neuromorphic system with hybrid plasticity](https://arxiv.org/abs/2201.11063) | Christian Pehle, Sebastian Billaudelle, Benjamin Cramer, Jakob Kaiser, Korbinian Schreiber, Yannik Stradmann, Johannes Weis, Aron Leibfried, Eric Müller, Johannes Schemmel | arXiv |
71+
| April 2024 | [jaxsnn: Event-driven gradient estimation for analog neuromorphic hardware](https://doi.org/10.1109/NICE61972.2024.10548709) | Eric Müller, Moritz Althaus, Elias Arnold, Philipp Spilger, Christian Pehle, Johannes Schemmel | 2024 Neuro-Inspired Computational Elements Conference (NICE) |
72+
| April 2023 | [hxtorch.snn: Machine-learning-inspired Spiking Neural Network Modeling on BrainScaleS-2](https://doi.org/10.1145/3584954.3584993) | Philipp Spilger, Elias Arnold, Luca Blessing, Christian Mauch, Christian Pehle, Eric Müller, Johannes Schemmel | 2023 Neuro-Inspired Computational Elements Conference (NICE) |
73+
| May 2022 | [A Scalable Approach to Modeling on Accelerated Neuromorphic Hardware](https://doi.org/10.3389/fnins.2022.884128) | Eric Müller, Elias Arnold, Oliver Breitwieser, Milena Czierlinski, Arne Emmel, Jakob Kaiser, Christian Mauch, Sebastian Schmitt, Philipp Spilger, Raphael Stock, Yannik Stradmann, Johannes Weis, Andreas Baumbach, Sebastian Billaudelle, Benjamin Cramer, Falk Ebert, Julian Göltz, Joscha Ilmberger, Vitali Karasenko, Mitja Kleider, Aron Leibfried, Christian Pehle, Johannes Schemmel | Frontiers in Neuroscience (Neuromorphic Engineering) |
74+
| February 2022 | [The BrainScaleS-2 accelerated neuromorphic system with hybrid plasticity](https://doi.org/10.3389/fnins.2022.795876) | Christian Pehle, Sebastian Billaudelle, Benjamin Cramer, Jakob Kaiser, Korbinian Schreiber, Yannik Stradmann, Johannes Weis, Aron Leibfried, Eric Müller, Johannes Schemmel | Frontiers in Neuroscience (Neuromorphic Engineering) |
75+
| January 2021 | [hxtorch: PyTorch for BrainScaleS-2 — Perceptrons on Analog Neuromorphic Hardware](https://doi.org/10.1007/978-3-030-66770-2_14) | Philipp Spilger, Eric Müller, Arne Emmel, Aron Leibfried, Christian Mauch, Christian Pehle, Johannes Weis, Oliver Breitwieser, Sebastian Billaudelle, Sebastian Schmitt, Timo C. Wunderlich, Yannik Stradmann, Johannes Schemmel | 2020 International Workshop on IoT, Edge, and Mobile for Embedded Machine Learning (ITEM) |
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../brainscales-2-universitat-heidelberg/heidelberg.jpg
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
---
2+
active_product: true
3+
description: "Learn about Heidelberg University's neuromorphic hardware: Spikey"
4+
type: neuromorphic-hardware
5+
image: spikey_cut.jpg
6+
organization:
7+
group_name: null
8+
org_logo: heidelberg.jpg
9+
org_name: Heidelberg University
10+
org_website: null
11+
social_media_links:
12+
linkedin: https://www.linkedin.com/company/ebrains-eu/
13+
twitter: https://twitter.com/ebrains_eu
14+
wikipedia: null
15+
product:
16+
announced_date: 2006-07-21
17+
applications: Edge processing, robotics
18+
chip_type: Mixed-signal
19+
neurons: 384
20+
synapses: 98k
21+
weight_bits: 4 bits
22+
activation_bits: null
23+
on_chip_learning: true
24+
power: ~1 W
25+
release_year: 2006
26+
release_date: 2006-07-21
27+
software: PyNN.spikey
28+
status:
29+
announced: true
30+
released: true
31+
retired: true
32+
product_name: Spikey
33+
summary: The Spikey chip is an accelerated spiking neuromorphic system integrating
34+
384 integrate-and-fire neurons, 98k plastic synapses, and event routing.
35+
It enables fast emulation of complex neural dynamics and exploration of STDP-type synaptic plasticity.
36+
title: Spikey — Heidelberg University
37+
type: neuromorphic-hardware
38+
---
39+
40+
The Spikey accelerated neuromorphic system is an integrated circuit architecture for emulating biologically-inspired spiking neural networks.
41+
It was developed by researchers at the Heidelberg University.
42+
Key features of the Spikey system include:
43+
44+
## System Architecture
45+
- Single-chip ASIC integrating a custom analog core with 384 neuron circuits, 98k plastic synapses, analog parameter storage, and an event routing network
46+
- Synapses support STDP-type long-term and STP-type short-term plasticity.
47+
48+
## Neural and Synapse Circuits
49+
- Implements the Leaky Integrate-and-Fire (LIF) neuron model with individually configurable model parameters
50+
- On-chip synapse correlation and plasticity measurement enables programmable spike-timing dependent plasticity
51+
52+
## Applications and Experiments
53+
- Accelerated (50,000–100,000-fold compared to biological real time) emulation of complex spiking neuron dynamics
54+
- Exploration of synaptic plasticity models and critical network dynamics at biological timescales
55+
56+
The accelerated operation and flexible architecture facilitate applications in computational neuroscience research.
57+
58+
## Related publications
59+
60+
| Date | Title | Authors | Venue/Source |
61+
|------|-------|----------|------------- |
62+
| February 2013 | [Six networks on a universal neuromorphic computing substrate](https://doi.org/10.3389/fnins.2013.00011) | Thomas Pfeil, Andreas Grübl, Sebastian Jeltsch, Eric Müller, Paul Müller, Mihai A. Petrovici, Michael Schmuker, Daniel Brüderle, Johannes Schemmel, Karlheinz Meier | Frontiers in Neuroscience (Neuromorphic Engineering) |
63+
| July 2012 | [Is a 4-bit synaptic weight resolution enough? – constraints on enabling spike-timing dependent plasticity in neuromorphic hardware](https://doi.org/10.3389/fnins.2012.00090) | Thomas Pfeil, Tobias C. Potjans, Sven Schrader, Wiebke Potjans, Johannes Schemmel, Markus Diesmann, Karlheinz Meier | Frontiers in Neuroscience (Neuromorphic Engineering) |
64+
| June 2009 | [Establishing a Novel Modeling Tool: a Python-based Interface for a Neuromorphic Hardware System](https://doi.org/10.3389/neuro.11.017.2009) | Daniel Brüderle, Eric Müller, Andrew Davison, Eilif Muller, Johannes Schemmel, Karlheinz Meier | Frontiers Neuroinformatics |
65+
| June 2007 | [Modeling Synaptic Plasticity within Networks of Highly Accelerated I&F Neurons](https://doi.org/10.1109/ISCAS.2007.378289) | Johannes Schemmel, Daniel Bruderle, Karlheinz Meier, Boris Ostendorf | 2007 IEEE International Symposium on Circuits and Systems (ISCAS) |
66+
| July 2006 | [Implementing Synaptic Plasticity in a VLSI Spiking Neural Network Model](https://doi.org/10.1109/IJCNN.2006.246651) | Johannes Schemmel, Andreas Grübl, Karlheinz Meier, Eilif Mueller | 2006 IEEE International Joint Conference on Neural Network (IJCNN) |
Loading
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
---
2+
title: "hxtorch"
3+
type: neuromorphic-software
4+
description: Training spiking neural networks with BrainScaleS-2 hardware-in-the-loop support based on PyTorch.
5+
website: https://electronicvisions.github.io/documentation-brainscales2/latest/
6+
dependencies: PyTorch, BrainScaleS-2 OS
7+
field_of_application: Machine Learning, Neuromorphic Hardware, In-the-loop Training
8+
source_code: https://github.com/electronicvisions/hxtorch
9+
license: LGPL-2.0-or-later
10+
supports_hardware: True
11+
supports_NIR: True
12+
language: Python
13+
draft: false
14+
maintainer: Electronic Visions Group
15+
---
16+
17+
## Overview
18+
19+
**hxtorch** is a deep learning Python library used for numerical simulation, neuromorphic emulation and training of spiking neural networks (SNNs). Built on top of PyTorch, it integrates the automatic differentiation and modular design of the PyTorch ecosystem with neuromorphic experiment execution, enabling hardware-in-the-loop training workflows on the neuromorphic hardware system BrainScaleS-2 .
20+
21+
The library abstracts the hardware configuration and experiment execution, while allowing users to define networks using familiar PyTorch modules such as LIF and LI neuron layers and synaptic connections. By separating network definition from execution, hxtorch supports both software simulation and hardware emulation within a single, unified API.
22+
23+
The framework supports surrogate gradient-based learning, custom backward functions and seamless conversion between sparse, event-based observables and dense PyTorch tensors. It is designed to facilitate iterative model development, hybrid simulation/emulation and the integration of hardware observables such as spike trains and membrane voltages directly into the training loop.
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
---
2+
title: "jaxsnn"
3+
type: neuromorphic-software
4+
description: Event-based training of spiking neural networks with support for BrainScaleS-2 hardware-in-the-loop based on JAX.
5+
website: https://electronicvisions.github.io/documentation-brainscales2/latest/
6+
dependencies: JAX, BrainScaleS-2 OS
7+
field_of_application: Machine Learning, Neuromorphic Hardware, In-the-loop Training, Event-based Training
8+
source_code: https://github.com/electronicvisions/jaxsnn
9+
license: LGPL-2.0-or-later
10+
supports_hardware: True
11+
supports_NIR: True
12+
language: Python
13+
draft: false
14+
maintainer: Electronic Visions Group
15+
---
16+
17+
## Overview
18+
19+
**jaxsnn** is a deep learning Python library used for event-based numerical simulation, neuromorphic emulation and training of spiking neural networks (SNNs) with BrainScaleS-2 neuromorphic hardware in-the-loop. It is maintained by the Electronic Visions group at Heidelberg University.
20+
21+
Unlike conventional deep learning libraries, which rely on dense tensor representations and time-discretized updates, jaxsnn is designed for event-driven computation. It directly operates on asynchronous spike events and supports gradient-based learning using methods such as EventProp and “Fast & Deep” spike-time coding. The library leverages JAX’s automatic differentiation, just-in-time compilation (via XLA) and support for hardware acceleration to enable efficient and composable training of biologically inspired SNNs.
22+
23+
jaxsnn is tailored for integration with analog neuromorphic systems such as BrainScaleS-2. It supports hardware-in-the-loop training by offloading the forward pass to neuromorphic hardware while computing gradients in software. For development and testing, jaxsnn can also be used as a pure simulator framework.
24+
25+
With native event-based processing, support for custom VJP definitions and a modular, JAX-compatible design, jaxsnn provides a flexible platform for bridging the gap between modern machine learning tools and the sparse, real-time nature of neuromorphic computing. It is particularly suited for research on energy-efficient learning algorithms, continuous-time dynamics, and hardware-constrained SNN modeling.

0 commit comments

Comments
 (0)