35-autophi-quantum-pcie5
Valuation
Generous asset valuation: $25,000,000,000. The listed price is the platform maximum; acquisition at valuation is handled by direct enquiry.
Project 35: AutoPhi Quantum PCIe 5.0 Accelerator Card
Project 35: AutoPhi Quantum PCIe 5.0 Accelerator Card
Inventor: Christopher Gabriel Brown
Website: CRI-ONE.COM
Date: March 31, 2026
Last edited: 2026-04-24
Overview
Complete engineering blueprint for a PCIe 5.0 x16 accelerator card built around the
AutoPhi Quantum Battery System IC. 34 I/O bracket variants, custom autorouter with
RAG knowledge base, and KiCad plugin.
PCIe x16 Edge 5x DS80PCI810 AutoPhi BGA-256 4x DDR3 FBGA-96 Connector J1 --> Retimers --> Main IC U1 --> Memory U63-U66 (164 pins) (U2-U5, U8) (22x22mm) (11x15mm each)
Current Status
Board 01 (qsfp28-optical): Routing in progress with fixed Edge.Cuts boundary enforcement.
See STATUS.md for detailed metrics.
34 Board Variants
All share the same core PCB -- differ only in I/O bracket connector (J2/J3):
Full details: blueprints/VARIANTS.md
Project Structure
autophi_engine/ Core Python library (7,248 lines) rag/ RAG knowledge base (50+ citations, 18 net classes) layout/ Board geometry (outline, placement, routing, vias) output/ File export (KiCad PCB, Gerber, SVG) verify/ Design rule checking blueprints/ Pipeline scripts (14,000+ lines) auto_route.py A* maze router (core, 1,749 lines) drc_check.py Post-route DRC verification render_board_svg.py SVG preview renderer boards/ 34 board variant directories route_cache/ Cached routing paths KiCad Plugin 5 action plugins for KiCad 10.0 Route, Via Cascade, DRC Check, Smart Place, Unroute
Quick Start
# Route board 01 python blueprints/auto_route.py "blueprints/boards/01-qsfp28-optical/autophi-pcie5-qsfp28-optical.kicad_pcb" \ --exclude-refs J2,J3,J4 --grid 0.12 --timeout 15 # DRC check python blueprints/drc_check.py "blueprints/boards/01-qsfp28-optical/autophi-pcie5-qsfp28-optical.kicad_pcb" # Render SVG preview python blueprints/render_board_svg.py "blueprints/boards/01-qsfp28-optical/autophi-pcie5-qsfp28-optical.kicad_pcb" # Build all 34 variants python blueprints/build_all.py
Key Features
- PCIe 5.0 x16 interface (128 GB/s aggregate bandwidth)
- AutoPhi Quantum Battery System IC (BGA-256, 1.0mm pitch)
- 5x DS80PCI810 retimers for signal integrity
- 4x DDR3 SDRAM (FBGA-96)
- 10-layer PCB stackup (5 signal + 3 GND + 2 power)
- Custom A* maze router with 50+ RAG citations
- All traces and components stay within board boundaries
Documentation Index
Patent Coverage
- 18/370,908 -- Quantum Battery System
- 19/403,339 -- Optical Quantum Battery
- 3561/2876 -- Light Trigger Semiconductor
- 1026 -- Battery + Generator + Recycle
- 1096-1098 -- EM Field Control
- 1105 -- Wind Recycle Generator
- 3559 -- Staircase Mirror Chip
Contact
Christopher Gabriel Brown
Email: chris@cri-one.com
Website: https://cri-one.com
AutoPhi Quantum PCIe 5.0 -- System Architecture
AutoPhi Quantum PCIe 5.0 -- System Architecture
> Christopher Gabriel Brown | CRI-ONE.COM | March 2026
Hardware Architecture
The AutoPhi Quantum PCIe 5.0 is a full-length PCIe 5.0 x16 accelerator card based on the
Texas Instruments TIDA-00423 reference design. The board carries ~350 components across
a 10-layer PCB.
Block Diagram
+-----------+
| PCIe x16 | J1 (164 pins, 1mm pitch)
| Edge Conn | A-side B.Cu / B-side F.Cu
+-----+-----+
|
PCIe Gen5 x16 differential pairs (32 GT/s, 85 ohm)
16 TX lanes + 16 RX lanes + REFCLK + sideband
|
+--------------------+--------------------+
| | | | |
+----+----+ +---+---+ +--+---+ +---+---+ +----+----+
| DS80 | | DS80 | | DS80 | | DS80 | | DS80 |
| PCI810 | | PCI810| | PCI810| | PCI810| | PCI810 |
| U2 | | U3 | | U4 | | U5 | | U8 |
| Retimer | | Retmr | | Retmr| | Retmr | | Retimer |
+----+----+ +---+---+ +--+---+ +---+---+ +----+----+
| | | | |
+----+-----+---------+---------+-----+----+
| |
+----+--------------------------------+----+
| AutoPhi Quantum BGA-256 |
| U1 (Main IC) |
| 22x22mm body, 1.0mm pitch, 16 rows |
| PCIe MAC + DDR3 controller + quantum |
| execution unit + thermal management |
+---+----+----+----+----+----+----+---+----+
| | | | | | | |
DDR DDR DDR DDR SPI I2C JTAG UART
DQ ADDR CLK CTRL
| | | |
+----+ +-+ +-+ +-+
| | | |
+----+----+ ++---++ +--+--+ +-------+
| DDR3 | | DDR3 | | DDR3| | DDR3 |
| FBGA-96 | | FBGA | | FBGA| | FBGA |
| U63 | | U64 | | U65 | | U66 |
+---------+ +------+ +-----+ +-------+
+--------+ +--------+
| I/O | | Power |
| Bracket| | Supply |
| J2/J3 | | U6/U7 |
+--------+ +--------+
Key Components
10-Layer PCB Stackup
Target fabrication: JLCPCB, 1.6mm thickness, Megtron 6 dielectric.
Routable signal layers (used by auto_route.py): F.Cu, In2.Cu, In4.Cu, In6.Cu, B.Cu (5 layers).
Impedance targets: 85 ohm differential (PCIe Gen3+), 50 ohm single-ended, +/-10% tolerance.
Software Architecture
Three codebases work together:
+---------------------------+ +---------------------------+
| autophi_engine/ | | KiCad Plugin |
| (Python library) | | (wxPython UI) |
| | | |
| rag/ -- knowledge base | | Route, Via Cascade, |
| layout/ -- geometry |<----| DRC Check, Smart Place, |
| output/ -- file export | | Unroute All |
| verify/ -- DRC | +---------------------------+
+------------+--------------+
|
| imported by
v
+---------------------------+
| blueprints/ |
| (pipeline scripts) |
| |
| auto_route.py -- A* maze router (core)
| drc_check.py -- post-route DRC
| render_board_svg.py -- SVG preview
| fork_ti_board.py -- TI -> 34 variants
| build_all.py -- master pipeline
| ...30+ more scripts
+---------------------------+
|
| reads/writes
v
+---------------------------+
| blueprints/boards/ |
| 34 board variants |
| .kicad_pcb files |
| preview SVGs |
| route cache JSON |
+---------------------------+
autophi_engine Package
blueprints Pipeline
Net Classification System
The RAG assigns every net to one of 18 classes. The router uses class membership to
determine trace width, clearance, via cost, priority order, and preferred layer.
RAG Knowledge Base
The RAG (Retrieval-Augmented Generation) knowledge base grounds every routing decision
in cited sources. The router logs which citations it consulted at runtime.
50+ citations from:
- PCB design guides: Sierra Circuits, PCBway, Altium, AllPCB, FS-PCBA [1-18]
- Textbooks: Johnson & Graham "High-Speed Digital Design" [19], Zhang/Krooswyk/Ou [20]
- JLCPCB fabrication specs: 15 separate capability documents [21-31]
- TI TIDA-00423 reference design art film [32]
- Wikipedia: octilinear routing, EDA routing [33, 14]
- AutoPhi internal discoveries: DRC-safe mechanism [47]
- Local textbook PDFs: geometry, calculus, PCB fabrication [48-50]
15+ configuration dicts in autophi_engine/rag/routing.py:
CITATIONS, NET_CLASS_RULES, NET_CLASSES, A_STAR, VIA_SPAN_COST,
LAYER_POLICY, BGA_FANOUT, RETURN_PATH, FABRICATION, JLCPCB,
ROUTING_ORDER, KEEPOUT, ANY_ANGLE, DRC_SAFE, TI_STYLE
Fabrication Constraints (JLCPCB 6+ Layer)
Related Documents
- STATUS.md -- Current routing metrics and DRC results
- blueprints/README.md -- Pipeline script guide
- autophi_engine/README.md -- Engine API reference
- blueprints/MANUFACTURING.md -- Fab specifications
- blueprints/KICAD_PLUGIN.md -- KiCad action plugins
35 - Autophi Quantum Pcie5
35 - Autophi Quantum Pcie5
> Internal playbook -- not for public eyes.
> Last scaffolded: 2026-05-11
1. Identity
2. One-liner
> Complete engineering blueprint for a PCIe 5.0 x16 accelerator card built around the AutoPhi Quantum Battery System IC. 34 I/O bracket variants, custom autorouter with RAG knowledge base, and KiCad plugin.
*(Edit this once. It becomes the single sentence you reuse in replies,
on the catalog page, and at the top of any future write-up.)*
3. What's actually in the folder
.claude/(1 entries)_ti_rag_render/(7 entries)Apples/(21 entries)autophi_engine/(8 entries)blueprints/(82 entries)handoffs/(1 entries)kicad-footprints-master/(1 entries)output/(4 entries)part/(8 entries)sales-pitches/(3 entries)ARCHITECTURE.mdCHANGELOG.mdCONTACT_INFO.txtCONTRIBUTING.mdMANIFEST.jsonPLAYBOOK.mdREADME.mdSESSION_VICTORY_20260413.mdSTATUS.mdtidrd10.pdftidrd12.pdftidrd13 (1).pdftidrd13.pdftidrd14.zip
4. README at a glance
Top sections found in README.md:
- Overview
- Current Status
- 34 Board Variants
- Project Structure
- Quick Start
- Key Features
- Documentation Index
- Patent Coverage
(Full text: D:\special\35-autophi-quantum-pcie5\README.md)
5. Hook lines (pick the one that fits the reader)
- (default) Complete engineering blueprint for a PCIe 5.0 x16 accelerator card built around the AutoPhi Quantum Battery System IC. 34 I/O bracket variants, custom autorouter with RAG knowledge base, and KiCad plugin.
- (skeptic / 'what is this really?') TODO -- one honest sentence about
what's solved here that wasn't before.
- (buyer's-finance angle) TODO -- pricing/risk framing (zero-upfront,
4-step credit-forward, revenue share if applicable).
- (competitor question) TODO -- the one comparable product or approach
this most often gets confused with, and the one-sentence delta.
6. Reply patterns
When inbound lands, fall back to the cross-portfolio patterns in
D:\special\manager\emails\PLAYBOOK_software_for_data.md (sections 5
and 8 are reusable across every project) and adapt the specifics.
The product-specific bits to fill in here (TODO):
- One objection unique to this project + the honest answer
- One pricing anchor unique to this project
- One reason to walk away that's worth saying out loud
7. Status & gaps
- Vault: OWN -- project-specific archive ready
- Catalog presence: TODO -- search cri-one.com/store for this product
and paste the live URL here.
- PoF readiness: TODO -- is there a working demo / sample / proof a
prospect could run in under an hour?
- NDA-gated technical brief: TODO -- written? not written? where?
- Critical missing piece before this can close: TODO.
8. Quick links
- Folder:
D:\special\35-autophi-quantum-pcie5\ - Catalog (cri-one.com): TODO
- Related projects in portfolio: TODO (cross-reference here once mapped)
*This scaffold was auto-generated. Replace TODOs as you learn each project
better. Search across all playbooks: grep -ri "<term>" D:\special\\PLAYBOOK.md
Prior Art — LED Power Recycling (this project)
Prior Art — LED Power Recycling (this project)
Status: Research only — third-party patents that overlap with this project's claims. NOT owned by Christopher Gabriel Brown.
Canonical doc: ../PRIOR_ART_LED_RECYCLING_QD_BATTERY.md
Scanned: 2026-05-11
Why this file is here
35-autophi-quantum-pcie5 packages the AutoPhi processor as a PCIe Gen5 card. The card claims the same nine-tech AutoPhi feature set, including LED Power Recycling and Quantum Battery — both exposed to the prior art summarized in the canonical doc.
Most relevant prior art for this project
Defensible angle
The card-level novelty is the integration into a standard PCIe Gen5 form factor with the full nine-tech stack — that's what the independent claim should hang on. Individual sub-features (LED recycle, QD battery) are already in the public record.
AutoPhi Quantum PCIe 5.0 — Photorealistic Render Specification
AutoPhi Quantum PCIe 5.0 — Photorealistic Render Specification
The APV19 tier board family
Project: 35 — AutoPhi Quantum PCIe 5.0
Document ID: APV19-RENDER-SPEC-001 · Rev: 2 (2026-08-13)
Geometry source: output/tier_boards/*.kicad_pcb — board outlines read directly
from the Edge.Cuts layer of each KiCad board file, which is fabrication truth.
Silicon and boards carry no .scad model. Their geometry lives in the KiCad board
file, and the board outline on Edge.Cuts is what the fab actually cuts to. Every
dimension below was measured from those files by _tools/scan_autophi.py and
cross-checked against KiCad's own geometry engine (`kicad-cli 10.0.5 pcb export
stats`).
> Rev 2 corrects Rev 1. The measurements were right; the interpretation was not.
> Rev 1 quoted the drawn envelope and called it the standard PCIe envelope, which it
> is not. It also described six boards where there are ten, and did not report that
> KiCad cannot resolve these outlines at all. See §1.
1. The tier family, measured
Ten boards, three form factors. All dimensions in mm.
Read the card body and the drawn envelope as two different numbers. The bodies
are exactly the PCIe mechanical standard. Each board then adds two features that sit
outside that rectangle, so the extent of the drawing is larger than the card itself.
Quoting the envelope as though it were the card is what Rev 1 got wrong.
The two extra features are identical on all ten boards:
- a top-edge tab — 84.00 mm wide, centred on the top edge, standing 3.18 mm
(0.125 in) proud of the card body
- a left-hand notch — 4.42 mm out beyond the card origin, 6.35 mm (0.25 in) tall,
at the bracket end
Both are deliberate drawn geometry, not stray marks. **The record does not say what
either is for.** Treat them as present and unexplained; do not invent a function.
Scale sanity, correctly stated. The PCIe standards are 312.00 × 111.15 mm
full-length full-height and 167.65 × 68.90 mm half-length low-profile. The bodies
here match both exactly, to the hundredth of a millimetre — these are real,
manufacturable card sizes. It is the envelope that is non-standard, because it
includes the tab and the notch.
Two defects to know about before rendering.
First, all ten boards carry a zero-length Edge.Cuts line at the origin, and it stops
KiCad resolving the outline: kicad-cli pcb export stats reports **"Dimensions:
unknown"** for every one of them. The figures above come from reading the geometry
directly, which is why they exist at all.
Second, and worse: the PCIe edge fingers are not on the board edge. J1 sits at
y = 100.99 on a body 111.15 mm tall, and the BUS_PCIexpress_x16 contacts end around
y = 106 — roughly 5 mm short of the edge they are supposed to terminate at. This is
visible directly in the reference render: the contact bar floats inboard of the bottom
edge with a strip of solder mask below it. A card-edge connector that does not reach the
card edge cannot enter a slot.
Taken together these outlines are drawable but not manufacturable — conclusive evidence
that these are placeholder boards, consistent with §8 and with the 46-component
population. Render them as design studies, never as cards that could be installed.
The family reads as a family. The five low-profile boards are dimensionally
identical, as are the two half-length full-height boards and the three full-length
boards. They differ by population, not outline — and per §8, not even by that. That is
the correct way to render them: same card, repeated. A render that makes MIC, MID and
MIN look like different products is wrong.
2. What is actually on the AQC board
Read the placement before describing the board. The footprint library for this
project contains a BGA-1536 at 95 × 90 mm, and it is tempting to assume the flagship
card carries it. It does not. Extracting placement from
APV19-BOARD-AQC.kicad_pcb gives 46 placed components and the largest is a QFN-48 at
7 × 7 mm. This is a sparse, connector-dominated carrier board, not a big-silicon
accelerator.
Population by family
That population — redrivers, ESD arrays, low-noise LDOs, an SFP112 cage and a PCIe
x16 edge — describes a signal-integrity carrier: it conditions and routes high-speed
lanes between an optical cage and the host slot. Render it as that.
3. Render 1 — the AQC carrier board
Photorealistic documentary photograph of a full-length PCIe carrier board, 312 mm long
and 111 mm tall, lying flat on a plain light grey bench and photographed from directly
overhead so the whole board is square in frame. Matte green solder mask with crisp
white silkscreen legends and reference designators. The board is notably sparse —
long open stretches of mask with visible copper pour texture beneath, not a densely
populated card.
Along the lower long edge, the gold PCIe x16 edge connector with its keyed notch and
evenly plated contact fingers. At the left end, a metal SFP112 optical cage in bright
nickel, its port opening facing outward. Beside it, two black TE ribbon connectors
stacked one above the other, and a small white Molex header. A row of six M3 mounting
holes runs along the bottom edge at even 7 mm spacing, each with a plated ring.
Toward the right of centre, a single QFN-48 at 7 × 7 mm — the largest active part on
the board, a small matte black square with a visible thermal pad shadow. Scattered
between the connectors and the edge fingers, four small redriver ICs in fine-pitch
packages, eight tiny ESD protection arrays in SOT-sized packages clustered near the
high-speed paths, and a handful of regulators with their small ceramic and polymer
capacitors. Fine copper pours read as faint raised topography beneath the mask.
Palette of matte green mask, gold contacts, bright nickel cage, matte black packages,
white silkscreen.
4. Render 2 — the family, to scale
The family is three distinct cards, not ten products. Render one of each outline —
a full-length full-height card, a half-length full-height card, and a half-length
low-profile card — laid out together on a plain light grey bench, photographed from
directly overhead, aligned on one edge and evenly spaced so the size relationship reads
at a glance. No annotation, no scale bar — the objects carry the comparison.
Ten board files exist, but they resolve to only these three outlines (three full-length,
two half-length full-height, five low-profile) carrying an identical 46-component
population. Laying out ten near-identical cards would imply ten products and would be
wrong. If a group shot of the whole family is wanted, repeat the three outlines in their
3 / 2 / 5 counts and let the repetition be visible as repetition.
5. Camera and lighting
- Phase One XF, 120 mm macro, f/11, focus stacked front to back
- Tripod, precisely level, camera perpendicular to the bench, no perspective distortion
- Plain technical documentation quality — the photograph taken for a manual or a filing
> The scene is ultra low energy: calm, still, quiet, nothing operating, no motion, no
> drama, no tension. Lighting is bright but deliberately boring: flat overcast noon or
> diffused fluorescent panel light bouncing off a white ceiling, soft shallow shadows,
> uniform exposure across the frame, no rim lights, no hard kickers, no cinematic
> contrast, no golden hour, no coloured gels, no dramatic falloff.
6. Negative prompt
> people, humans, hands, faces, glowing circuits, neon, blue LED glow, RGB lighting,
> holographic overlay, floating HUD, science fiction, motion, cooling fan spinning,
> cartoon, illustration, cgi plastic sheen, mirror-polished metal, text, watermark,
> logo, signature, oversaturated, dramatic lighting, rim light, cinematic contrast,
> lens flare, blown highlights, clipped shadows, tilted horizon, fisheye, motion blur,
> duplicated parts, warped geometry, floating components, gaming graphics card, RGB heatsink
> shroud, large heatsink, densely populated board, large central processor
Two failure modes specific to this product. Generators draw PCIe cards as *gaming
graphics cards* — shrouded, finned, backlit with a large heatsink. This is a bare,
sparsely populated carrier board with no shroud and no heatsink. And they over-populate:
46 components on a 312 mm board means large areas of empty mask, which is unusual-looking
and correct.
7. Generation settings
8. What the record does not contain
- Placement extracted for all ten boards. Result: **every board carries the same 46
components**, all on the front side, at identical coordinates where the outline allows.
The five low-profile boards are indistinguishable in both outline and population. PEK,
PRO, AQC, UNI and VOL carry the same parts spread across a larger board. The tier
family therefore differs only by board outline — not by silicon, not by population.
- This changes how the family should be rendered. It is one board design in three
sizes, not ten products. Any render implying different capability between MIC, MID and
MIN is wrong; any render giving AQC bigger silicon than MIN is wrong.
- RESOLVED — the BGA-1536 is not on these boards because it lives in project 44.
It is U16 at (223.53, 93.15) on
44-autophi-pcie5-1536/blueprints/boards/01-qsfp28-optical/autophi-pcie5-qsfp28-optical-1536-FILLED-RICHER.kicad_pcb,
footprint AutoPhi:BGA-1536_95x90mm_P2.0mm. That board carries 525 components
against these boards' 46, and KiCad measures it cleanly at 256.625 × 111.95 mm.
**Project 44 is the real board of this line; the project 35 tier boards are
placeholders.** Render 44 as the flagship, not AQC. See 44/RENDER_SPECIFICATION.md.
- Board stackup, now extracted: 6 copper layers (
F.Cu,In1–In4,B.Cu),
1.600 mm total thickness. Standard 1.6 mm card — render the edge accordingly, thin
relative to the connectors standing on it.
- No solder mask colour is recorded. Matte green is assumed as the default.
- No heatsink or thermal solution. At the power implied by a package this size,
a bare board is unlikely to be the shipping configuration, but nothing describes one.
- No bracket geometry beyond its presence.
*Geometry measured by _tools/scan_autophi.py from Edge.Cuts, cross-checked against
kicad-cli 10.0.5 pcb export stats. Package sizes from the project's specification
documents, cross-confirmed against the STEP model at
40-autophi-bga256/interposer/autophi-1536-interposer.step, re-measured 2026-08-13 at
95.000 × 90.000 × 1.590 mm. (Rev 1 cited this model as living in 75-1536-interposer;
project 75 contains no STEP file.)*
Session Victory -- April 13, 2026
Session Victory -- April 13, 2026
> Christopher Gabriel Brown | CRI-ONE.COM | AutoPhi Quantum PCIe 5.0
What We Accomplished
Documentation (19 Markdown Files)
- ARCHITECTURE.md -- Full system architecture, 10-layer stackup, net classes, RAG overview
- STATUS.md -- Live routing metrics, DRC history, congestion analysis
- CONTRIBUTING.md -- Development guide for returning to the project
- README.md -- Complete project overview with 34-variant table and doc index
- autophi_engine/README.md -- Engine API reference, build() pipeline, module inventory
- blueprints/README.md -- Pipeline script guide, 5-stage flow, command cheatsheet
- blueprints/VARIANTS.md -- Full 34-board catalog with connector categories
- blueprints/ROUTING_PROCESS.md -- A* router pipeline, cost model, grid config
- blueprints/ROUTING_TECHNIQUE_TARGET_FIRST.md -- Target-first routing technique
- blueprints/ROUTING_TECHNIQUE_CONGESTION_HEATMAP.md -- Congestion detection and retry
- blueprints/KICAD_PLUGIN.md -- 5 KiCad action plugins documented
- blueprints/MANUFACTURING.md -- JLCPCB 10-layer fab spec
- blueprints/rag-pcb-knowledge-base.md -- All 50+ RAG citations indexed
- handoffs/HANDOFF_NOTES.md -- Manufacturing handoff with correct components
- blueprints/TI_TIDA00423_COMPLETE_NETLIST.md -- 379 nets from original TI reference
- Updated: ROUTING_DRC_MECHANISM.md, ROUTING_TECHNIQUE_ROW_LAYER_FANOUT.md, ROUTING_TECHNIQUE_DIFF_PAIR.md, SCHEMATIC_PROCESS.md
Routing Engine Fixes
- Edge.Cuts boundary parser -- Fixed catastrophic bug where 189x70mm board was parsed as 1x0.5mm
- Block-by-block parsing -- Replaced regex backtracking with depth-counted paren walker
- Boundary enforcement -- 1.29M cells marked OUTSIDE, zero off-board traces
- Best result: 376/430 nets (87.4%) on KiCad board, all within boundary
- EasyEDA board: 311/417 nets (74.6%) -- first ever cross-format routing
EasyEDA Integration
- easyeda_to_kicad.py -- Converts .eprj SQLite/NDJSON to valid .kicad_pcb
- Parsed 212 components, 644 nets, 2,194 pad assignments from EasyEDA Pro format
- Board outline with arcs properly converted
- Successfully routed with our A* engine
Schematic Generation
- generate_schematic.py rewritten with proper KiCad symbols
- Capacitor plates, resistor bodies, IC boxes with real signal pin names
- Power flags (GND, +3V3, +1V8, +1V0, +12V)
- 35 schematics generated (1 main + 34 variants), 56MB total
- 352 components, 323 nets, all cross-referenced
Magento Store -- 54 Products LIVE
- 34 V19 schematic packages -- KiCad + BOM + netlist + README + product image
- 10 V18 chip bundles -- 1,000 IC datasheets + foundry handoffs + specs
- 10 V20 chip bundles -- 1,000 IC datasheets + GDSII + architecture docs
- "Schematical Programs" category created (ID: 135)
- All ZIPs uploaded via SSH/SFTP to cri-one.com server
- All products created via Magento REST API
- All product images uploaded
- Cache flushed, indexes rebuilt
- Live at: https://cri-one.com/store/schematical-programs.html
Netlist Exports
- TI_TIDA00423_COMPLETE_NETLIST.md -- 379 nets categorized
- TI_TIDA00423_COMPLETE_NETLIST.json -- Structured JSON
- TI_TIDA00423_NETLIST_EASYEDA.net -- KiCad format for EasyEDA import
- TI_TIDA00423_NETLIST_EASYEDA.csv -- 1,132 pin connections
- TI_TIDA00423_NETLIST_EASYEDA.json -- EasyEDA JSON format
By the Numbers
What's Waiting for Round 2
- PCB routing push to 95%+ (rip-and-reroute DDR blockers)
- Per-variant PCB routing (propagate to all 34 boards)
- Gerber export and manufacturing handoff
- PCB layout packages for the Magento store
- KiCad plugin DRC green annotation
- EasyEDA round-trip (route in our engine, write back to .eprj)
The Sauce
The routing engine, RAG knowledge base, and EasyEDA converter stay local.
Only finished schematics and documentation ship to customers.
The proprietary algorithms are the competitive advantage -- they don't leave this machine.
"99.9% isn't finished... but 54 products on the store IS a win."
(c) 2026 Christopher Gabriel Brown. All rights reserved.
CRI-ONE.COM | AutoPhi Quantum PCIe 5.0 | Project 35
Routing Status
Routing Status
> Last updated: 2026-04-12
Current Best Result
Failed Nets by Category
Known Congestion Hotspots
All top-10 hotspots are at x = 243.7 mm in a 1.1 mm vertical strip:
Root cause: DDR address bus routes consume all channels at x=243.7mm, starving
PCIe cascaded copies and other nets that need to cross this region.
DRC Iteration History
Router Version History
Retry Pass Performance
The retry pass uses randomized pad ordering and layer cycling:
- 87 nets entered retry after first pass
- 18/87 attempted before budget expired (450s)
- 17/18 recovered (94.4% success rate on attempted nets)
- 69 nets never attempted -- ran out of time
Fix in progress: Triple retry budget (450s -> 1500s) so all 87 nets get a shot.
At 94% recovery rate, this should yield ~82 more nets -> ~429 routed (well past 404 target).
Next Steps
1. Extended retry budget (1500s) -- recover remaining failed nets
2. Rip-and-reroute DDR address blockers at x=243.7mm
3. Adaptive grid: 0.08mm in congested zones, 0.15mm elsewhere
4. Cascade routing: per-region grid/clearance/layer rules
5. Target: 95%+ routed, <50 DRC violations
6. Propagate routes to all 34 board variants
7. Package for Magento catalog on cri-one.com
autophiengine -- PCB Board Engine API
autophi_engine -- PCB Board Engine API
Core Python library for building AutoPhi PCIe 5.0 accelerator boards from parameters.
Quick Usage
from autophi_engine.engine import build
board = build(
form_factor="HHHL", # FHFL | FHHL | HHHL
layers=12, # 6, 8, or 12
io_config="qb-energy", # bracket connector config
)
board.save("output.kicad_pcb")
board.export_gerbers("gerbers/")
board.export_svg("preview.svg")
board.export_bom("bom.csv")
build() Function
def build(
form_factor="HHHL", # PCIe card form factor
layers=12, # layer count (6, 8, 12)
thickness=1.6, # board thickness in mm
io_config="qb-energy", # I/O bracket config from io_configs.py
include_companion_chips=True, # add thermal/LED/clock ICs
silkscreen=None, # dict: title, inventor, company, patents
output_path=None, # .kicad_pcb output path
) -> AutoPhiBoard
7-Step Internal Pipeline
1. Stackup -- Load layer configuration from rag/stackup.py
2. Board outline -- Generate PCIe card outline with mounting holes
3. Place components -- Zone-based placement from rag/components.py
4. Route traces -- Nearest-neighbour routing (MST-based)
5. GND stitching -- Place via reservoir across GND planes
6. Copper zones -- Generate copper pour polygons
7. Write PCB -- Emit KiCad v7 s-expression file
AutoPhiBoard Class
Returned by build(). Methods:
Package Structure
autophi_engine/
engine.py -- build() orchestrator, AutoPhiBoard class
rag/ -- RAG knowledge base (cited constants)
routing.py -- 50+ citations, 18 net classes, A* config, JLCPCB specs
components.py -- 46 parts: BGA pin maps, body sizes, placement zones
netlist.py -- ALL_NETS dict, get_nets_for_component(), get_components_on_net()
stackup.py -- STACKUP_6L, STACKUP_8L, STACKUP_12L definitions
io_configs.py -- IO_CONFIGS for 34 bracket connectors
placement.py -- Placement zone rules and constraints
rules.py -- PCIE5, VIA, TRACE_WIDTH, MATERIAL, FORM_FACTORS
superbase.py -- Consolidated knowledge base
ti_knowledge.py -- TI TIDA-00423 reference data
ti_adj_catalog.py -- TI application notes catalog
layout/ -- Board geometry algorithms
board.py -- BoardOutline: form-factor outlines, mounting holes
placer.py -- Placer: zone-based component placement
router.py -- Router: nearest-neighbour trace routing, Track dataclass
via_stitcher.py -- ViaStitcher: GND via reservoir
zone_filler.py -- ZoneFiller: copper pour generation
output/ -- File format exporters
kicad_pcb.py -- KiCadPCBWriter: v7 s-expression emitter
gerber.py -- export_gerbers(), export_drill(), export_svg(), validate()
verify/ -- Design rule checking
drc.py -- DRC class: clearance checks, violation reporting
RAG Module Inventory
The rag/ directory contains the knowledge base that grounds every design decision.
Every constant is cited with source references (see ARCHITECTURE.md).
Helper Functions (routing.py)
classify_net(net_name) -> str # "pcie_diff", "ddr_data", "default", etc. class_params(class_name) -> dict # width, clearance, via cost, priority route_priority_key(net_name) -> int # sort key (lower = route first) layer_preference(class_name) -> str # "F.Cu" or "B.Cu" cite(tag) -> str # "[2][3] PCIe Gen3+ = 85 ohm diff..." jlcpcb_min_trace_space(layers, cu_oz) # (min_trace_mm, min_space_mm) jlcpcb_impedance_feasible(z, diff) # bool: can JLCPCB achieve this Z?
Form Factors
Related Documents
- ../ARCHITECTURE.md -- System architecture overview
- ../blueprints/README.md -- Pipeline scripts that consume this library
- ../blueprints/rag-pcb-knowledge-base.md -- Full citation index
BGA + IO Placement Standard
BGA + IO Placement Standard
This project now uses a reusable anchor standard for the primary BGA and
left-edge IN/OUT connectors.
Canonical Coordinates
- PCB edge left-bottom corner:
(61.100, 114.650)mm - BGA center (
U1):(141.500, 95.400)mm - BGA interchange window:
95.0 mm
Derived vector:
U1 - edge = (80.400, -19.250)mm
Connector Locking Rule
J2andJ3keep fixed deltas fromU1.- When
U1moves, both connectors move by the same translation vector. - This preserves IN/OUT spacing and makes the cluster reusable across boards.
Current offsets stored in placement.json:
J2 - U1 = (-75.817, -12.461)mmJ3 - U1 = (-75.817, 15.539)mm
Apply to Any Variant
Run from repository root:
python blueprints/apply_bga_io_standard.py ` --edge-x 61.1 --edge-y 114.65 ` --u1-x 141.5 --u1-y 95.4 ` --bga-travel-mm 95
This updates:
blueprints/placement.jsonpinned centers (U1,J2,J3)blueprints/placement.jsonmetadata (_placement_standard)
The auto-placer (blueprints/auto_place.py) will then use those pinned
coordinates for all board variants.
AutoPhi 34-Board Fork — Pipeline Handoff
AutoPhi 34-Board Fork — Pipeline Handoff
Rebuild-everything doc for the TIDA-00423 → 34 AutoPhi I/O variants pipeline.
Written after the session on 2026-04-08. Everything described here runs from
D:\special\35-autophi-quantum-pcie5\blueprints\.
Goal
Fork the Texas Instruments TIDA-00423 PCIe Gen3 reference PCB into **34
product variants**, one per I/O bracket connector type, to pair with the
AutoPhi V19 Pinnacle chip catalog (1,060 SKUs) on cri-one.com. Every variant
must:
1. Preserve the TI card outline verbatim (PCI-SIG compliance).
2. Carry all 46 RAG-canonical parts from autophi_engine/rag/components.py.
3. Pack at ≥ 2 mm (back) / 4 mm (front) edge-to-edge clearance with zero
courtyard collisions.
4. Have its .kicad_pcb, SVG preview, and Magento catalog row emitted by a
one-command pipeline.
One-shot build
cd D:/special/35-autophi-quantum-pcie5 python blueprints/build_all.py
That runs: fork → SVG render → collision check → Magento CSV → preview HTML.
Output summary ends with OK: 34 boards, 0 collisions.
Pipeline stages
Key architectural decisions
1. Outline: flatten the retention tab
flatten_top_edge() strips every Edge.Cut segment with both endpoints above
y = -51.44 (the TI retention tab) and the stair-step connectors that
straddle the body boundary, then adds three new segments:
- left vertical (
-14.92, -58.45) → (-14.92, -51.44) - horizontal top (
-14.92, -58.45) → (152.72, -58.45) - right vertical (
152.72, -58.45) → (152.72, -51.44)
Result: the top of every board is a clean horizontal line.
2. Main body bounding box
After flatten, usable main body is X ∈ [-14.92, 152.72], Y ∈ [-51.44, -3.4].
Anything outside is either the PCIe-finger cutout (bottom) or outside the
board entirely.
3. Fixed parts (pre-packer)
U1AutoPhi BGA-256 at(68.9, -29.5)20×20 mmU2-U5DS160PR810 retimers at(46.9/90.9, -36.5/-22.5)8×8 mm eachU6-U7LP3878 LDOs at(113.9, -39.5/-29.5)U20iCE40UP5K at(113.9, -16.5)(renamed from U10)J1PCIe x16 fingers at(72, 6.87)J2/J3I/O connectors at(-6.92, -42)and(-6.92, -14), rotated 90°,
flush with the left short edge (Edge.Cut at x = -14.92). Anchor x is
-14.92 + 8 mm (shield half-width) so pads hit the edge exactly.
MH1-MH4around U1 at(±15, ±15)offsetMH5at(5, -48),MH6at(148, -48)- 128 decoupling caps in rings around U2-U5 (32 each), 20 around U1
- 8 bulk caps around U6/U7
4. RT / TP / D placements (post-fix)
RT1-RT8NTC thermistors at inter-chip gaps:
(55/83/103, -33), (55/83/103, -26), (36, -33), (36, -26)
TP1-TP6at(5,10,15,20,25,30; -28)in the left corridor between J2/J3D1-D4power LEDs at(143, -40/-35/-30/-25)
5. Option-A packer (37 extra RAG canonical parts)
Zone-packer in fork_ti_board.py:build_components:
CLEARANCE_F = 4.0 # front side (F.Cu) CLEARANCE_B = 2.0 # back side (B.Cu)
Packer computes real pad bboxes — declared w/h in the part table is
advisory. _real_pad_bbox(pads) measures actual pad extents so _soic_pads
and _qfn_pads don't overflow zones.
Front mid row @ y=-11, ranges [(4,41), (52,85), (96,109), (120,138)]:
- Big parts: U8, U40, U41, U43, U44, J4, TEC1, TEC2, LED1
Back top row @ y=-47, ranges [(4,41), (52,85), (96,109), (120,146)]:
- Power/telemetry: U12-U14, U21-U24, U25-U30, U42, U29, U30, J10, J11
Back mid row @ y=-6, ranges [(4,148)]:
- SW1-SW8 + U45-U52 ESD arrays
Back terminator rows @ y=-30 and y=-28.5, ranges [(4,148)], clearance 1.5:
- RT9-RT34 (26× 49.9Ω 0402 under U1 BGA — back is empty there)
Zone left edges start at x=4 (not x=2) so the packer never touches J3's
shield pad at x=1.08.
6. Side-split rule
Front side gets big / visible / connector-bearing parts. Back side gets
small SMD / config / terminator parts. This lets the front keep 4 mm
clearance (the physical density limit of the HHHL main body).
7. Renderer colors
render_board_svg.py parses the footprint's (layer "...") and draws:
- Front parts: gold pads (
#e7b74d) + white courtyard outlines - Back parts: cyan pads (
#5dc1d9) + muted cyan outlines - Every SMD gets a bbox outline so collisions are visible at a glance.
8. Collision detector
Inline in build_all.py. Uses parse_footprints() + rotated pad bboxes,
ignores C* refs (cap rings are dense by design), and only flags same-side
overlaps. Output: 0 collisions on all 34 boards.
Known gotchas (bugs we hit and fixed, don't repeat)
Open TODOs
1. Real footprints from Ultra Librarian. Most Option-A parts use
placeholder tiny_pads() bodies. Swap for real ones from
<https://www.ultralibrarian.com/cad-vendors/kicad/>.
2. kicad-cli compatibility. Fix the fork's sexpr so native KiCad 10 can
open the .kicad_pcb files (needed for gerber export).
3. Route traces. build_nets() defines 232 nets but no traces are
actually routed. Add autophi_engine/layout/router.py-style routing.
4. Narrow related_skus per tier. Currently every board lists all 1060
chip SKUs. Should probably be per-tier (SEE→all Seed chips, etc.).
5. Variant Y-coordinate for goal image match. The SMD-15-2026 product
image has a specific aesthetic the user wants matched — still waiting on
a screenshot to diff against.
6. Prices calibration. Current $15k-50k tiers were derived from
io_configs.py anchors + category floors. User may want to override.
File map
blueprints/
├── fork_ti_board.py # main forker (flatten + place + write)
├── generate_pcb.py # 34 IO_CONNECTOR_DEFS + IO_BOARD_NAMES
├── render_board_svg.py # custom Python SVG renderer (bypasses kicad-cli)
├── placement.json # fixed-part coordinates (U1, J1, J2, J3, etc.)
├── build_magento_34_boards.py # RAG-grounded Magento CSV builder
├── build_all.py # one-shot pipeline runner (fork→svg→check→csv)
├── HANDOFF.md # this file
└── boards/
├── preview-34.html # grid viewer of all 34 SVGs
├── manifest_34.csv # board-level SKU+name+path table
├── magento_import_34.csv # full Magento product rows
└── NN-<key>/
├── autophi-pcie5-<key>.kicad_pcb
└── preview.svg
Memory
The user's durable-memory note at
C:\Users\Administrator\.claude\projects\D--special-35-autophi-quantum-pcie5\memory\feedback_consult_rag_each_step.md
says: review the RAG at every step, not just generation. Before making
changes to any of the stages above, read the relevant
autophi_engine/rag/*.py file first.
KiCad Plugin -- AutoPhi Router
KiCad Plugin -- AutoPhi Router
5 action plugins for KiCad 10.0 that bring AutoPhi routing tools into the editor.
Location: C:\Users\Administrator\Documents\KiCad\10.0\scripting\plugins\autophi_router\__init__.py
Plugin Actions
1. AutoPhi: Route Board
Opens a dialog with routing settings:
Currently delegates to external python blueprints/auto_route.py for the full
routing run. The dialog logs settings and provides a launch point.
2. AutoPhi: Via Cascade
Places via-in-pad on BGA and DDR pads with distance-based 4-layer cascade:
Core refs: U1, U2-U5, U8, U63-U66, J1.
3. AutoPhi: DRC Check
Basic post-route clearance verification:
- Via-to-via center distance check
- Min clearance: 0.09 mm (JLCPCB 6L)
- Caps at 1,000 violations for performance
- Reports total violation count
4. AutoPhi: Smart Place
Moves small bypass caps near their connected IC power pins:
- Targets: C_0201, C_0402, C_0805, R_0402, R_0805
- Finds the IC pad connected to each passive via shared net
- Places passive 2.0mm from the IC pad
- All placed components stay within the board boundary
5. AutoPhi: Unroute All
Strips all tracks and vias from the board. Reports counts removed.
Use before a full re-route.
Installation
1. Copy __init__.py to KiCad scripting plugins directory:
C:\Users\<user>\Documents\KiCad\10.0\scripting\plugins\autophi_router\__init__.py
2. Restart KiCad
3. Plugins appear under Tools > External Plugins > AutoPhi Router
4. Or use the toolbar buttons (if show_toolbar_button = True)
KiCad 10 API Notes
- Via type constant changed: code uses try/except for
VIATYPE_THROUGH->VIA_THROUGHfallback pcbnew.FromMM()/pcbnew.ToMM()for coordinate conversionpcbnew.VECTOR2I()for position settingpcbnew.Refresh()after board modifications
Relationship to CLI Scripts
The plugin provides quick access to individual tools. For production routing
of all 34 board variants, use the CLI pipeline:
python blueprints/auto_route.py "board.kicad_pcb" --grid 0.12 --timeout 15
Manufacturing Specification
Manufacturing Specification
> Target fab: JLCPCB | 10-layer | 1.6mm | ENIG finish
Target Fab Houses
10-Layer Stackup
Material: Megtron 6 (Dk=3.15, Df=0.002) with HVLP2 copper foil.
Total thickness: 1.6 mm (standard JLCPCB).
Design Rules
Impedance Targets
JLCPCB controlled impedance is free on multilayer boards (tick-box enable).
Via Policy
Layer-specific vias: Standard through-drill at JLCPCB, but KiCad's (layers "X" "Y")
directive means the via only connects the specified layers. No HDI process needed.
Surface Finish
ENIG (Electroless Nickel Immersion Gold) -- required for BGA pads at 1.0mm pitch.
Board Boundary
All traces, vias, and components must stay within the Edge.Cuts board outline.
The router rasterizes the outline and marks all cells outside as OUTSIDE (blocked).
Mounting holes (MH1-MH6) have 3mm keepout zones on all layers.
Assembly Notes
Known Constraints
- No blind/buried vias (JLCPCB standard process) -- use layer-specific through-vias instead
- Max hole aspect ratio 10:1 (1.6mm board -> 0.16mm min drill, we use 0.20mm)
- BGA requires ENIG finish (HASL/OSP not flat enough for 1.0mm pitch)
- All components and traces must remain within board outline boundaries
- No traces under mounting holes (3mm keepout radius on all layers)
Blueprints -- Pipeline Scripts
Blueprints -- Pipeline Scripts
33 Python scripts (~14,000 lines) that transform the TI TIDA-00423 reference design
into 34 routed AutoPhi PCIe 5.0 product variants.
One-Command Build
python blueprints/build_all.py
This runs all 5 stages: fork -> place -> route -> DRC -> export.
Pipeline Stages
Stage 0: Schematic Stage 1: Fork Stage 2: Place
generate_schematic.py fork_ti_board.py place_passives_clustered.py
skidl_autophi_v3.py ti_net_mapping.py resolve_collisions.py
generate_pcb.py snap_passives.py
| | |
v v v
.kicad_sch 34x .kicad_pcb Caps wrapped around ICs
+ netlist (one per variant) Collisions resolved
|
v
Stage 3: Route Stage 4: Verify
auto_route.py drc_check.py
propagate_routes.py
| |
v v
Routed .kicad_pcb Violation report
+ route cache
|
v
Stage 5: Export
render_board_svg.py -> SVG previews
build_magento_34_boards.py -> Magento CSV
domino_pipeline.py -> Product packaging
Command Cheatsheet
# Route a board (preserves existing wires) python blueprints/auto_route.py "boards/01-qsfp28-optical/autophi-pcie5-qsfp28-optical.kicad_pcb" \ --exclude-refs J2,J3,J4 --grid 0.12 --timeout 15 # Unwire and reroute from scratch python blueprints/auto_route.py "boards/01-.../....kicad_pcb" --unwire # DRC check python blueprints/drc_check.py "boards/01-.../....kicad_pcb" # Render SVG preview python blueprints/render_board_svg.py "boards/01-.../....kicad_pcb" # Place passives around ICs python blueprints/place_passives_clustered.py "boards/01-.../....kicad_pcb" # Resolve component collisions python blueprints/resolve_collisions.py "boards/01-.../....kicad_pcb" # Export to Specctra DSN (for Freerouting interop) python blueprints/kicad_to_dsn.py "boards/01-.../....kicad_pcb" --exclude-refs J2,J3,J4 # Build all 34 variants python blueprints/build_all.py # One-click schematic + all I/O variant sync python blueprints/one_click_schematic_io_sync.py --source 01-qsfp28-optical # One-click sync with U1 large-BGA override from 40-autophi-bga python blueprints/one_click_schematic_io_sync.py --source 01-qsfp28-optical \ --u1-pinmap "d:\special\40-autophi-bga\pinmaps\AUTOPHI_BGA1536_pinmap_working.csv" \ --u1-value "AUTOPHI_BGA1536" \ --u1-footprint "AutoPhi:BGA-1536_95x90mm_P2.0mm" # Propagate core routes to all variants python blueprints/propagate_routes.py # Generate Magento import CSV python blueprints/build_magento_34_boards.py
Script Reference
Core Pipeline
Placement
Routing Support
Netlist and Schematic
Output and Export
Utilities
Board Variant Directory
See VARIANTS.md for the full 34-board catalog.
blueprints/boards/ 01-qsfp28-optical/ -- Primary development board 02-sfp-optical/ ... 34-audio-trs/ magento_import_34.csv -- Magento product import manifest_34.csv -- Variant manifest preview-34.html -- 34-board grid viewer interactive_editor.html -- Web-based layout editor
Routing Technique Documentation
- ROUTING_PROCESS.md -- Pipeline overview
- ROUTING_DRC_MECHANISM.md -- DRC-safe mechanism (8 failure iterations)
- ROUTING_TECHNIQUE_DIFF_PAIR.md -- P+N differential pair routing
- ROUTING_TECHNIQUE_ROW_LAYER_FANOUT.md -- BGA row-to-layer
- ROUTING_TECHNIQUE_CACHED_INCREMENTAL.md -- Cache + incremental
- ROUTING_TECHNIQUE_TARGET_FIRST.md -- Target-first routing
- ROUTING_TECHNIQUE_CONGESTION_HEATMAP.md -- Congestion analysis
Other Documentation
- MANUFACTURING.md -- JLCPCB fab specifications
- KICAD_PLUGIN.md -- KiCad action plugin guide
- SCHEMATIC_PROCESS.md -- Schematic generation pipeline
- rag-pcb-knowledge-base.md -- Full RAG citation index
- HANDOFF.md -- Pipeline handoff guide
This archive contains 82 documents; 69 more beyond this preview. The complete folder ships as the product.