Closed oharboe closed 6 days ago
@oharboe Looking at the 2 min test case, I think the issue is related to the routing layer adjustment used.
The regions near the macros would already have less resources due to the routing obstructions of the macro. When using 0.45 of adjustments, we are reducing these low resources even more, making these regions hard for the router.
0.45 seems to high for this design, so I would suggest try reducing it to 0.2, which was the value that I was able to finish the complete design.
Unfortunatelly, this configuration is sensible and tuning is necessary, but we have plans to make GRT smarter and not rely only in this configuration to handle congestion (see https://github.com/The-OpenROAD-Project/OpenROAD/issues/5423).
@eder-matheus Sounds good. I hope the test case is/was useful.
If this testcase is superfluous, then close this issue?
@eder-matheus Sounds good. I hope the test case is/was useful.
If this testcase is superfluous, then close this issue?
Surely it is! I've saved both tar files that you attached, so we can use them in the future to test GRT improvements.
2 minute version untar https://drive.google.com/file/d/1n8HLtXfi1kVHnY_KREUMH6mQxsUNQEQ1/view?usp=sharing
10 minute version untar https://drive.google.com/file/d/1LQ8fz3nJNmCcPdnlijQzfBXnqobIbkp2/view?usp=sharing
Result after ca. 10 minutes(before deltaDebug.py this took 2 hours):
Congestion report, only 5 global route congestion DRC markers:
Doesn't look particularly congested...
Aha... I have seen this before in designs I can't share. The router has a difficulty running wires horizontally a bit to create vertical space. The macros end up with a progressively congested left edge:
One can see wires from pins on macros placed at the perimiter creating long vertical/horizontal areas of congestion in RUDY:
These are the global route congestion areas for the pre-deltaDebug(2 hours) global route failure:
(Unrelated to github issue, but just FYI, I've started a test that reduces the die area from 2000x2000 to 1500x1500. This could improve routing as there's no longer vast amounts of open space: https://github.com/The-OpenROAD-Project/megaboom/pull/208)
Originally posted by @oharboe in https://github.com/The-OpenROAD-Project/megaboom/issues/205#issuecomment-2482216537