Hardware-Matched Spiking Neural Networks for Real-Time Purkinje Cell Spike Classification
Organizations: Electrical Engineering Department, Lahore University of Management Sciences, Pakistan · Department of Neuroscience, Erasmus University Medical Center, Rotterdam, The Netherlands
Abstract
Distinguishing Purkinje cell (PC) simple spikes (SSs) from complex spikes (CSs) is key to studying cerebellar function. PC recordings commonly rely on wired headstages, whose tethers restrict natural movement in freely behaving animals. Untethered headstages remove this constraint, but cannot continuously transmit raw recordings within their power budgets, making on-headstage spike classification an attractive form of compression, provided it runs accurately in real time on constrained hardware. This work presents two compact spiking neural networks (SNNs) matched to their target hardware: ConvSNN, which maps to the Matrix Vector Processor (MVP) of an EFM32PG28 microcontroller, and StreamSNN, which processes one waveform value per timestep using learned time constants and fixed synaptic delays for a dedicated SKY130 circuit. Evaluated on cells unseen during training, ConvSNN achieves a CS F1 of 0.873 with 1,018 parameters and StreamSNN 0.837 with 527 parameters, both with eight-bit weights. On the microcontroller, MVP acceleration reduces ConvSNN latency by 62.3% and extends estimated battery life to 33.73hours on a 50mAh battery. In SKY130, StreamSNN occupies 0.173mm and consumes 0.46J per event, with 0.2ms of computation within an 8.3ms end-to-end latency.
Figures & tables
| Work | Model | Params | Size | SS | CS | FP |
| Cell-held-out a | ||||||
| Ours | ConvSNN | 1,018 | 1,041 B | .958 | .873 | .911 |
| Ours | StreamSNN | 527 | 687 B | .950 | .837 | .894 |
| Random split, 40/20/40 | ||||||
| [ 10 ] | SNet-4 int8 | 2,500 | 2.5 kB | .965 | .867 | – |
| [ 10 ] | SNet-4 float | 2,500 | – | .970 | .890 | – |
| Freq. (MHz) | With MVP | Without MVP | ||||
| (mA) | (ms) | ( J) | (mA) | (ms) | ( J) | |
| 13 | 0.83 | 5.620 | 15.440 | 0.85 | 14.557 | 40.957 |
| 16 | 0.92 | 4.566 | 13.904 | 0.95 | 11.828 | 37.194 |
| 19 | 1.01 | 3.845 | 12.854 | 1.04 | 9.9603 | 34.287 |
| 26 | 1.20 | 2.810 | 11.257 | 1.24 | 7.279 | 29.876 |
| 32 | 1.37 | 2.283 | 10.456 | 1.42 | 5.914 | 27.797 |
| Metric | Classifier | Detector | Whole chip |
| Area (mm 2 ) | 0.173 | 0.047 | 1.59 |
| Power (mW) | 2.30 | 1.49 | 15.95 |
| Latency (ms) | 0.20 | 0.16 | 8.31 |
| Energy per event ( J) | 0.46 | – | 3.20 |
| Energy per sample (nJ) | – | 61 | – |
Spiking Neural Networks
Spiking neural networks process information through discrete, time-dependent neural events, aiming for efficient computation and biologically inspired learning.
See all 358 papers