The article contrasts hierarchical constrained-random test generation with traditional sequential randomization methods.
The upper layer of the generator uses a SystemVerilog random sequence construct with weighted knobs.
The hierarchical constrained-random approach leverages the SystemVerilog constraint language to describe microcode instructions.
Hierarchical constrained-random test generation is applied in the context of CPU verification.
The generator uses weighted knobs to control the distribution of high-level items and opcode categories.
op_gen.sv is the source file implementing the opcode generator with hierarchical constrained-random approach.
Hierarchical constrained-random test generation is designed to achieve corner case coverage through biasing.
The hierarchical constrained-random approach uses the Synopsys VCS constraint solver for generation.
The instruction generator is controlled by a set of knobs to direct stimulus generation.
Hierarchical constrained-random test generation uses weighted knobs to control instruction distribution.
Hierarchical constrained-random test generation provides control over instruction field distribution.
op_gen.sv uses hierarchical constrained-random test generation to implement the opcode generator.
Hierarchical constrained-random test generation is integrated into a testbench environment for performance measurement.
AMD uses hierarchical constrained-random test generation in its CPU verification flow.
The hierarchical constrained-random approach is used to generate microcode test sequences.
The hierarchical constrained-random approach uses the Synopsys VCS constraint solver for optimal distribution and biasing.
The hierarchical constrained-random test generation uses an object-oriented approach with base and sub-classes.
By partitioning constraints hierarchically into smaller groups of opcodes, memory requirements were reduced.
The hierarchical approach randomizes instruction fields with precise control over distribution.
Wrapper class architecture is optionally used when test layer directly controls items in sub-classes.
The hierarchical approach implements object-oriented constraint partitioning to reduce memory and improve performance.
The hierarchical approach introduces the opcode generator as its core artifact.
Multi-class randomization is compared with single-class in terms of runtime and memory performance.
The generator uses weighted distributions to control opcode type distribution.
The hierarchical constrained-random approach replaces hand-written directed tests in microprocessor verification.
Hierarchical constrained-random test generation uses a constraint solver to generate solutions.
Hierarchical constrained-random test generation uses a SystemVerilog random sequence construct in its upper layer.
Hierarchical constrained-random test generation implements object-oriented verification principles through class hierarchies.
Hierarchical constrained-random test generation is applied to opcode generation.