Constrained-Random Stimulus Generation
ConceptConstrained-random stimulus generation is a directed-random verification technique in which a solver automatically selects values for randomized fields of a data object subject to a set of Boolean constraints, producing legal stimuli with controlled distributions. In SystemVerilog, the technique is built on rand class members, the `constraint` keyword, the implicit `randomize()` method, and the optional `with` clause for inline constraints; in industrial practice (e.g. the AMD/Synopsys microcode generator) it is implemented as a hierarchical, knob-driven opcode generator profiled with tools such as the VCS constraint profiler.[^2119d9e0][^6fa7d584][^5204399e][^4de14aa6][^78097f25]
WIKI
Constrained-Random Stimulus Generation
Constrained-random stimulus generation is a directed-random verification technique in which a constraint solver automatically selects values for randomized fields of a data object subject to a set of Boolean constraints, producing legal stimuli with controlled distributions. In SystemVerilog it is the central mechanism of the directed-random verification methodology, and in industrial practice (such as the AMD/Synopsys microcode work) it is realized as a hierarchical, knob-driven opcode generator.[1][2][3]