Skip to content
STIMSMITH

RISC-V VP

Tool

RISC-V VP (riscv-vp) is a RISC-V virtual prototype and instruction-set-simulator reference used in cross-level processor-verification work. The provided evidence identifies its public repository at github.com/agra-uni-bremen/riscv-vp, documents comparisons against the RISC-V VP ISS in coverage-guided fuzzing, and notes RISCV-VP++ as an extended and improved successor.

First seen 5/26/2026
Last seen 9/5/2026
Evidence 78 chunks
Wiki v3

WIKI

Overview

RISC-V VP (riscv-vp) is a RISC-V virtual-prototype tool with a public repository identified in verification literature as https://github.com/agra-uni-bremen/riscv-vp. [RISC-V VP repository]

The provided evidence specifically documents the tool through its RISC-V VP ISS in processor-verification experiments. In a coverage-guided fuzzing study, VexRiscv behavior was compared against the RISC-V VP ISS, and the paper describes the VP decoder in that context as an RV32IM decoder that did not support the compressed-instruction extension RV32C. [RISC-V VP ISS and decoder]

READ FULL ARTICLE →

NEIGHBORHOOD

5 nodes · 9 edges
graph · RISC-V VP · depth=1

RELATIONSHIPS

50 connections
Virtual Prototype implements → 100% 8e
RISC-V VP is the virtual prototype counterpart to MicroRV32 for cross-level verification.
FP-RVVTS ← evaluates 100% 7e
FP-RVVTS evaluates RISC-V VP++ as a DUT.
The paper references RISC-V VP as used in the experimental setup.
SystemC uses → 100% 5e
RISC-V VP++ is SystemC-based.
The paper uses the ISS from RISC-V VP as the reference model for verification.
RISC-V implements → 100% 4e
RISC-V VP implements the RISC-V instruction set architecture
Virtual Prototype (VP) implements → 100% 4e
RISC-V VP is an instance of a Virtual Prototype
The paper uses RISC-V VP's ISS as the reference model in the co-simulation.
CHERI-RISC-V VP++ ← extends 100% 3e
CHERI-RISC-V VP++ is an extension of the existing RISC-V VP++ virtual prototype.
Instruction Set Simulator (ISS) ← part of 100% 3e
RISC-V VP includes an instruction set simulator as its simulation core.
SoftFloat uses → 100% 3e
RISC-V VP++ has a variant that uses SoftFloat.
FloppyFloat uses → 100% 3e
RISC-V VP++ has a variant that uses FloppyFloat.
Instruction Set Simulator (ISS) implements → 100% 3e
RISC-V VP++ is a RISC-V instruction set simulator used as a DUT.
The paper evaluates and verifies the RISC-V VP
Instruction Set Simulator implements → 100% 2e
RISC-V VP is a virtual prototype that includes an ISS used as reference model.
The paper uses the RISC-V VP's ISS as the reference model.
Transaction Level Modeling implements → 96% 2e
RISC-V VP uses TLM formalism to model hardware components.
virtual memory management implements → 90% 2e
RISC-V VP++ supports complex application processor-based systems with virtual memory.
The paper evaluates the RISC-V VP simulator for compliance testing.
RISC-V Platform Level Interrupt Controller ← part of 95% 2e
RISC-V VP includes a TLM PLIC implementation as one of its components.
RISC-V Privileged Architecture implements → 90% 2e
RISC-V VP implements the privileged architecture including CSRs
The paper evaluates RISC-V VP++ as a DUT using RVVTS.
RVVTS ← uses 100% 2e
RVVTS applies test sets on RISC-V VP++ as a DUT.
Linux Operating System uses → 100% 2e
RISC-V VP supports booting Linux
FreeRTOS uses → 100% 2e
RISC-V VP supports FreeRTOS
The paper evaluates RISC-V VP++ and finds bugs in its FP implementation.
design space exploration uses → 85% 2e
RISC-V VP supports design space exploration
The paper evaluates the CHERI extension integrated into the RISC-V VP to assess IMC-based acceleration.
SystemC TLM implements → 100% 2e
RISC-V VP is implemented using SystemC TLM
Transaction Level Modeling uses → 95% 2e
RISC-V VP++ uses Transaction Level Modeling for communication abstraction.
The paper evaluates the approach using RISC-V VP as one of the target simulators
The paper presents the RISC-V VP as its main contribution
In-Memory Computing uses → 90% 2e
The extended RISC-V VP models an IMC-based acceleration of CHERI tagged memory.
HiFive1 Board mentions → 100% 1e
The RISC-V VP provides a HiFive1 board configuration
The RISC-V VP++ paper introduces the RISC-V VP++ virtual prototype.
Concolic Testing uses → 100% 1e
The RISC-V VP is used as execution engine for concolic testing of embedded SW
Coverage-Guided Fuzzing (CGF) uses → 100% 1e
The RISC-V VP is combined with CGF for verification of embedded RISC-V SW binaries
Dynamic Information Flow Tracking (DIFT) uses → 100% 1e
The RISC-V VP is combined with DIFT for information flow analysis
The paper uses RISC-V VP as the virtual prototype counterpart for cross-level verification.
CHERI Early Benchmarks uses → 95% 1e
The generated benchmarks are applied to the RISC-V VP for evaluation.
Eclipse IDE uses → 90% 1e
RISC-V VP supports Eclipse IDE for graphical debugging
GDB Remote Serial Protocol (RSP) uses → 100% 1e
RISC-V VP uses GDB RSP for software debugging
RISC-V VP++ was developed and is maintained by the Institute for Complex Systems, JKU Linz.
Load Store Cache ← part of 90% 1e
RISC-V VP++ includes the Load Store Cache as an ISS optimization component.
Dynamic Base Block Cache ← part of 90% 1e
RISC-V VP++ includes the Dynamic Base Block Cache as an ISS optimization component.
Translation Lookaside Buffer ← part of 90% 1e
RISC-V VP++ includes a TLB for virtual address translation.
memory management unit ← part of 90% 1e
RISC-V VP++ includes an MMU for virtual address translation.
Timing Model uses → 95% 1e
RISC-V VP integrates a timing model for extra-functional property evaluation
SystemC TLM uses → 100% 1e
RISC-V VP is written in SystemC TLM.

CITATIONS

5 sources