Talk C.2: System-Level Simulation and Design Space Exploration through SystemC RISC-V Virtual Platforms
Speaker: Andrei Albu, Politecnico di Torino, IT
Co-Authors: Giovanni Pollo, Mohamed Amine Hamdi, Andrei Albu, Sara Vinco, Alessio Burrello, Daniele Jahier Pagliari, Politecnico di Torino, IT
Abstract: Instruction Set Simulators (ISSs) are fundamental to enable full-system simulation and Design Space Exploration (DSE), but they are not sufficient to cover the heterogeneity and complexity of modern Cyber-Physical Systems (CPS). This talk introduces MESSY, an open-source virtual platform for RISC-V CPSs that wraps GVSoC (or alternative ISSs) and enhances its functionality in three directions. First, it permits accurate modelling of non-functional properties such as timing and power, as well as components such as batteries and harvesters, exploiting SystemC/AMS flexible modelling abstractions. Second, it permits coupling or replacing software ISSs with hardware emulation on FPGAs for cycle-accurate yet fast prototyping of specific components, through a minimally invasive JTAG-based protocol. Third, it can be integrated with world simulators, to enable in-context prototyping of applications for which modelling interactions with the surrounding environment is fundamental (e.g., in the robotics domain). We will conclude the talk with demonstrations of concrete applications of MESSY in the context of the TRISTAN and RIGOLETTO projects.