Closed jerryz123 closed 1 year ago
Hm, can't we just set the stripe pins and top layer arguments based on the power straps pin_layer field?
Is that general enough though for all use cases? For instance, If you have a power island in a block that instantiates its own bump, what would the flags to this command need to be?
I figured there will frequently be cases where you'll need some specialized settings to achieve what you want.
In the user guide:
In a bottom-up flow (where the block was not created using the create_partition command), you normally create a simple LEF abstract that contains:
So, it seems like -stripe_pins
and -pg_pin_layers
is sufficient. If you want more options, that's what a replacement hook is for. Otherwise adding all these keys for command options gets unwieldy.
Ok, I'll change this then.
Should we at least handle the case where manual power straps are used, in which case the by_tracks.pin_layers
option is unset?
No, I think if you're doing manual straps, you're already using hooks and being mindful of stripe pin layers. At most, add an additional comment for the by_tracks.pin_layers
key to note that this is used when writing out LEF/DEF of the layout (user can always set this key even if they're using manual straps).
Related PRs / Issues
Type of change:
Impact:
Contributor Checklist:
master
as the base branch?poetry.lock
file if you updated the requirements inpyproject.toml
?e2e/
if this feature depends on updated plugins?