-
Notifications
You must be signed in to change notification settings - Fork 577
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
rtlmp fails to find solution #6397
Comments
@gadfort This is surprising. The changes in #6391 add an error to prevent MPL2 to move on when PAR does a terrible job partitioning a cluster. We only throw this error when we give a certain hypergraph input to the partitioner (that represents a certain cluster A made of X macros and Y std cells) and the partitioner outputs an empty partition along with another partition identical to A. This may trigger an infinite recursion like #6083 or we may get lucky and in the subsequent split for one of the output partitions (we'll give the same problem to the partitioner again) some random seed variation may generate a slightly different output and it will go on. The latter is what seems to be happening here. Here are some debugPrint messages without the new changes to show where the problem is.
I'm working on a change to apply a relaxation to the constraints we give to PAR if it outputs such a bad result. |
Describe the bug
#6391 seems to triggering on designs that used to pass without any issues.
With this PR I'm getting:
Expected Behavior
Macros placed without errors
Environment
OpenROAD v2.0-17721-g5f20e5980 Features included (+) or not (-): +GPU +GUI +Python This program is licensed under the BSD-3 license. See the LICENSE file for details. Components of this program may be licensed under more restrictive licenses which must be honored.
To Reproduce
sc_issue_ethmac_job0_skywater130_sky130hd_floorplan.macro_placement0_20241220-034710.tar.gz
Relevant log output
Screenshots
No response
Additional Context
No response
The text was updated successfully, but these errors were encountered: