Skip to content

fix(deps): update ecc-tools row blockage handling - #264

Merged
Emin017 merged 5 commits into
mainfrom
fix/pyplacedb-row-blockages
Sep 8, 2026
Merged

Emin017 merged 5 commits into
mainfrom
fix/pyplacedb-row-blockages

Conversation

@zhaoxueyan1

@zhaoxueyan1 zhaoxueyan1 commented Sep 7, 2026

Copy link
Copy Markdown
Member

Summary

Update the ECC-Tools gitlink to a2f2fc54cf1d1745c59ce95129e4e646c90b5129, which derives DreamPlace placement blockages from areas inside the core that have no placement rows.

This parent PR contains no ECC Python or flow changes.

Dependency

Merge the ECC-Tools PR first so the referenced gitlink remains reachable from its target repository.

Verification

  • parent branch is based on ECC origin/main at efcd90facd7e38dfe34a918ff2f1c8d7024b94cc
  • the referenced ECC-Tools SHA is present on remote branch fix/pyplacedb-row-blockages
  • the committed parent diff contains only chipcompiler/thirdparty/ecc-tools
  • Check Version Consistency, commit-message/title, lint, and PyInstaller checks pass

Current CI blocker

The full parent Test job reaches test/integration/test_rcx_flow.py::test_ics55_gcd and exits 139 in ECCToolsModule.feature_placement_map(). The GCD floorplan has 35 rows and produces zero row-derived synthetic blockages, so this failure does not exercise the new ROW geometry. The gitlink update also advances over ECC-Tools PR #197, a large EarlyRouter rewrite; local reproduction completes EarlyRouter and destroyRT() before the same crash. The parent PR is therefore not merge-ready until that dependency integration regression is resolved or ECC updates its ECC-Tools baseline separately.

Copilot AI lite review requested due to automatic review settings September 7, 2026 15:45

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟢 Approval recommended

This is a dependency-only gitlink bump (no ECC code/flow changes in this repo) aligned with the PR description.

Pull request overview

This PR updates the pinned ecc-tools submodule revision so ECC picks up upstream DreamPlace behavior that derives placement blockages from areas inside the core that have no placement rows, without introducing any ECC (Python/flow) code changes in this repository.

Changes:

  • Bump chipcompiler/thirdparty/ecc-tools gitlink to a2f2fc54cf1d1745c59ce95129e4e646c90b5129.
  • No changes to ECC orchestration code or flow logic in this repo (dependency-only update).
File summaries
File Description
chipcompiler/thirdparty/ecc-tools Updates the ecc-tools submodule pointer to the upstream commit that adjusts DreamPlace blockage derivation behavior.
Review details
  • Files reviewed: 1/1 changed files
  • Comments generated: 0
  • Review effort level: Lite

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@Emin017 Emin017 left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fatal Python error: Segmentation fault
Please fix the ci.

@Emin017

Emin017 commented Sep 8, 2026

Copy link
Copy Markdown
Member

openecos-projects/ecc-tools#199
In ecc-tools, the single-step execution test for the flow doesn’t seem to be taking effect; this bug was not caught by the regression tests.

zhaoxueyan1 and others added 4 commits September 8, 2026 16:49
Pick up ecc-tools cf5b644 (fix(pyplacedb): block placement outside rows #199),
which fixes row blockage handling in the pyplacedb backend.

Co-Authored-By: Claude Code <noreply@anthropic.com>
@Yell-walkalone
Yell-walkalone force-pushed the fix/pyplacedb-row-blockages branch from 8251d0b to 15d7fee Compare September 8, 2026 08:50
Emin017
Emin017 previously approved these changes Sep 8, 2026
@Emin017 Emin017 added this to the 0.1.0-alpha.12 milestone Sep 8, 2026
@Emin017 Emin017 added the bug Something isn't working label Sep 8, 2026
Signed-off-by: Emin <me@emin.chat>
@Emin017
Emin017 merged commit 21c0e37 into main Sep 8, 2026
5 checks passed
@Emin017
Emin017 deleted the fix/pyplacedb-row-blockages branch September 8, 2026 10:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants