Skip to content
STIMSMITH

X-Gen

Tool WIKI v1 · 5/26/2026

X-Gen is a knowledge-based system-level stimuli generation tool initiated in 2000 after IBM’s processor-verification work. It uses the same CSP solver as Genesys PE, adds a domain-specific modeling language for components, system transactions, and configurations, and became the primary stimuli generator for IBM high-end systems after a 2002 comparison against a legacy generator.

Overview

X-Gen is a random test-case and system-level stimuli generation tool associated with IBM hardware verification work. It was initiated in 2000 to apply previously successful processor-verification technology at the system level. A 2002 reference describes it as “X-Gen: A random test-case generator for systems and socs.”

Architecture and modeling

X-Gen was designed with a knowledge-based architecture similar to Genesys PE and uses the same CSP solver. Its main difference from the processor-oriented tool is its modeling language: because X-Gen targets the system-level domain, components, system transactions, and configurations are first-class members of the language.

Evaluation and deployment

In 2002, X-Gen was evaluated by running it in parallel with a legacy, non-knowledge-based stimuli generator for systems. The reported result was that X-Gen achieved higher coverage metrics while using one-fifth of the simulation time and one-tenth of the test templates. This result positioned X-Gen as the primary stimuli generator for IBM high-end systems.

Since 2002, X-Gen has been used in verification of most IBM high-end system designs discussed in the source, including the p-Series server and Cell-processor-based systems.

Maintainability context

The surrounding application architecture described for these test-generation tools separates a generic generation engine from a knowledge base, enabling reuse of generator capabilities and generic testing knowledge across new designs. The same source describes a service-oriented maintenance model with separate responsibilities for knowledge engineers, tool developers, and core technology developers, plus staged delivery and periodic synchronization of sources.

CITATIONS

7 sources
7 citations
[1] X-Gen was initiated in 2000 to apply processor-verification technology to system-level stimuli generation. [PDF] Constraint-Based Random Stimuli Generation for Hardware ... - AAAI
[2] X-Gen was designed with a knowledge-based architecture similar to Genesys PE and uses the same CSP solver. [PDF] Constraint-Based Random Stimuli Generation for Hardware ... - AAAI
[3] X-Gen's modeling language treats components, system transactions, and configurations as first-class members. [PDF] Constraint-Based Random Stimuli Generation for Hardware ... - AAAI
[4] A 2002 parallel test against a legacy systems stimuli generator found that X-Gen achieved higher coverage metrics in one-fifth of the simulation time and one-tenth of the test templates. [PDF] Constraint-Based Random Stimuli Generation for Hardware ... - AAAI
[5] The 2002 evaluation positioned X-Gen as the primary stimuli generator for IBM high-end systems, and since 2002 it has been used in verification of most high-end system designs including p-Series server and Cell-processor-based systems. [PDF] Constraint-Based Random Stimuli Generation for Hardware ... - AAAI
[6] The publication reference describes X-Gen as a random test-case generator for systems and SoCs presented at HLDVT-02. [PDF] Constraint-Based Random Stimuli Generation for Hardware ... - AAAI
[7] The broader test-generation application architecture partitions the tool into a generic generation engine and a knowledge base to support reuse, and uses staged delivery with periodic source synchronization. [PDF] Constraint-Based Random Stimuli Generation for Hardware ... - AAAI