Skip to content
STIMSMITH

Self-Checking Tests

Concept

Self-checking tests are used in RISC-V verification flows to automatically validate test outcomes, often by comparing results against a reference model. In the provided evidence, ImperasTS suites self-check and compare against a reference model, while STING generates portable self-checking programs for simulation, emulation, FPGA prototyping, and silicon.

First seen 5/25/2026
Last seen 5/26/2026
Evidence 3 chunks
Wiki v1

WIKI

Overview

Self-checking tests are tests or programs that validate their own execution results rather than relying solely on external inspection. In the cited RISC-V verification flow, ImperasTS suites are described as self-checking and as automatically comparing results against a reference model, which helps uncover subtle design issues and accelerate coverage closure. [C1]

Role in RISC-V Verification

READ FULL ARTICLE →

NEIGHBORHOOD

No graph connections found for this entity yet. It may appear in future ingestion runs.

explore full graph →

RELATIONSHIPS

1 connections
STING ← implements 97% 2e
STING-generated tests are architecturally self-checking, simplifying debugging.

CITATIONS

8 sources
8 citations — click to expand
[1] ImperasTS suites self-check and automatically compare results against a reference model, helping uncover subtle design issues and accelerate coverage closure. source
[2] STING generates portable, self-checking RISC-V programs that run across simulation, emulation, FPGA prototypes, and silicon while supporting constrained-random and directed stimulus. source
[3] Combining architecturally self-checking tests with lock-step compare in ImperasDV enables immediate mismatch identification and simplifies root-cause analysis. source
[4] Lock-step compare runs RTL and a golden reference model in parallel and compares results at instruction retirement for early bug detection. source
[5] Portable tests can be used across simulation, emulation, FPGA prototyping, and silicon, enabling shift-left validation from RTL bring-up through later stages. source
[6] The hybrid methodology improves coverage closure by combining random stimulus that uncovers unexpected behavior with directed ImperasTS suites for precise coverage convergence. source
[7] Logged seeds and directed reruns support reproducibility across regression cycles. source
[8] The evidence identifies TS-ISA, TS-VECT, and TS-MMU/PMP/ePMP as ImperasTS suite categories for architectural validation, vector extensions, and memory-management or protection features. source