SNAP-V: A RISC-V SoC with Configurable Neuromorphic Acceleration for Small-Scale Spiking Neural Networks
Organizations: Department of Computer Engineering, Faculty of Engineering, University of Peradeniya, Peradeniya 20400, Sri Lanka
Abstract
Spiking Neural Networks (SNNs) have gained significant attention in edge computing due to their low power consumption and computational efficiency. However, existing implementations either use conventional System on Chip (SoC) architectures that suffer from memory-processor bottlenecks, or large-scale neuromorphic hardware that is inefficient and wasteful for small-scale SNN applications. This work presents SNAP-V, a RISC-V-based neuromorphic SoC with two accelerator variants: Cerebra-S (bus-based) and Cerebra-H (Network-on-Chip (NoC)-based) which are optimized for small-scale SNN inference, integrating a RISC-V core for management tasks, with both accelerators featuring parallel processing nodes and distributed memory. Experimental results show close agreement between software and hardware inference, with an average accuracy deviation of 2.62% across multiple network configurations, and an average synaptic energy of 1.05 pJ per synaptic operation (SOP) in 45 nm CMOS technology. These results show that the proposed solution enables accurate, energy-efficient SNN inference suitable for real-time edge applications.
Figures & tables
| Specification | Description |
|---|---|
| Concurrent Access Ports | Four per-cluster request queues (depth eight) |
| Memory Interface | Single-port shared memory with asynchronous read; row width equals 32 times the neurons per cluster (default 1024 bits) |
| Buffer Management | Per-queue occupancy is exposed for flow control |
| Arbitration Logic | Fixed priority (port 0 over 1 over 2 over 3) with one-hot grant |
| Weight Distribution | Four parallel output lanes; only the granted lane carries data, accompanied by a per-lane valid indicator |
| Pipeline/Latency | One cycle from arbitration to a valid output lane; zero additional cycles for memory read (combinational) |
| Aspect | Data/Control Packet Path | Spike Packet Path |
|---|---|---|
| Primary Use | System boot-up and configuration | Real-time spike communication |
| Buffering | No internal buffers | FIFO buffers at each port |
| Routing Method | Address-based routing | Predefined port mappings |
| Flow Control | Valid/ready handshake | FIFO status flags |
| Latency | Three cycles per hop | Multi-cycle pipelined |
| Traffic Pattern | Sparse, bursty | High-throughput |
| Design | Tech Node | Area ( ) | Neuron Count | Freq. (MHz) | Power (W) | Energy (pJ/SOP) |
|---|---|---|---|---|---|---|
| SNAP-V (This Work) | 45 nm CMOS | 25.74 | 1024 | 96.24 | 0.5001 | 1.05 |
| ODIN [ 25 ] | 28 nm FD-SOI | 0.086 | 256 | 75–100 | – | 12.7 |
| OpenSpike [ 47 ] | 130 nm | 33.3 | 1,024 | 40 | 0.225 | – |
| TrueNorth [ 22 ] | 28 nm CMOS | 430 | 1,000,000 | 0.001 | 0.065 | 26.0 |
| Loihi 1 [ 4 ] | 14 nm FinFET | 60 | 131,000 | - | - | 23.6 |
| Loihi 2 [ 21 ] | Intel 4 (7 nm) | 31 | 1,000,000 | 1000 | 1.55 | 10.1–11.5 |
| Hidden Layer | Software | Hardware | Diff. | Samples |
|---|---|---|---|---|
| Neurons | Acc. (%) | Acc. (%) | (%) | (Exp.) |
| 16 | 92.83 | 87.11 | 16 | |
| 32 | 95.14 | 92.32 | 16 | |
| 64 | 96.45 | 93.94 | 16 | |
| 128 | 97.13 | 95.72 | 16 | |
| 256 | 97.32 | 96.69 | 16 |
| Subsystem | Power (mW) | Percentage (%) |
|---|---|---|
| Weight Memory | 479.95 | 95.97 |
| Neuron Clusters | 17.00 | 3.40 |
| Spike Packet Paths | 2.44 | 0.49 |
| Data/Control Packet Paths | 0.72 | 0.14 |
| Total System Power | 500.10 | 100.00 |
Neuromorphic Computing
Neuromorphic computing uses brain-inspired, event-driven algorithms and hardware to process information with low power and latency.
See all 186 papers