Skip to content

Comments

mpl: treat virtual pin access blockages as soft constraints#9465

Draft
AcKoucher wants to merge 3 commits intoThe-OpenROAD-Project:masterfrom
AcKoucher:mpl-blockages
Draft

mpl: treat virtual pin access blockages as soft constraints#9465
AcKoucher wants to merge 3 commits intoThe-OpenROAD-Project:masterfrom
AcKoucher:mpl-blockages

Conversation

@AcKoucher
Copy link
Contributor

See #9214 for the rationale.
Resolve #9226.

Signed-off-by: Arthur Koucher <arthurkoucher@precisioninno.com>
Signed-off-by: Arthur Koucher <arthurkoucher@precisioninno.com>
Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

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

Code Review

This pull request refactors the handling of blockages, treating virtual pin access blockages as soft constraints. This is achieved by renaming macro_blockage related concepts to soft_blockage throughout the codebase, and separating the handling of placement_blockages (hard constraints) from io_blockages (now soft constraints). The changes are extensive and touch many files, including documentation, C++ source, and TCL scripts. The review found a critical issue related to coordinate systems. A newly introduced generic function for finding intersections fails to transform coordinates to the relative system used by the placement engine, which was correctly handled by the previous implementation. This will likely lead to incorrect placement. A minor issue with a stale log message was also found.

@github-actions
Copy link
Contributor

clang-tidy review says "All clean, LGTM! 👍"

    1) Fix outline offset for blockages;
    2) Fix debug message;
    3) Bazel BUILD lint.

Signed-off-by: Arthur Koucher <arthurkoucher@precisioninno.com>
@github-actions
Copy link
Contributor

clang-tidy review says "All clean, LGTM! 👍"

@AcKoucher
Copy link
Contributor Author

@joaomai FYI.

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.

Different types of blockages should be treated differently in MPL

1 participant