{
  "schema_version": 1,
  "type": "component",
  "slug": "coldfire-xilinx-dev-board",
  "title": "Coldfire-Xilinx Dev Board — aci v0.0.2 pipeline showcase",
  "brief": "2.7 MB KiCad 9 reference board (160 components, 2,935 traces, 253 vias) run through aci build --all end-to-end: parser → scene IR → DRC → autoroute → probing sim → GLB/SVG/gerbers. Proof-of-scale for",
  "version": "0.0.2",
  "tags": [],
  "license": "MIT",
  "sample_prompts": [
    {
      "label": "Reproduce this",
      "prompt": "Clone adom-inc/adom-circuit and run aci build --all on tests/corpus/kicad9-kit-dev-coldfire-xilinx_5213/reference.kicad_pcb"
    },
    {
      "label": "Open the GLB",
      "prompt": "Download coldfire-xilinx.glb from this wiki page's assets and drop it into gltf.report"
    },
    {
      "label": "Run DRC only",
      "prompt": "Use aci drc on the reference board and compare against the 172 errors / 48 warnings this showcase reports"
    },
    {
      "label": "Compare renders",
      "prompt": "Open the service-kicad board.svg and my aci scene screenshot side by side — the trace network should match"
    }
  ],
  "component": {
    "mpn": "Coldfire-Xilinx Dev Board — aci v0.0.2 pipeline showcase",
    "manufacturer": "",
    "package": "",
    "pin_count": null,
    "category": "molecule",
    "subcategory": "",
    "body_size": null,
    "parts": {},
    "distributor_links": {}
  },
  "readme": "# Coldfire-Xilinx Dev Board — aci showcase\n\nThis is a **2.7 MB KiCad 9 reference board** (Freescale ColdFire + Xilinx FPGA dev platform, 160 components, 355 layer-nets, 2,935 traces, 253 vias on a 157.5 × 91.4 mm outline) built end-to-end through `aci build --all` in v0.0.2 to prove the full pipeline holds under load.\n\nNo LLM authoring loop — this is a KiCad 9 demo board parsed cold and run through every aci stage to show scale and correctness.\n\n## Pipeline result\n\n| Stage | Result |\n|---|---|\n| Parse | 20 layers, 279 nets, 160 footprints resolved (aci-sexpr, 2.7 MB PCB) |\n| Scene IR — outline | 4 Edge.Cuts segments, 157.5 × 91.4 mm bbox |\n| Scene IR — copper | 355 (layer, net) trace bundles posted |\n| Scene IR — zones | 3 copper pours |\n| Scene IR — components | 160 / 160 bboxes + 150 / 150 STEP refs |\n| Scene IR — pads | 825 pads posted |\n| Scene IR — vias | 253 vias |\n| DRC | 172 errors, 48 warnings (native-Rust, r-tree indexed) |\n| Autoroute | 200 nets routed (15,195 preview-DRC violations in mid-route state; commits filtered) |\n| Probing sim | 12 test points reached via 1 GND anchor (0 out of reach) |\n| BOM | 2 / 160 resolved via adom-parts-search (real Mouser/DigiKey/JLCPCB query) |\n| Datasheets | 0 cached, 0 parsed, 2 failed (reasonable — most `aci-*` refdes don't have Mouser hits) |\n| Artifacts | `scene-ir.json` (every post-build patch applied), `build-log.ndjson`, `drc.md`, `erc.md`, `bom.md` + `bom.csv`, `build-log.md`, `project.md`, `board.md` |\n\n## Artifacts attached to this page\n\n- **board.glb** — 7.1 MB, service-kicad ground-truth render via `service-kicad pcb export glb` (components + traces + silkscreen baked). Any glTF viewer opens this.\n- **board.svg** — 1.0 MB top-view render from `service-kicad pcb export svg`\n- **gerbers.tar.gz** — 244 KB, all 7 layers (Top_Cu, B_Cu, F_Mask, B_Mask, F_Silkscreen, B_Silkscreen, Edge_Cuts) + `job.gbrjob` metadata\n- **Screenshot** — the live `aci dev` Babylon scene mid-build, showing the trace network + 253 vias + the probing-workcell gantry overlay\n\n## What this proves\n\n- **Parser scales** — 2.7 MB PCB parsed to typed struct in ms; 355 trace bundles emitted without errors\n- **Scene IR throughput** — 160 component bboxes + 825 pads + 253 vias + 3 zones posted over WebSocket in parallel; all hit the Babylon scene\n- **DRC r-tree indexing** — 172 errors + 48 warnings computed over 2,935 traces without the O(n²) pair-loop blowup that would stall a naive check\n- **Autoroute on a real board** — 200 nets routed by the rayon-parallelized A* implementation in roughly bounded time; DRC-in-loop filters bad commits\n- **Probing-workcell constraint holds** — all 12 test points fit within 100 mm of a single GND anchor, so the set-cover picker didn't need to re-anchor\n- **Pipeline is honest about partials** — BOM resolution is 2/160 (adom-parts-search doesn't know these niche eval-board refdes); datasheet parse is 0/2 succeeded (same reason). These are real numbers, not happy-path demos\n\n## Reproduction\n\nClone the corpus:\n\n```bash\ngit clone https://github.com/adom-inc/adom-circuit\ncd adom-circuit/tests/corpus/kicad9-kit-dev-coldfire-xilinx_5213\n# Install aci via Tier B wiki auto-discovery if you don't have it\ncurl -fsSL https://wiki-ufypy5dpx93o.adom.cloud/static/apps/adom-circuit/aci \\\n  -o /tmp/aci && chmod +x /tmp/aci && sudo install -m 0755 /tmp/aci /usr/local/bin/aci\n# Install service-kicad CLI the same way (Tier B)\ncurl -fsSL https://wiki-ufypy5dpx93o.adom.cloud/static/apps/service-kicad/service-kicad \\\n  -o /tmp/service-kicad && chmod +x /tmp/service-kicad \\\n  && sudo install -m 0755 /tmp/service-kicad /usr/local/bin/service-kicad\n# Then\ncp reference.kicad_pcb board.kicad_pcb\naci build --all\n```\n\nArtifacts land in `./artifacts/` + a WebSocket stream lights up any running `aci dev` webview.\n\n## Related\n\n- [adom-circuit](/apps/adom-circuit) — the aci CLI + Hydrogen viewer\n- [service-kicad](/apps/service-kicad) — the kicad-cli backend aci shells to\n- PLAN.md Parts 2, 5, 7, 10, 11, 14 — event bus, scene compute, autorouter, probing sim\n",
  "author": {
    "name": "Kyle Bergstedt",
    "email": "[email protected]"
  },
  "visibility": {
    "public": true
  },
  "hero": null,
  "discovery_triggers": [],
  "discovery_pitch": null,
  "metadata": {},
  "created_at": "2026-05-28T05:31:07.384Z",
  "updated_at": "2026-05-28T05:31:07.384Z",
  "org": "adom"
}