Skip to content

Route AM3352 buses with integrated dogbones and bus_lanes - #4232

Merged
seveibar merged 16 commits into
mainfrom
docs/bus-lanes-integrated-dogbones
Oct 1, 2026
Merged

seveibar merged 16 commits into
mainfrom
docs/bus-lanes-integrated-dogbones

Conversation

@seveibar

@seveibar seveibar commented Sep 30, 2026 •

Copy link
Copy Markdown
Contributor

<autoroutingphase autorouter="bus_lanes" /> now routes the AM3352/RAM fixture from TSX, with local pad-to-via dogbones when a layer transition is needed. Existing fanout exits are used directly. The fixture contains no custom algorithm and no saved route geometry.

The solver preserves single-layer carriers, bus length matching, coupled differential pairs, curved tuning, and reduced unnecessary turns. The regression requires all 47 traces and zero errors, and checks pair gap/skew, bus skew, layer transitions, detour and turn limits. Only fully routed snapshots are included.

Async rendering now waits for completed effects instead of repeatedly traversing idle component trees; bus routing uses immediate task scheduling on Node/Bun. A focused footprint lifecycle regression covers the idle behavior. The earlier focused suite passed 22 tests / 278 assertions. Revalidation with the published solver 0.0.5 passes all 169 AM3352 assertions; the three completed signal-layer snapshots were regenerated and visually inspected.

The production dependency now uses published bus-lanes-solver 0.0.5 from jscdn and connectivity-map ^0.0.33. The preview workflow no longer substitutes a different solver. A separate dependency-only PR #4267 allows these merged performance improvements to propagate through core → eval → downstream releases independently of this feature.

No new prop or props release is required. <autoroutingphase autorouter="bus_lanes" /> automatically adds local dogbones only at unrouted component-pad endpoints when needed to reach the selected layer. Supplied fanout exits keep their existing layers and are never dogboned again. The rejected busLanesFanout API and props preview dependency have been removed; props PR #875 is closed.

Validation after removing the option: all seven bus_lanes integration cases pass across the focused runs, including the full AM3352 test (169 assertions), automatic pad dogbones, preservation of saved fanouts without added vias, and rejection of incompatible existing fanout layers. ESM and declaration builds pass with published props. Removed the old expected-failure snapshot; no unrouted artifacts are added.

AM3352 with the published solver passes locally in 23.1 seconds (47 traces, zero DRC errors, all quality gates). The hosted SVG build remains above 30 seconds; local timing is not evidence of deployed performance.

@vercel

vercel Bot commented Sep 30, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
tscircuit-core-benchmarks Ready Ready Preview Oct 1, 2026 4:43am UTC

Request Review

@seveibar seveibar changed the title Plan integrated dogbones and constrained bus_lanes routing Plan standalone dogbone fanout and constrained bus_lanes routing Sep 30, 2026
* Integrate bus lane pipeline and add original-pad AM3352 regression

* Update bus lanes solver to preserve existing fanout handoffs

* Gate AM3352 bus lanes on reference routing quality

* Verify all 47 AM3352 routes and snapshot each signal layer

* Install built bus-lanes props preview consistently in CI

* Run dense AM3352 snapshots in a dedicated ARM job
seveibar and others added 2 commits September 30, 2026 16:29
* Use portable bus lane solver and restore AM3352 to x86 CI

* Use released bus lanes solver from jscdn
@seveibar seveibar changed the title Plan standalone dogbone fanout and constrained bus_lanes routing Route AM3352 buses with integrated dogbones and bus_lanes Oct 1, 2026
@seveibar
seveibar merged commit 9bfcdb2 into main Oct 1, 2026
19 checks passed
@seveibar
seveibar deleted the docs/bus-lanes-integrated-dogbones branch October 1, 2026 04:55
@tscircuitbot

Copy link
Copy Markdown
Contributor

Thank you for your contribution! 🎉

PR Rating: ⭐⭐⭐
Impact: Major

Track your contributions and see the leaderboard at: tscircuit Contribution Tracker


This branch was successfully deployed

1 active deployment
Preview — 3583eb47 Deployed Oct 1, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants