Simulation-Based Verification
TechniqueSimulation-based verification is a hardware-verification technique in which generated stimuli are run on a design under verification and the resulting behavior and coverage are observed. In the provided evidence, it is commonly discussed for processor and RISC-V verification, where constrained-random or pseudorandom instruction generation, functional-coverage feedback, reference-model comparison, coverage-directed test selection, and novelty-driven verification are used to improve verification efficiency. The evidence also emphasizes that simulation alone is inadequate for complex processors and is typically complemented by formal methods, hardware-assisted validation, and operational software testing.
WIKI
Overview
Simulation-based verification applies generated stimuli to a design under verification and observes the resulting behavior and coverage. In processor verification, one described trend is to generate stimuli using pseudorandom generators, apply those stimuli to processor inputs, and monitor functional coverage to assess verification completeness. The stimuli may be raw bit vectors applied to input ports or programs loaded into program memory. [C1]
Constrained random test generation is described as one of the most widely adopted methods for generating stimuli for simulation-based verification. Randomness provides test diversity, but tests can repeatedly exercise the same design logic, so constraints are typically written to bias tests toward interesting, hard-to-reach, or not-yet-tested logic. Several millions of tests may be required to achieve coverage goals with constrained random test generation, and the vast majority of tests do not contribute to coverage progress yet still consume verification resources. [C2]
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →