-
Notifications
You must be signed in to change notification settings - Fork 551
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: IOs abstraction adaptation to ORFS flow - first version (simplified) #5809
base: master
Are you sure you want to change the base?
mpl2: IOs abstraction adaptation to ORFS flow - first version (simplified) #5809
Conversation
Signed-off-by: Arthur Koucher <[email protected]>
1) Remove logic of bundled ios per edge and add one constraint cluster per edge 2) Add checks to prevent crash - for testing 3) Comment blockages creation based on IO placement Signed-off-by: Arthur Koucher <[email protected]>
Signed-off-by: Arthur Koucher <[email protected]>
1) map bterms when creating a new io cluster 2) remove debug check 3) cluster that represent no constraints have the shape of the die Signed-off-by: Arthur Koucher <[email protected]>
Signed-off-by: Arthur Koucher <[email protected]>
…d SA 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]>
Signed-off-by: Arthur Koucher <[email protected]>
Signed-off-by: Arthur Koucher <[email protected]>
Signed-off-by: Arthur Koucher <[email protected]>
1) avoid computing WL twice for IO cases 2) add fixed penalty for IO connections when the macro is outside the outline 3) don't draw dist to edge in graphics when macro is outside the outline 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]>
Signed-off-by: Arthur Koucher <[email protected]>
Signed-off-by: Arthur Koucher <[email protected]>
…t boundary is blocked Signed-off-by: Arthur Koucher <[email protected]>
…ed to NONE Signed-off-by: Arthur Koucher <[email protected]>
…cked Signed-off-by: Arthur Koucher <[email protected]>
Signed-off-by: Arthur Koucher <[email protected]>
… area and io clusters' extensions Signed-off-by: Arthur Koucher <[email protected]>
…blockages 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]>
Signed-off-by: Arthur Koucher <[email protected]>
…ment Signed-off-by: Arthur Koucher <[email protected]>
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! 👍" |
…ndaries Signed-off-by: Arthur Koucher <[email protected]>
4255a1d
to
8543487
Compare
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! 👍" |
… no std cell children Signed-off-by: Arthur Koucher <[email protected]>
Signed-off-by: Arthur Koucher <[email protected]>
…the root Signed-off-by: Arthur Koucher <[email protected]>
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! 👍" |
"Lint Tcl code" needs fixing. If a pin has been manually placed with place_pin (status=FIRM), will this code consider its location rather than its constraint? |
…pushed to it even if the edge is blocked Signed-off-by: Arthur Koucher <[email protected]>
@maliberty I edited the description of the PR/Issue to make it clear that this is a simplified version of these enhancements. When addressing the review I'll fix the Lint Tcl. |
clang-tidy review says "All clean, LGTM! 👍" |
Resolve the first top level task in #5669.
Close #4867.
Introductory Considerations
Goals
Main Changes
Modify IO Clusters
IO clusters that represent bundledIOs created from the pins placed by random PPL are now groups of unplaced IOs with the same constraints based on the following:
Individual Pin Constraints:
Global Pins' Constraints (-exclude)
What Annealing Sees
Obs: This distance only reduces cost when M is inside the outline.
Collateral Changes
Needed for the Approach to Work
Blockages for Pin Access
Generated based on a combination of both global and individual pins' constraints:
Orientation Improvement
When iterating a net, compute HPWL based on the center of the constraint region for each IO instead of its location.
Debug Mode