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.5k stars 527 forks source link

Pruning short rows after row cutting #5648

Closed donn closed 2 weeks ago

donn commented 2 weeks ago

Description

After cut_rows, some of the remaining rows may be too small and unable to be connected to a PDN (see top left.)

Screenshot 2024-08-25 at 20 47 56

This would normally be addressed with just placing the macro a bit to the left, but there's no way around this for mpl2-based macro placements.

Suggested Solution

cut_rows could take an argument to eliminate any rows that are shorter than a given threshold.

Additional Context

No response

maliberty commented 2 weeks ago

We could add that. It could be possible to setup a pdn that would cover that region depending how dense the stripes are.