pdn: Add -stop_at_endcaps to limit stripes to endcap power pins
This follows the alternative approach described in https://github.com/The-OpenROAD-Project/OpenROAD/pull/5349#issuecomment-2223108708, with a new option to stop at the extent of the power pins of endcaps.
This prevents the power stripes extending further into the contents of the endcaps, which on gf130 causes a short on a ring contained within them.
clang-tidy review says "All clean, LGTM! :+1:"
@gatecat is there any reason this shouldn't be the default behavior? ie. no need for the new flag and just stop at the ends of the pins?
I think that could also be okay, it did seem like something that could subtly change behaviour in ways that cause problems, although I think in all other known supported PDKs endcaps have power pins extending to the end, so there'd be no change there.
However, if we had it by default, we perhaps want a better solution to repair stages down the line re-extending the straps and spoiling the fix than just setting the shapes as locked.
clang-tidy review says "All clean, LGTM! :+1:"
This seems to have stalled. What remains to resolve here?
This dropped off my radar, as we did have an albeit somewhat ugly but working workaround in odbpy. I think the remaining issues where whether or not this should be default (and if it was, finding a better solution to the issues in the repair stage undoing the work here than the current one of marking the stripes as locked); and a few other of the review comments.
reopen when ready to proceed