Route AM3352 buses with integrated dogbones and bus_lanes - #4232
Merged
Merged
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
This was referenced 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
* Use portable bus lane solver and restore AM3352 to x86 CI * Use released bus lanes solver from jscdn
…es' into test/docs-am3352-power
Contributor
|
Thank you for your contribution! 🎉 PR Rating: ⭐⭐⭐ Track your contributions and see the leaderboard at: tscircuit Contribution Tracker |
This branch was successfully deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
<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 rejectedbusLanesFanoutAPI 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.