Skip to content
STIMSMITH

ImperasFC

Tool WIKI v1 · 5/25/2026

ImperasFC is a functional coverage tool for RISC-V verification that auto-generates SystemVerilog coverage models from ISA features or specifications, supports coverage-gap analysis and coverage closure, and integrates with Verdi for coverage reporting.

Overview

ImperasFC is a Functional Coverage (FC) tool used in RISC-V verification flows. The available evidence describes ImperasFC, together with ImperasSC, as a tool that auto-generates SystemVerilog coverage models for RISC-V ISA features and provides detailed metrics for identifying coverage gaps. [C1]

Role in functional coverage

ImperasFC is used to measure how thoroughly stimulus has exercised ISA features and system behaviours. The cited material defines Functional Coverage / Stimulus Coverage as metrics for this purpose and states that automatically generated coverage models, including those produced via ImperasFC/SC, provide detailed insight into coverage gaps. [C2]

In a hybrid RISC-V verification workflow, constrained-random testing can be followed by functional coverage analysis with ImperasFC. The evidence states that ImperasFC generates SystemVerilog coverage models directly from the ISA specification. [C3]

SystemVerilog coverage model output

ImperasFC coverage is represented as conventional SystemVerilog functional coverage. Because of this, results can be viewed in a standard coverage reporting tool such as Verdi. Users can also extend the ImperasFC functional coverage models with custom-feature coverage and cross-coverage points. [C4]

Integration with Verdi

The evidence identifies Verdi as a debug and analysis platform used for waveforms, mismatch tracking, and functional coverage reporting. ImperasFC is described as integrating with Verdi, and a RISC-V verification flow is described in which ImperasFC functional coverage is integrated with Verdi for unified coverage analysis. [C5]

Use in coverage closure workflows

ImperasFC supports coverage closure by helping expose coverage gaps after stimulus generation. The evidence describes a workflow that begins with constrained-random sweeps, continues with ImperasFC functional coverage analysis, highlights and closes coverage gaps once RTL is available, merges results in Verdi, and replays failing cases deterministically in VCS. [C6]

Relationship to shift-left verification

The cited workflow distinguishes ImperasFC from ImperasSC: coverage analysis can begin before RTL using ImperasSC, supporting shift-left verification, and ImperasFC is then used for functional coverage analysis once verification proceeds through RTL-oriented flows. [C7]

CITATIONS

7 sources
7 citations
[1] C1: ImperasFC is a RISC-V functional coverage tool that auto-generates SystemVerilog coverage models and provides coverage-gap metrics. source
[2] C2: Functional Coverage and Stimulus Coverage measure how thoroughly stimulus exercises ISA features and system behaviours; automatically generated models such as ImperasFC/SC provide insight into coverage gaps. source
[3] C3: A typical hybrid verification workflow uses constrained-random sweeps followed by functional coverage analysis with ImperasFC, which generates SystemVerilog coverage models directly from the ISA specification. source
[4] C4: ImperasFC functional coverage is conventional SystemVerilog that can be viewed in Verdi, and users can extend the models for custom features and cross-coverage points. source
[5] C5: ImperasFC integrates with Verdi for functional coverage reporting and unified coverage analysis. source
[6] C6: ImperasFC supports coverage closure by identifying gaps after stimulus generation, with results merged in Verdi and failing cases replayed in VCS. source
[7] C7: Coverage analysis can begin before RTL using ImperasSC for shift-left verification, while ImperasFC is used in the later functional coverage workflow. source