An FPGA-Based SoC Architecture with a RISC-V Controller for Energy-Efficient Temporal-Coding Spiking Neural Networks
Organizations: Shahid Bahonar University of Kerman, Kerman, Iran · Brandenburg Technical University, Cottbus, Germany · Tallinn University of Technology, Tallinn, Estonia
Abstract
Spiking Neural Networks (SNNs) offer high energy efficiency and event-driven computation, ideal for low-power edge AI. Their hardware implementation on FPGAs, however, faces challenges due to heavy computation, large memory use, and limited flexibility. This paper proposes a compact System-on-Chip (SoC) architecture for temporal-coding SNNs, integrating a RISC-V controller with an event-driven SNN core. It replaces multipliers with bitwise operations using binarized weights, includes a spike-time sorter for active spikes, and skips noninformative events to reduce computation. The architecture runs fully on a Xilinx Artix-7 FPGA, achieving up to 16x memory reduction for weights and lowering computational overhead and latency, with 97.0% accuracy on MNIST and 88.3% on FashionMNIST. This self-contained design provides an efficient, scalable platform for real-time neuromorphic inference at the edge.
Figures & tables
| Hardware | Arch. | Acc. (%) | Freq. (MHz) | Power (mW) | Latency (ms) | Throughput (fps) | DSP | BRAM | FF | LUT |
| Artix-7 (2022) [ 11 ] | 400-10 | 73.96 | 100 | 60465 | 0.215 | 4651 | 64 | 45 | 26853 | 29145 |
| Artix-7 (2025) [ 12 ] | 128-10 | - | 100 | 381 | 0.52 | 1923 | - | 44.5 | - | 13464 |
| Artix-7 (Proposed) [On MNIST] | 600-10 | 97.0 | 163 | 72 | 0.718 | 1392 | 1 | 19.5 | 15591 | 14164 |
| Artix-7 (Proposed) [On Fashion-MNIST] | 1000-10 | 88.3 | 167 | 158 | 2.64 | 378 | 2 | 35.5 | 19485 | 18404 |
| Hardware | Arch. | Accuracy (%) | Frequency (MHz) | Power (mW) | DSP | BRAM | FF | LUT | Throughput (fps) |
| S4NN | 400-10 | 97.4 | 163 | 121 | 1 | 165 | 15654 | 14445 | 2427 |
| Hardware | Arch. | Weight Precision | Frequency (MHz) | Power (mW) | DSP | BRAM | FF | LUT | Throughput (fps) |
| BS4NN | 128-10 | 1 | 163 | 70 | 0 | 7.5 | 15510 | 12812 | 5103 |
| S4NN | 128-10 | 16 | 163 | 138 | 1 | 68 | 15542 | 13389 | 5696 |
Spiking Neural Networks
Spiking neural networks process information through discrete, time-dependent neural events, aiming for efficient computation and biologically inspired learning.
See all 336 papers