IzhiRISC-V -- a RISC-V-based Processor with Custom ISA Extension for Spiking Neuron Networks Processing with Izhikevich Neurons
Wiktor J. Szczerek, Artur Podobas
TL;DR
This work tackles the energy-inefficiency of spiking neural networks on general-purpose hardware by introducing IzhiRISC-V, a RISC-V ASIP augmented with a neuromorphic NPU and a DCU to support single-cycle Izhikevich neuron updates and AMPA-like decay. The proposed ISA extension uses four instructions (two configuration, two processing) with fixed-point formats, enabling efficient neuron state updates within a standard RISC-V pipeline. Hardware implementation and validation on an FPGA, along with standard-cell mapping for 45 nm and 7 nm libraries, demonstrate practical performance and scalability potential, including a 1.64x speedup for a 1000-neuron network and a 40x speedup for Sudoku CSP solving, highlighting the approach’s viability for large-scale neuromorphic systems. The results indicate that integrating dedicated neuromorphic units into a conventional processor can yield high throughput and energy-efficient SNN processing, paving the way for HPC-grade IzhiRISC-V clusters and NoC-enabled multi-core deployments.
Abstract
Spiking Neural Network processing promises to provide high energy efficiency due to the sparsity of the spiking events. However, when realized on general-purpose hardware -- such as a RISC-V processor -- this promise can be undermined and overshadowed by the inefficient code, stemming from repeated usage of basic instructions for updating all the neurons in the network. One of the possible solutions to this issue is the introduction of a custom ISA extension with neuromorphic instructions for spiking neuron updating, and realizing those instructions in bespoke hardware expansion to the existing ALU. In this paper, we present the first step towards realizing a large-scale system based on the RISC-V-compliant processor called IzhiRISC-V, supporting the custom neuromorphic ISA extension.
