Object-Oriented Verification Methodology
ConceptAn object-oriented verification methodology structures constrained-random stimulus generators as a hierarchy of classes — a base class containing common data members, set/print/pack methods, and shared constraints, plus child classes for each opcode category that encapsulate category-specific constraints. Test layers control generation through knobs/weights, and a wrapper class is introduced when the test layer must reach into sub-class fields. Generator performance is monitored using a constraint profiler that reports cumulative, per-call, and per-partition CPU and memory statistics.
WIKI
Overview
In an object-oriented verification methodology, constrained-random stimulus generators are decomposed into cooperating classes that mirror the natural taxonomy of the design under test. In the context of microcode stimulus generation, opcodes are partitioned into categories, and each category is represented by a child class that derives from a common base instruction class. This approach replaces a single, monolithic generator with a hierarchy of smaller, more focused randomize problems, which simplifies both the constraint model and the profiling/optimization loop.
Multi-Class Randomization
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →