The-OpenROAD-Project / OpenROAD-flow-scripts

OpenROAD's scripts implementing an RTL-to-GDS Flow. Documentation at https://openroad-flow-scripts.readthedocs.io/en/latest/
https://theopenroadproject.org/
Other
320 stars 275 forks source link

Investigate why sky130hd/aes have large DRT runtime with smaller reduction values on GRT #2254

Open eder-matheus opened 1 month ago

eder-matheus commented 1 month ago

Subject

[Stage]: Global Router.

Describe the bug

The sky130hd platform uses a default layer resources reduction of 20%. For designs such aes, this reduction percentage seems too small, causing DRT to run many more iterations to complete the routing when compared to using a larger reduction.

In other words, the aes design benefits from a larger reduction value because it reduces the detailed router's number of iterations. We are not doing a good job in routability during GRT and need more reduction to compensate.

Investigate why the global routing result with 20% reduction produces so many more iterations in DRT.

Expected Behavior

GRT should produce a global routing result with good routability for DRT even when using smaller reduction percentages.

Environment

Not applied.

To Reproduce

In ORFS, modify the file flow/designs/sky130hd/aes/fastroute.tcl in its first line to apply 0.2 of reduction, instead of 0.4.

Relevant log output

No response

Screenshots

No response

Additional Context

No response