Constrained Random Verification (CRV)
ConceptConstrained Random Verification (CRV) is a verification methodology that generates randomized input stimuli subject to explicit constraints, with the goal of reaching meaningful and coverage-relevant behaviors. In RISC-V verification, CRV is exemplified by RISC-V DV, which uses SystemVerilog/UVM constraints for instruction-stream generation and can be evaluated with coverage statistics and mutation testing.
WIKI
Overview
Constrained Random Verification (CRV) is a verification approach centered on generating input stimuli under constraints so that verification runs exercise useful or targeted areas of a system's behavior space. A cited problem in CRV is producing stimuli that achieve good coverage of targeted behavioral corners, while many existing approaches do not provide formal guarantees about the distribution of the generated system runs.
In processor verification, CRV is used to generate processor-level stimuli such as randomized instruction streams. Reported processor-level stimulus-generation techniques include combinations of model-based methods with constraint solving, coverage-guided generation using Bayesian networks or other machine-learning methods, fuzzing, symbolic execution, and RISC-V-specific randomized instruction generation.
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →