The-OpenROAD-Project / OpenROAD

OpenROAD's unified application implementing an RTL-to-GDS Flow. Documentation at https://openroad.readthedocs.io/en/latest/
https://theopenroadproject.org/
BSD 3-Clause "New" or "Revised" License
1.6k stars 555 forks source link

pdn should error if a macro is failing to connect #4094

Open maliberty opened 1 year ago

maliberty commented 1 year ago

Describe the bug

If a macro is short enough to fall between two pdn strips then an error should be reported (or the algorithm improved to handle it).

Expected Behavior

A PDN error rather than a PSM one.

Environment

See below

To Reproduce

ng45/bp when run with ORFS 9d638a19b69c167b61479ec311b40b87d2107cad OR e49038b1b3242f838daf22a52797de3137883675

(eg Jenkins OpenROAD-flow-scripts-Nightly-Public/3090)

Relevant log output

From https://jenkins.openroad.tools/job/OpenROAD-flow-scripts-Nightly-Public/3090/execution/node/842/log/

[WARNING PSM-0038] Unconnected PDN node on net VDD at location (27.485um, 322.455um), layer: metal5.
[ERROR PSM-0078] IR drop setup failed.  Analysis can't proceed.

Screenshots

image

Additional Context

No response

rovinski commented 1 year ago

I will throw out there that it can be useful to ignore these errors when prototyping. It would be nice to have an option to ignore a hypothetical error during the PDN stage or have it be automatically fixed with a healing strap or similar.