-
Notifications
You must be signed in to change notification settings - Fork 579
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 without SYNTH_HIERARCHICAL=1 #4539
Comments
@AcKoucher have you looked at this? |
Are all the blocks hard except 20 in blue? Is the context a mix of hard and soft? |
Yes. What we see is in the second image is actually a second level, meaning we're trying to place the children clusters of the single mixed cluster "0" we see in the first image. When I saw "flattened" my first thought was that clustering would result in a single level tree. |
@oharboe @maliberty I just tested with master and MPL finishes without errors. It looks like the penalty fixes + sequence pair fixed had some meaningful impact here. I still have the feeling that the router might be unhappy with this placement. |
@oharboe can you test the full flow with the latest? That macro placement doesn't look great but perhaps it can go through. |
@AcKoucher do you have a sense of why it is so compressed to one corner? |
@maliberty @AcKoucher Ouch, that macro placement looks pretty painful because there's normally macros in all the corners and a large blob of logic in the middle. Will run and see what happens. |
macro placement succeeds, but it fails in global routing. global route result & DRC reports included in tar file below as well as reproduction case for macro placement. To reproduce
|
Your placement doesn't appear to match @AcKoucher result. Neither looks great though. |
I no longer have access to the exact version that produced that reproduction case, so I made a fresh from megaboom master. Looks like a variant of the same problem to me. Perhaps the additional test case is helpful? |
@oharboe I still can work on the original issue to investigate, but the additional case is helpful. @maliberty The problem seems to be that multilevel auto-clustering is doing a very poor job. Creating a secondary level that has all the macro clusters and only a single std cell cluster feels completely wrong. So far, all the fixes for mpl2 were related to simulated annealing and its abstractions. This looks like a very good test case to start digging into clustering. |
Describe the bug
I want to have RTLMP and flatten the MegaBoom design. MegaBoom relies heavily on register retiming and cloning per its documentation.
Expected Behavior
No failure
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: