-
Notifications
You must be signed in to change notification settings - Fork 574
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
mpl2: support snapping of macros with pins in multiple layers #5890
Conversation
Signed-off-by: Arthur Koucher <[email protected]>
Signed-off-by: Arthur Koucher <[email protected]>
Signed-off-by: Arthur Koucher <[email protected]>
Signed-off-by: Arthur Koucher <[email protected]>
…ns in multiple layers Signed-off-by: Arthur Koucher <[email protected]>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
clang-tidy made some suggestions
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Signed-off-by: Arthur Koucher <[email protected]>
clang-tidy review says "All clean, LGTM! 👍" |
Signed-off-by: Arthur Koucher <[email protected]>
Signed-off-by: Arthur Koucher <[email protected]>
clang-tidy review says "All clean, LGTM! 👍" |
1 similar comment
clang-tidy review says "All clean, LGTM! 👍" |
Signed-off-by: Arthur Koucher <[email protected]>
clang-tidy review says "All clean, LGTM! 👍" |
Signed-off-by: Arthur Koucher <[email protected]>
clang-tidy review says "All clean, LGTM! 👍" |
Signed-off-by: Arthur Koucher <[email protected]>
clang-tidy review says "All clean, LGTM! 👍" |
Signed-off-by: Arthur Koucher <[email protected]>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
clang-tidy made some suggestions
Signed-off-by: Arthur Koucher <[email protected]>
clang-tidy review says "All clean, LGTM! 👍" |
Took it for a quick spin on The-OpenROAD-Project/OpenROAD-flow-scripts#2412:
Results in error:
|
@oharboe I believe this is not related to the macro placement. Do you see macros with pins out of track after mpl? |
I don't know how to check that... |
You can set the tracks visibility in the layout display and then find the pins in the layers you want. Without the changes here, the pins in some layers were not properly aligned with the grid. So you shouldn't have the DRCs problems anymore. |
Never gets far enough... This might be another manifestation of a problem that I raised with @maliberty ? Standalone testcase io_placement_problem.tar.gz
|
@oharboe @AcKoucher The PPL error was fixed last week, but your branch is not updated with the latest master branch. You should not see the PPL issue once you merge the latest master in this PR. |
Indeed. |
The-OpenROAD-Project/OpenROAD-flow-scripts#2412 seems to work fine with this PR+master of OpenROAD. 👍 |
secure CI? |
@eder-matheus you still have requested change status |
Running secure-CI |
Signed-off-by: Arthur Koucher <[email protected]>
Public CI showed some failures:
These were because for macros that don't have pins to be aligned with the track in a certain direction, we were not aligning with the manufacturing grid. I pushed a change to ensure that, even we don't need to align with the tracks, we'll still align with the manufacturing grid. I'll re-run CI. |
clang-tidy review says "All clean, LGTM! 👍" |
Secure-CI is fine. |
Resolve #5854.
Attempts to move the macro to different track-grid positions after snapping based on the first layer we find.
First all vertical layers with pins, then all horizontal layers with pins.
The goal is to search for a location that results in the largest number of layers with pins in the same direction to have those pins correctly aligned with the grid.