Skip to content
STIMSMITH

Assembly Generator

Concept

An assembly generator is a software tool that programmatically constructs assembly-language test programs, typically to provide stimulus for hardware verification. In the context of microprocessor verification, sequence-based assembly generators build tests by composing instructions into intentional sequences, bridging the gap between fully directed and fully random stimulus generation methods.

First seen 6/16/2026
Last seen 6/16/2026
Evidence 3 chunks
Wiki v1

WIKI

Assembly Generator

Definition

An assembly generator is a tool that programmatically produces assembly-language test programs, most commonly used to supply stimulus for hardware (especially microprocessor) verification. The term is applied to generators that emit instruction streams together with the configuration and supporting artifacts (such as linker scripts) needed to form an executable test.

READ FULL ARTICLE →

NEIGHBORHOOD

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

explore full graph →

RELATIONSHIPS

1 connections
SGen ← implements 100% 1e
SGen is implemented as a sequence-based assembly generator.

CITATIONS

7 sources
7 citations — click to expand
[1] An assembly generator is a tool that programmatically produces assembly-language test programs used as stimulus for hardware verification. Micro-processor verification using a C++11 sequence-based stimulus engine
[2] A sequence-based assembly generator bridges the gap between directed and fully random stimulus methods. Micro-processor verification using a C++11 sequence-based stimulus engine
[3] The internal architecture of a sequence-based assembly generator is organized into layered libraries: inst (instructions), seq (sequences), tests (tests), exer (random exerciser), and randutils (random utilities). Micro-processor verification using a C++11 sequence-based stimulus engine
[4] A random exerciser test can be generated by randomly mixing sequences together. Micro-processor verification using a C++11 sequence-based stimulus engine
[5] Some sequence-based assembly generators have no constraint engine and instead express relationships between random variables via a randomization interface class combined with closures such as C++11 lambda functions. Micro-processor verification using a C++11 sequence-based stimulus engine
[6] A typical exerciser run generates tests with 25k to 50k instructions; across 500 runs, average execution time is 709 ms, averaging about 31k instructions generated per second. Micro-processor verification using a C++11 sequence-based stimulus engine
[7] An assembly generator can emit an assembly (.S) program and a configuration (.cfg) file that is fed into the directed flow of a downstream test-program generator, allowing it to piggyback on the directed mode. Micro-processor verification using a C++11 sequence-based stimulus engine