Overview
Synopsys Inc. appears in the provided evidence as the affiliation of Alex Wakefield and Padmaraj Ramachandran, co-authors of the article "Generating AMD microcode stimuli using VCS constraint solver." The article also discusses use of the Synopsys VCS constraint solver in a verification methodology for generating AMD microcode stimuli.[1][2]
VCS constraint solver in verification
The cited article describes a hierarchical constrained-random approach intended to accelerate generation of microcode test sequences, reduce memory consumption, and improve distribution and biasing toward corner cases. This approach used the Synopsys VCS constraint solver.[2]
The article states that SystemVerilog constraint-language constructs were used to describe microcode instructions by their possible attribute combinations and to control value distributions for individual fields.[3]
Generator architecture described in the source
The opcode generator described in the article had two layers: an upper layer implemented with a SystemVerilog random sequence construct using weighted knobs, and a lower layer consisting of an opcode class randomized with constraints and weights from the upper layer. The constraint solver applied these weights to control the distribution of generated opcode types.[4]
Constraint partitioning approach
The article contrasts a single-class randomization prototype with a hierarchical object-oriented design. In the initial prototype, constraints for all opcodes were placed in one class. The article reports that this single-class approach included approximately 100 random variables and 800 constraint equations, which could slow randomization because of the size and complexity of the problem presented to the constraint solver.[5]
To reduce the randomization problem size, the article describes an object-oriented hierarchy with a base class for global opcode constraints and subclasses for groups of related opcodes. The source states that partitioning constraints into smaller opcode groups drastically reduced memory requirements and increased performance.[6]
Notes
The provided evidence does not include broader corporate history, headquarters, executive leadership, financial information, or product-line details for Synopsys Inc. beyond the Synopsys VCS constraint solver reference and Synopsys-affiliated authorship.