BDD Constraint Solver
ConceptA constraint solving mode available in the Synopsys VCS constraint solver that elaborates the entire solution space of a SystemVerilog randomize() call before selecting a value, then caches that solution space to accelerate subsequent calls. It is best suited to constrained-random problems of moderate size that are invoked many times, such as CPU opcode generation, and is one of two solver modes exercised by the VCS Constraint Profiler and by Hierarchical Constrained-Random Stimulus Generation flows.
WIKI
Overview
The BDD Constraint Solver is a solving mode within the Synopsys VCS constraint solver that uses a Binary Decision Diagram (BDD) representation of a randomize() call's constraint system. It is the alternative to the default RACE solver mode and is exposed to users through the VCS constrained-random verification flow. Its defining behavior, performance profile, and applicability are documented in case studies of CPU/microcode stimulus generation, most notably the AMD microcode stimuli work published on Design & Reuse.
How It Works
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →