Skip to content
STIMSMITH

Verdi

Tool WIKI v1 · 5/25/2026

Verdi is a debug and analysis platform used in RISC-V verification flows for waveform analysis, mismatch tracking, centralized debug, and functional coverage reporting. In the provided evidence, it is used with SystemVerilog coverage generated by ImperasFC/SC, VCS simulation, and ImperasDV reference-model comparison to support iterative coverage closure.

Overview

Verdi is described as a debug and analysis platform used for waveforms, mismatch tracking, and functional coverage reporting in RISC-V verification environments.

In the cited RISC-V verification flow, Verdi acts as a standard coverage reporting and debug environment for conventional SystemVerilog functional coverage. Because ImperasFC-generated functional coverage is SystemVerilog, the resulting coverage data can be viewed in Verdi.

Role in RISC-V coverage closure

A typical coverage-closure workflow described in the evidence begins with constrained-random sweeps, followed by functional coverage analysis using ImperasFC. ImperasFC generates SystemVerilog coverage models directly from the ISA specification, and the resulting coverage can be reviewed in Verdi.

The same flow also supports shift-left verification. Coverage analysis can begin before RTL using ImperasSC. After RTL becomes available, coverage gaps are highlighted and closed, results are merged in Verdi, and failing cases are replayed deterministically in VCS. This creates an iterative loop that combines broad random stimulus with targeted closure.

Integration context

Verdi appears in the provided evidence as part of a broader RISC-V verification toolbox that includes simulation, reference models, directed and constrained-random tests, and hardware-assisted platforms.

In one example, constrained-random programs are executed in simulators such as VCS while Verdi provides centralized debug. ImperasDV enables lock-step comparison against a reference model at instruction retirement, and the same stimulus can later be reused in ZeBu emulation or HAPS prototyping.

Related coverage tooling

ImperasFC and ImperasSC are described as functional and stimulus coverage tools that auto-generate SystemVerilog coverage models for RISC-V ISA features. The evidence states that these tools provide detailed coverage metrics and integrate with Verdi.

LINKED ENTITIES

1 links

CITATIONS

6 sources
6 citations
[1] Verdi is a debug and analysis platform used for waveforms, mismatch tracking, and functional coverage reporting. source
[2] ImperasFC and ImperasSC auto-generate SystemVerilog coverage models for RISC-V ISA features, provide coverage metrics, and integrate with Verdi. source
[3] Functional coverage generated by ImperasFC can be viewed in a standard coverage reporting tool such as Verdi because it is conventional SystemVerilog. source
[4] A hybrid RISC-V coverage-closure flow uses constrained-random sweeps, ImperasFC functional coverage analysis, Verdi result merging, and deterministic replay of failing cases in VCS. source
[5] In an example RISC-V verification flow, constrained-random programs run in simulators such as VCS while Verdi provides centralized debug. source
[6] ImperasDV enables lock-step comparison against a reference model at instruction retirement in the described verification flow. source