Energy-Efficient Implementation of Spiking Recurrent Cells on FPGA
Pascal Harmeling, Florent De Geeter, Guillaume Drion

TL;DR
This paper presents an FPGA implementation of Spiking Recurrent Cells (SRC) in SNNs, balancing biological plausibility and hardware efficiency, with demonstrated energy savings and competitive accuracy on MNIST.
Contribution
The work introduces a simplified, hardware-friendly SRC neuron model implemented in VHDL, enabling efficient, accurate SNNs on FPGA with reduced energy consumption.
Findings
Achieved 96.31% accuracy on MNIST with FPGA implementation.
Reduced energy per digit to 0.45-0.55 mJ by quantizing weights and shortening spiking traces.
Demonstrated robustness of SRC neurons with direct LUT weight storage.
Abstract
Spiking Neural Networks (SNNs) can reduce energy consumption compared to conventional Artificial Neural Networks (ANNs) when spiking activity is sparse and the neuron model is hardware-friendly. However, biologically faithful models are often too costly to implement on FPGAs, whereas very simple models (e.g., IR/LIF) sacrifice part of the neuronal dynamics. In this work, we present an FPGA accelerator for an SNN using Spiking Recurrent Cell (SRC) neurons, providing a trade-off between biological plausibility and hardware cost. We propose a set of mathematical simplifications that remove costly unary operators (\textit{tanh}, \textit{exp}) and avoid floating-point arithmetic through scaling and piecewise-defined approximations. The complete network is implemented in VHDL and validated using spiking traces derived from the MNIST dataset. The weight matrices computed off-line are stored…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
