-
Notifications
You must be signed in to change notification settings - Fork 552
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
rsz: Makes pin swap equivalence algorithm more robust #4673
Conversation
clang-tidy review says "All clean, LGTM! 👍" |
1 similar comment
clang-tidy review says "All clean, LGTM! 👍" |
Do I need to rebase against master @maliberty? |
30a9826
to
cd15651
Compare
clang-tidy review says "All clean, LGTM! 👍" |
rebasing is a good idea |
secure CI started |
clang-tidy review says "All clean, LGTM! 👍" |
clang-tidy review says "All clean, LGTM! 👍" |
1 similar comment
clang-tidy review says "All clean, LGTM! 👍" |
Looks like two flow tests need a metric update. |
clang-tidy review says "All clean, LGTM! 👍" |
Metrics degraded slightly, but I created to PR to allow more than just 2 input nets. Once enabled there I see these metric regressions disappear. |
clang-tidy review says "All clean, LGTM! 👍" |
Waiting on The-OpenROAD-Project#4673 Signed-off-by: Ethan Mahintorabi <ethanmoon@google.com>
In asap7/aes-mbff I see
Please take a look. |
clang-tidy review says "All clean, LGTM! 👍" |
1 similar comment
clang-tidy review says "All clean, LGTM! 👍" |
clang-tidy review says "All clean, LGTM! 👍" |
clang-tidy review says "All clean, LGTM! 👍" |
Replaces the existing symbolic manipulation code with truth table evaluation. Also changes the code to keep track of pin equivalence instead of "cell pin group" equivalence. Not all pins are equal to other pins as sky130_fd_sc_hd__o311ai_1 shows. The code would allow a more broad set of swapping to occur. No functional change should be observed since the pin swap is limited to two term cells which would have worked under the old scheme. Signed-off-by: Ethan Mahintorabi <ethanmoon@google.com> Signed-off-by: Matt Liberty <mliberty@precisioninno.com>
Signed-off-by: Ethan Mahintorabi <ethanmoon@google.com> Signed-off-by: Matt Liberty <mliberty@precisioninno.com>
Signed-off-by: Ethan Mahintorabi <ethanmoon@google.com> Signed-off-by: Matt Liberty <mliberty@precisioninno.com>
Signed-off-by: Ethan Mahintorabi <ethanmoon@google.com> Signed-off-by: Matt Liberty <mliberty@precisioninno.com>
Signed-off-by: Ethan Mahintorabi <ethanmoon@google.com> Signed-off-by: Matt Liberty <mliberty@precisioninno.com>
Signed-off-by: Ethan Mahintorabi <ethanmoon@google.com> Signed-off-by: Matt Liberty <mliberty@precisioninno.com>
298dc9a
to
5612774
Compare
clang-tidy review says "All clean, LGTM! 👍" |
1 similar comment
clang-tidy review says "All clean, LGTM! 👍" |
Accept: aes_sky130hs DRT::max_slew_slack -26% < -10% DRT::max_capacitance_slack -29% < -12% aes_sky130hd GRT::ANT::errors 4 > 2 ; DRT::worst_slack_max -1.95 <= -1.78 ; DRT::max_slew_slack -57% < -19% ; DRT::max_capacitance_slack -64% < -22% ibex_sky130hd DRT::max_slew_slack -13% < -1% Signed-off-by: Matt Liberty <mliberty@precisioninno.com>
clang-tidy review says "All clean, LGTM! 👍" |
1 similar comment
clang-tidy review says "All clean, LGTM! 👍" |
Signed-off-by: Matt Liberty <mliberty@precisioninno.com>
clang-tidy review says "All clean, LGTM! 👍" |
Revert "Merge pull request #4673 from QuantamHD/tt_rsz_swap"
…tt_rsz_swap" This reverts commit 824f47e. Signed-off-by: Matt Liberty <mliberty@precisioninno.com>
Replaces the existing symbolic manipulation code with truth table evaluation.
Also changes the code to keep track of pin equivalence instead of "cell pin group" equivalence. Not all pins are equal to other pins as sky130_fd_sc_hd__o311ai_1 shows. The code would allow a more broad set of swapping to occur.
No functional change should be observed since the pin swap is limited to two term cells which would have worked under the old scheme.