A RISC-V SoC with Configurable Neuromorphic Acceleration for Small-Scale Spiking Neural Networks

Team

Supervisors

Table of Contents

Abstract

This project focuses on designing a RISC-V System-on-Chip (SoC) integrated with a Neuromorphic Accelerator optimized for small-scale Spiking Neural Network (SNN) applications of approximately 1,000 neurons. The RISC-V processor manages the accelerator to enable low-power, low-latency edge computing, addressing the limitations of existing neuromorphic hardware, which is often resource-intensive and tailored for large-scale applications. The proposed architecture incorporates highly parallel processing nodes, a distributed memory system, and an efficient Network-on-Chip (NoC) to ensure seamless communication, reducing latency and enhancing performance. This system is aimed at providing efficient, real-time AI capabilities for embedded systems and edge devices, with applications in robotics, image processing, natural language processing, and signal processing. By integrating on-chip learning and general-purpose computing, the design enhances versatility and energy efficiency, making SNNs more viable for resource-constrained environments.

The development of Spiking Neural Networks (SNNs) and neuromorphic hardware has been extensively explored, with various learning techniques and architectures proposed to enhance their efficiency. Below is a summary of key findings from the literature review:

Learning Techniques for SNNs

Hardware Architectures

RISC-V SoC Designs

RISC-V’s open-source, modular Instruction Set Architecture (ISA) is ideal for neuromorphic SoCs. Designs like GAP-8 and Marsellus integrate accelerators for AI and IoT, achieving high efficiency (e.g., 12.4 TOPS/W for Marsellus). However, dedicated neuromorphic SoCs for small-scale SNNs remain underexplored, highlighting a gap that this project addresses.

On-Chip Communication

Network-on-Chip (NoC) architectures, such as hierarchical NoC (H-NoC) and mixed-mode routing, optimize sparse, event-driven SNN communication. For example, Carrillo et al.’s H-NoC supports up to 400 neurons per cluster with low power overhead, while Fang et al.’s GALS-based NoC reduces congestion using a 2D mesh topology.

The literature underscores the need for configurable, resource-efficient neuromorphic hardware tailored for small-scale SNNs, integrated with general-purpose computing capabilities, which this project aims to address.

Methodology

The research methodology is structured into five phases, as outlined in the original proposal, to develop and validate the proposed RISC-V SoC with a neuromorphic accelerator. The approach is iterative, allowing refinements based on findings from each phase.

Phase 1: System Design and High-Level Modeling

Objective: Define the system architecture, including neuron structures, the neuromorphic accelerator, spike communication, and RISC-V processor integration.

Activities:

Phase 2: Hardware Implementation

Objective: Develop the neuromorphic accelerator and RISC-V SoC hardware.

Activities:

Phase 3: FPGA Prototyping

Objective: Validate the design on hardware.

Activities:

Phase 4: ASIC Design and Analysis

Objective: Synthesize and optimize the design for ASIC implementation.

Activities:

Phase 5: Iterative Refinement and Optimization

Objective: Enhance the design based on FPGA and ASIC evaluations.

Activities:

The methodology focuses on five key areas: neuromorphic accelerator optimizations, accelerator initialization, spike I/O, RISC-V processor and SoC design, and on-chip learning (STDP, ANN-to-SNN conversion, spike-based backpropagation, and hybrid learning).

Experiment Setup and Implementation

Hardware and Software Tools

Languages:

Simulation:

Hardware:

Tools:

Implementation Details

The implementation will be validated through simulations, FPGA prototyping, and ASIC synthesis, with performance metrics collected for latency, power consumption, and computational accuracy.

Results and Analysis

As the project is in the proposal stage, specific results are not yet available. However, the expected outcomes and analysis plan are outlined below:

Performance Metrics:

The analysis will use quantitative methods, comparing metrics against existing solutions and baseline models. Real-world applicability will be evaluated through test cases in robotics and edge computing, ensuring the design meets resource-constrained requirements.

Conclusion

This research proposes a novel RISC-V SoC with a configurable neuromorphic accelerator tailored for small-scale SNNs, addressing the inefficiencies of existing large-scale neuromorphic hardware. By integrating a RISC-V processor, a hierarchical NoC, and on-chip learning capabilities (STDP, ANN-to-SNN conversion, hybrid learning), the design ensures low-power, low-latency performance for edge computing applications. The methodology, spanning system design, hardware implementation, FPGA prototyping, ASIC synthesis, and iterative refinement, provides a robust framework for developing and validating the system. Expected contributions include a resource-efficient, versatile neuromorphic platform that enhances real-time AI capabilities in robotics, image processing, and signal processing. Future work will focus on optimizing the design based on FPGA and ASIC results, exploring additional learning algorithms, and expanding application scenarios.