Constrained Random Verification (CRV)
ConceptConstrained Random Verification (CRV) is a hardware verification approach that generates randomized stimuli under constraints so that tests remain legal while pushing the design under test toward coverage-relevant corner cases. In SoC verification, CRV is used with self-checking testbenches, randomized traffic, weight-based controls, monitors, scoreboards, and coverage feedback to uncover bugs that directed tests may miss.
WIKI
Overview
Constrained Random Verification (CRV) is a verification approach in which random stimulus is shaped by constraints. The goal is to reach coverage targets by driving the design under test into interesting corner cases while avoiding invalid or illegal scenarios. In SoC verification, CRV is commonly used alongside directed verification: directed tests exercise known features explicitly, while constrained-random tests explore combinations that may be difficult to enumerate manually.
A public SoC verification article describes random traffic as transactions initiated from randomly selected masters to randomly selected slaves, with randomized transaction type, data size, and latency. This kind of traffic can stress buses, gaskets, masters, slaves, and system-level interactions.
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →