• Home
  • Search
  • Extensible and Configurable RISC-V Based Virtual Prototype
  • Cite Icon55
  • https://doi.org/10.1109/fdl.2018.8524047Copy DOI Icon

Extensible and Configurable RISC-V Based Virtual Prototype

  • Sep 1, 2018
  • Vladimir Herdt +3 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Internet-of-Things (IoT) opens a new world of possibilities for both personal and industrial applications. At the heart of an IoT device, the processor is the core component. Hence, as an open and free instruction set architecture RISC-V is gaining huge popularity for IoT. A large ecosystem is available around RISC-V, including various RTL implementations at one end and high-speed instruction set simulators (ISSs) at the other end. These ISSs facilitate functional verification of RTL implementations as well as early SW development to some extent. However, being designed predominantly for speed, they can hardly be extended to support further system-level use cases such as design space exploration, power/timing/performance validation or analysis of complex HW/SW interactions. In this paper, we propose and implement the first RISC-V based Virtual Prototype (VP) with the goal of filling this gap. We provide a RISC-V RV321M core, a PLIC-based interrupt controller and an essential set of peripherals together with SW debug capabilities. The VP is designed as extensible and configurable platform with a generic bus system and implemented in standard-compliant SystemC and TLM-2.0. The latter point is very important, since it allows to leverage cutting-edge SystemC-based modeling techniques needed for the mentioned use cases. Our VP allows a significantly faster simulation compared to RTL, while being more accurate than existing ISSs. Finally, our RISC-V VP is fully open source to help expanding the RISC-V ecosystem and stimulating further research and development.

Similar Papers
  • Book Chapter
  • Citations22

Extensible and Configurable RISC-V Based Virtual Prototype

  • Dec 21, 2019
  • Vladimir Herdt +3
  • Research Article
  • Citations4

Adaptive simulation with Virtual Prototypes in an open-source RISC-V evaluation platform

  • Apr 09, 2021
  • Journal of Systems Architecture
  • Vladimir Herdt +3
  • Book Chapter
  • Citations6

Configurable, Extensible Processor System Simulation

  • Jan 01, 2010
  • Grant Martin +2
  • Conference Article

A retargetable tool-suite for the design of application specific instruction set processors using a machine description language

  • Aug 07, 2002
  • A Abbas +4
  • Conference Article
  • Citations1

An on-line memory state validation using shadow memory cloning

  • Jul 01, 2011
  • Mikhail Baklashov
  • Conference Article
  • Citations3

Virtual Prototype driven Design, Implementation and Evaluation of RISC-V Instruction Set Extensions

  • Apr 06, 2022
  • Milan Funck +2
  • Conference Article
  • Citations28

A fast and generic hybrid simulation approach using C virtual machine

  • Sep 30, 2007
  • Lei Gao +4
  • Conference Article
  • Citations7

Estimating Processor Performance of Library Function

  • Dec 16, 2005
  • Wu Jigang Abhijit Ray
  • Research Article

A Parallel Dynamic Binary Translator for Efficient Multi-Core Simulation

  • Sep 21, 2012
  • International Journal of Parallel Programming
  • Oscar Almer +7
  • Research Article
  • Citations23

A Microcontroller Instruction Set Simulator for EMI Prediction

  • Aug 01, 2009
  • IEEE Transactions on Electromagnetic Compatibility
  • Shih-Yi Yuan +2
  • Conference Article
  • Citations3

An Exploration Platform for Microcoded RISC-V Cores leveraging the One Instruction Set Computer Principle

  • Jul 01, 2022
  • Lucas Klemmer +1
  • Conference Article
  • Citations1

Using ArchC to model a Hard-PLC processor

  • May 01, 2015
  • Johannes Kohl +2
  • Conference Article
  • Citations3

Decision Tree Generation for Decoding Irregular Instructions

  • Jan 01, 2016
  • Katsumi Okuda +1
  • Conference Article
  • Citations19

A Generic Instruction Set Simulator API for Timed and Untimed Simulation and Debug of MP2-SoCs

  • Jun 01, 2009
  • Nicolas Pouillon +4
  • Conference Article

Communication-Driven Automatic Virtual Prototyping for Networked Embedded Systems

  • Aug 01, 2014
  • Liyuan Zhang +4
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.