Skip to content

Improve dense BGA routing and integrate AM3352 benchmark samples - #186

Open
seveibar wants to merge 24 commits into
integrate-t113s3-datasetfrom
improve-dense-source-routing
Open

Improve dense BGA routing and integrate AM3352 benchmark samples#186
seveibar wants to merge 24 commits into
integrate-t113s3-datasetfrom
improve-dense-source-routing

Conversation

@seveibar

@seveibar seveibar commented Sep 7, 2026

Copy link
Copy Markdown
Contributor

Dense BGA source reservations can prevent an otherwise routable bus from meeting its length limit. Bounded reservation retries, diagonal source-corridor repairs, coordinated pair routing, and transactional rematching of unfinished dogbones increase the original benchmark from 29/48 to 40/48. Empty via-occupancy checks and repeated obstacle ownership work are reduced.

The benchmark also integrates dataset revision 637a6566a011be520b4fd170ad3f6da696ad4ff9, adding 12 AM3352 configurations for 72 total cases. The full ./benchmark.sh run passes 40/72, with 32 timeouts, no errors, and no partial results.

Chip Passing
AM62L 12/12
RK3308 9/12
K230 9/12
i.MX 6ULL 10/12
T113-S3 0/12
AM3352 0/12

The run uses the unchanged defaults: four workers, a 120-second hard deadline per sample, and original assignment budgets. All prior 60 captured SRJs and solver options remain JSON-equivalent. Dataset geometry, connected pins, skew limits, allowed layers, and native DRC are preserved. The JSON/Markdown reports and all 40 passing SVGs are committed in benchmark-results/; none of the previous 29 passing cases regressed.

Validation includes focused visual regressions, native DRC, transactional rollback checks, typecheck, and formatting. An independent audit of all 14 new or changed passing SVGs checked 82,307 segments and 79,589 turns with no angle or boundary issues. Full CI passes: 255 tests, 4 preexisting skips, and no failures.

Snapshot CI now matches the macOS ARM baseline platform: an independent numerical probe reproduced OS-dependent Math.hypot results changing the native router's exact priority-queue order. Ordinary CI tests allow 15 seconds for cold renderer startup; solver limits and benchmark deadlines are unchanged. The corner helper test initializes its inputs directly, and the six-family CLI test allows capture overhead while preserving each solver subprocess's one-second deadline.

Benchmark measured on Apple M3 Pro/macOS ARM with Bun 1.3.2 at 16ee0c6; final solver, generator, and benchmark source are identical. Stacked on #185.

@vercel

vercel Bot commented Sep 7, 2026

Copy link
Copy Markdown

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

Project Deployment Actions Updated
fanout-solver Ready Ready Preview Sep 7, 2026 8:35pm UTC

Request Review

@seveibar seveibar changed the title Improve dense BGA source routing and length matching Improve dense BGA routing and integrate AM3352 benchmark samples Sep 7, 2026
@seveibar
seveibar marked this pull request as ready for review September 7, 2026 20:47
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.

1 participant