ANDROMEDA: An FPGA Based RISC-V MPSoC Exploration Framework

ANDROMEDA: An FPGA Based RISC-V MPSoC Exploration Framework

Abstract

ANDROMEDA is an FPGA-based framework designed for the exploration and optimization of complex RISC-V Multiprocessor Systems-on-Chip (MPSoCs). It enables computer architects to vary and observe the performance trade-offs of critical parameters, including core count, memory subsystems, and Network-on-Chip (NoC) configurations. The framework is emulated on the Synopsys HAPS-80D Dual FPGA platform and successfully validates its utility using demanding benchmarks like STREAM and N-body simulations.

Report

Key Highlights

  • RISC-V MPSoC Exploration: Introduces ANDROMEDA, a framework dedicated to exploring various configurations of RISC-V based Multiprocessor Systems-on-Chip (MPSoCs).
  • Parameter Balancing: Focuses on the crucial task of balancing core count, memory subsystems, and Network-on-Chip (NoC) parameters to achieve desired application performance.
  • FPGA Emulation: The entire exploration process is conducted via emulation on the high-end Synopsys HAPS-80D Dual FPGA platform.
  • Demonstrated Efficacy: The framework's utility is proven by its ability to quickly identify efficient parameters when executing computationally intensive benchmarks.

Technical Details

  • Target Architecture: Multiprocessor System-on-Chip (MPSoC) featuring RISC-V cores.
  • Variable Components: The framework supports the exploration of key architectural variables, including the number of processor cores, specific memory subsystem characteristics, and NoC configurations.
  • Platform: Synopsys HAPS-80D Dual FPGA platform is used for physically emulating the different MPSoC configurations.
  • Validation Benchmarks: Performance observation and analysis were conducted using standard parallel computational tasks, specifically STREAM, matrix multiplication, and N-body simulations.
  • Goal: To quantify performance penalties and gains resulting from configuration changes.

Implications

  • Accelerated Design Cycle: ANDROMEDA provides a vital tool for computer architects, enabling the rapid prototyping and testing of numerous RISC-V MPSoC configurations in hardware emulation before committing to expensive ASIC fabrication.
  • Optimizing Performance: By offering quick identification of optimal parameters, the framework directly addresses the exponential increase in computational requirements of modern consumer electronics, ensuring efficient utilization of resources.
  • Advancing RISC-V Adoption: The existence of robust exploration frameworks like ANDROMEDA encourages greater complexity and adoption of the RISC-V ISA in sophisticated, high-core-count computing environments, validating its scalability potential.
lock-1

Technical Deep Dive Available

This public summary covers the essentials. The Full Report contains exclusive architectural diagrams, performance audits, and deep-dive technical analysis reserved for our members.

Read Full Report →