Litcius/Paper detail

Advanced virtual prototyping for cyber-physical systems using RISC-V: implementation, verification and challenges

Vladimir Herdt, Rolf Drechsler

2021Science China Information Sciences14 citationsDOIOpen Access PDF

Abstract

Abstract Virtual prototypes (VPs) are crucial in today’s design flow. VPs are predominantly created in SystemC transaction-level modeling (TLM) and are leveraged for early software development and other system-level use cases. Recently, virtual prototyping has been introduced for the emerging RISC-V instruction set architecture (ISA) and become an important piece of the growing RISC-V ecosystem. In this paper, we present enhanced virtual prototyping solutions tailored for RISC-V. The foundation is an advanced open source RISC-V VP implemented in SystemC TLM and designed as a configurable and extensible platform. It scales from small bare-metal systems to large multi-core systems that run applications on top of the Linux operating system. Based on the RISC-V VP, this paper also discusses advanced VP-based verification approaches and open challenges. In combination, we provide for the first time an integrated and unified overview and perspective on advanced virtual prototyping for RISC-V.

Topics & Concepts

SystemCComputer scienceVirtual prototypingEmbedded systemReduced instruction set computingComputer architectureOperating systemTransaction-level modelingRapid prototypingSoftwareInstruction setEngineeringComputer hardwareSimulationMechanical engineeringEmbedded Systems Design TechniquesInterconnection Networks and SystemsReal-Time Systems Scheduling