Accelerate Cycle-Level Full-System Simulation of Multi-Core RISC-V Systems with Binary Translation

05/22/2020
by   Robert Mullins, et al.
0

It has always been difficult to balance the accuracy and performance of ISSs. RTL simulators or systems such as gem5 are used to execute programs in a cycle-accurate manner but are often prohibitively slow. In contrast, functional simulators such as QEMU can run large benchmarks to completion in a reasonable time yet capture few performance metrics and fail to model complex interactions between multiple cores. This paper presents a novel multi-purpose simulator that exploits binary translation to offer fast cycle-level full-system simulations. Its functional simulation mode outperforms QEMU and, if desired, it is possible to switch between functional and timing modes at run-time. Cycle-level simulations of RISC-V multi-core processors are possible at more than 20 MIPS, a useful middle ground in terms of accuracy and performance with simulation speeds nearly 100 times those of more detailed cycle-accurate models.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/21/2023

LightningSim: Fast and Accurate Trace-Based Simulation for High-Level Synthesis

High-Level Synthesis allows hardware designers to create complex RTL des...
research
03/09/2018

ScaleSimulator: A Fast and Cycle-Accurate Parallel Simulator for Architectural Exploration

Design of next generation computer systems should be supported by simula...
research
10/06/2016

Validating Simplified Processor Models in Architectural Studies

Cycle-accurate software simulation of multicores with complex microarchi...
research
08/18/2023

parti-gem5: gem5's Timing Mode Parallelised

Detailed timing models are indispensable tools for the design space expl...
research
05/25/2022

On-Demand Redundancy Grouping: Selectable Soft-Error Tolerance for a Multicore Cluster

With the shrinking of technology nodes and the use of parallel processor...
research
06/01/2022

On the Simulation of Hypervisor Instructions for Accurate Timing Simulation of Virtualized Systems

Architectural simulators help in better understanding the behaviour of e...
research
07/14/2018

Timing Driven C-Slow Retiming on RTL for MultiCores on FPGAs

In this paper C-Slow Retiming (CSR) on RTL is discussed. CSR multiplies ...

Please sign up or login with your details

Forgot password? Click here to reset