Skip to content
STIMSMITH

Gregory Tang

Person

Gregory Tang is identified in the provided evidence as an AMD, Inc. author of the technical article "Generating AMD microcode stimuli using VCS constraint solver." The article discusses constrained-random microcode stimulus generation using SystemVerilog and the Synopsys VCS constraint solver, including single-class and hierarchical multi-class opcode-generation approaches.

First seen 5/24/2026
Last seen 6/5/2026
Evidence 1 chunks
Wiki v1

WIKI

Overview

Gregory Tang is listed as an author from AMD, Inc. on the technical article "Generating AMD microcode stimuli using VCS constraint solver." The article was co-authored with Rajat Bahl of AMD, Inc. and Alex Wakefield and Padmaraj Ramachandran of Synopsys Inc. [C1]

Technical area

READ FULL ARTICLE →

NEIGHBORHOOD

No graph connections found for this entity yet. It may appear in future ingestion runs.

explore full graph →

CITATIONS

7 sources
7 citations — click to expand
[1] C1: Gregory Tang is listed as an AMD, Inc. author of the article "Generating AMD microcode stimuli using VCS constraint solver," alongside Rajat Bahl, Alex Wakefield, and Padmaraj Ramachandran. Generating AMD microcode stimuli using VCS constraint solver
[2] C2: The article discusses microprocessor verification trends, including reduced reliance on hand-written directed tests and increased use of automated random test generators for microcode test sequences. Generating AMD microcode stimuli using VCS constraint solver
[3] C3: The article explores a hierarchical constrained-random approach using the Synopsys VCS constraint solver to accelerate generation, reduce memory use, and improve distribution and biasing for corner cases. Generating AMD microcode stimuli using VCS constraint solver
[4] C4: SystemVerilog constraint-language constructs are described as a way to express microcode instruction attribute combinations and control field-value distributions. Generating AMD microcode stimuli using VCS constraint solver
[5] C5: The opcode generator architecture has an upper SystemVerilog random-sequence layer with weighted knobs and a lower randomized opcode-class layer that receives additional constraints and weights. Generating AMD microcode stimuli using VCS constraint solver
[6] C6: The article describes single-class randomization as flexible but potentially slow, and states that the opcode class contained about 100 random variables and 800 constraint equations. Generating AMD microcode stimuli using VCS constraint solver
[7] C7: The article describes an object-oriented hierarchical approach with a global-constraint base class and related-opcode subclasses, reporting reduced memory requirements and increased performance. Generating AMD microcode stimuli using VCS constraint solver