RISCV-DV is the CHIPS Alliance-hosted chipsalliance/riscv-dv project, originally contributed by Google as an open-source SystemVerilog/UVM-based constrained-random instruction generator for RISC-V processor verification. It generates randomized RISC-V assembly programs that are co-simulated against an instruction-set simulator reference model, and is widely used as a stimulus-generation component (including multi-hart test generation) in academic and industrial RISC-V verification flows such as LowRISC Ibex, OpenHW CORE-V, CVA6, NaxRiscv, and FLAME. On its own it is characterized as a stimulus-generation component rather than a complete verification strategy, and is used as a teaching topic in industry CPU-verification training programs.
First seen5/24/2026
Last seen9/30/2026
Evidence169 chunks
Wikiv19
01
WIKI
RISCV-DV
Overview
RISCV-DV is the CHIPS Alliance-hosted chipsalliance/riscv-dv project, described in public repository metadata as a "Random instruction generator for RISC-V processor verification." Repository metadata reports Python as the project language, with 1,358 stars, 400 forks, and an update timestamp of 2026-09-30T12:52:50Z.[1]
[1]Repository metadata describes RISCV-DV as a random instruction generator for RISC-V processor verification, with 1,358 stars, 400 forks, Python as the project language, and an update timestamp of 2026-09-30T12:52:50Z.chipsalliance/riscv-dv
[2]The Alpinum Consulting RISC-V Software Ecosystem announcement describes the live-online 2026 program as covering architectures and microarchitectures, ISA and toolchains, riscv-dv instruction stream generation, CPU integration, SoC feature verification, debug, coverage, and sign-off.The RISC-V Software Ecosystem
[3]The Alpinum Consulting Part 1 'Introduction to CPU and CPU Verification' training covers instruction stream generation and open-source tools such as riscv-dv, alongside CPU architectures, microarchitecture, hierarchical verification strategies at the unit, CPU, and system levels, functional coverage modeling, and practical verification exercises.Get tickets – On-Demand recordings access | Part 1: Introduction to CPU and CPU Verification
[5]The 2020 Imperas RISC-V Global Forum talk describes the OpenHW RISC-V DV flow for CV32/64 cores as a UVM environment that uses Google RISCV-DV as the random instruction generator, GCC + elf2hex to build hexfiles loaded into Instruction Memory, and a step-and-compare against a UVM RISC-V reference model invoked via `make SIMULATOR=<sim> +UVM_TEST=riscv-dv-test`, with Imperas as the RISC-V golden reference model and with Vector and Bitmanip extension support described as not yet publicly released at that time.[PDF] Imperas verification RISC-V Global Forum 2020 v3
[6]The 2020 Imperas RISC-V Global Forum case study identifies LowRISC Ibex as a small 32-bit RISC-V CPU core (RV32IMC/EMC) with a two-stage pipeline, previously known as zero-risky (PULP), and links to https://github.com/lowRISC/ibex.[PDF] Imperas verification RISC-V Global Forum 2020 v3