Constrained-Random Testing
ConceptConstrained-random testing is a stimulus-generation technique used in RISC-V processor verification to explore broad design state spaces and surface unexpected behaviours that directed tests might miss. Evidence shows it is most effective when combined with directed test suites, functional coverage analysis, reference-model comparison, and portable execution across simulation, emulation, prototyping, and silicon.
WIKI
Overview
Constrained-random testing is a stimulus-generation technique widely used in functional verification of digital designs. In RISC-V processor verification specifically, it provides breadth: random stimulus can explore broad state spaces and uncover unanticipated behaviours [1]. However, evidence indicates that random testing alone can leave verification gaps, especially for features such as privilege-mode transitions, page-table walks, and memory protection. A stronger strategy combines constrained-random stimulus with directed suites for targeted closure and compliance-oriented validation [b73d6860-3caf-4eb7-811e-eda1693f60f3, e79e3ecb-a829-4ced-b719-7d329fb97e3b].
Role in RISC-V Verification
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →