Generate

PCB Generator

Describe the load board; the generator authors it against your spec. The prompt is joined with the project's ingested requirements, the model writes tscircuit source grounded in a cited ATE pattern library, the result compiles in-process and offline, and the same findings collector that powers the analysis hub drives a bounded repair loop before anything is presented.

01

Design-to-spec authoring

A load board is not a generic PCB — it exists to serve a test program. So the generator does not start from the prompt alone: it injects the project's test requirements as design context. A spec that forces 3 mA on an output pin, or measures supply current to microamp limits, changes what the board must contain — terminations, Kelvin sensing, decoupling — and the model sees those requirements before it places a single part.

What the model writes is tscircuit source — typed JSX that compiles to the same canonical circuit-json every other design in ATE·IQ uses. The output is a first-class design: it lands in the library with provenance llm, renders through the multi-sheet schematic engine, and runs through the full analysis hub like any imported board.

02

Grounded, not recalled

The model does not design from memory. Two libraries ground it:

LibraryContentsRole
ATE pattern library Load-board design patterns — form factors, decoupling schemes, grounding, Kelvin sensing, probe heads, routing conventions — each cited to its source and carrying a copy-paste tscircuit template. What to design.
Reference parts library A curated parts catalogue with real pin maps and footprint strings per part. What to build it from — and, in repair, the ground truth a critique quotes.

The parts library earns its keep in the repair loop. When a finding names a part, the repair critique inlines that part's real pins and footprint from the library — the model corrects against recorded data, not against its own recollection of a datasheet. Matching is precise by design: only a definite part-key match is inlined, never a fuzzy description guess.

03

Compile, check, repair, present

Every run follows the same bounded shape. Compilation is in-process and offline — no network, no external toolchain — and the checks are the same findings collector the analysis hub runs, so the generator cannot pass a check the review page would fail.

PROMPT + SPEC design-to-spec context TSX grounded authoring COMPILE in-process · offline FINDINGS hub's own collector PRESENT with any findings repair critique + real part data · ≤ 2 rounds clean first pass → zero extra model calls · still failing after 2 rounds → presented with findings, never silently shipped
Fig. 1 — The generation pipeline. The findings collector is the judge; the model only proposes targeted revisions, at most twice.
  1. Assemble the context.

    Your prompt, the project's requirements, and the relevant ATE patterns — with their tscircuit templates — form the generation input.

  2. Author tsx.

    The model writes tscircuit source. Parts come from the reference library where they exist; conventions come from the cited pattern set.

  3. Compile offline.

    The tsx compiles to circuit-json in-process, with no network access. A compile failure is itself a finding.

  4. Run the collector.

    The same machine-check stack the analysis hub uses — structural checks, ATE rules, DRC — runs over the compiled design.

  5. Repair, bounded.

    Findings return to the model as a targeted critique, with real pin and footprint data inlined for any named part. Recompile, re-check. Two rounds maximum.

  6. Present honestly.

    A clean result presents clean, having cost zero extra model calls. A result still failing after two rounds presents with its findings attached.

04

On the TMP126 demo

The TMP126 load board began as exactly this kind of run: the 34-requirement spec in context, the ATE pattern library supplying the series-termination, ESD-protection, decoupling and Kelvin force/sense conventions, and the compiled result landing in the library as a normal design — the one the PCB Designer, Board Intelligence and Traceability pages of this guide then work on.

Generated TMP126 load board rendered by the schematic engine
Fig. 2 — A generated design is a normal design: the TMP126 board rendered by the same 5-sheet schematic engine every design gets.

Because generation targets the spec, the downstream joins hold: the board's nets carry the program's pin names, the channel flags come from the saved plan, and the traceability dashboard traces every test onto the generated copper.

Honest boundary The repair loop is bounded at two rounds and its verdicts are the offline checkers' verdicts. A design that still carries findings is shown to you with those findings — the generator never loops until something looks clean, and it never hides what the collector found.