-
Notifications
You must be signed in to change notification settings - Fork 588
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
megaboom place stopped working [ERROR GPL-0307] RePlAce divergence detected. Re-run with a smaller max_phi_cof value. #6465
Comments
@maliberty @jeffng-or A standalone test case of failure on megaboom main |
Hi! Recently we have noticed divergences happening on stage 3-1 (skip io), and we made modifications to gpl regarding a bivariate normal distribution adjustment made with macros, reducing its effect (PR #6438). Here it is the design without any changes, diverging on iteration 500: I tried removing the bivariate effect locally for this megaboom package. But we also have the divergence happening. I will run again trying to make sure it is not a false positive detection. Something that called my attention is that gpl is not using the space available to the left and to the bottom to place the cells. |
I am also observing this issue on two different designs on two different non-public PDKs. Both designs are large (3.7 / 4.6M instances). One has macros, one does not. I have not seen this issue previously with these designs. We are using an OpenROAD build from December 11th: 8495fc8. We have not changed our TCL parameterization of OR within that timeframe. If there has been a regression, it may have occurred before 12/11. These designs are private and large so they would be difficult to share, but if the megaboom testcase is not sufficient to identify the issue let me know. |
Hi @mikesinouye, what stage exactly do you have the error? is it on skip io stage 3-1, or during global placement itself on stage 3-3? |
Hey @gudeh, we use our own custom flow instead of ORFS, but it is the second/final iteration of global placement with set pins/macros etc. I believe it would best align with ORFS 3-3. I noticed that the recently enabled resizer in gpl is causing large area swings, and in these cases causing the pecentage of overlap to regress:
After the final timing driven non-virtual resizing, the overflow goes from 0.150 to 0.607, which seems unexpected to me. |
It is particularly odd since the |
Indeed, that's a big jump after the last timing-driven iteration. I would have to take a look on the debug mode, it is unfortunate it is a private PDK. I believe @mikesinouye 's issue is different from the one on megaboom in the current GH issue. Either way, you can remove the non-virtual iterations with the new gpl TCL command: |
Concerning mega boom, I am investigating the issue and should provide new insights soon enough. |
Describe the bug
The-OpenROAD-Project/megaboom#225
Tried a PLACE_DENSITY sweep with higher and lower values, no luck.
untar and run https://drive.google.com/file/d/1xbTQs6K922zpV9Qw7jSq4Il2Tgjg8ab-/view?usp=sharing
Expected Behavior
Placement should work or an an actionable error message
Environment
To Reproduce
See above
Relevant log output
No response
Screenshots
No response
Additional Context
No response
The text was updated successfully, but these errors were encountered: