-
Notifications
You must be signed in to change notification settings - Fork 28
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Update OpenROAD #472
Update OpenROAD #472
Conversation
* Removed OpenLane-specific patch for querying existence of antenna information * `openroad-abc` -> `ef5389d` * `ABC_USE_NAMESPACE` now set, result injected into header file * `opensta` -> `ee8d3d0`
* `Odb.ReportDisconnectedPins` * Disconnected instances created during CTS, prefixed `clkload`, are now ignored.
Failed to create report:
|
* `Odb.SetPowerConnections` * **Internal**: Restructure `Odb.SetPowerConnections` to provide better error messages and use dictionaries instead of oddball iterator-based filtering
- defutil: Copy power pins placement status when applying DEF template - In newer OpenROAD, any power BTerm that isn't "FIXED" will be removed completely if it's not connected when `pdngen` is called. In OpenFrame those get connected later (in TinyTapeout case by some custom script later and in the official example case using a macro). So to work around that, we changed the DEF template to make sure all power pins have the FIXED placement attribute and we make sure to copy it when applying the template. - Respect the net name for power pins when applying DEF templates - You can have different net name than the pin name, this is especially useful if you want several pins connected to the same net internally. Signed-off-by: Sylvain Munaut <[email protected]>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There is a design with a new hold violation
I was too lazy to update the design's config so I decided to update OpenROAD instead |
i think this is one of those nondeterministic bugs bec the hold violation isn't there on macOS so that's fun |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Clock skew worst hold metric got worst (I think - higher abs value) in almost all the changed designs. I am not sure about the severity of that. I will leave it up to you do decide.
…nds; matching how OpenROAD does it where possible
Steps
Odb.ReportDisconnectedPins
clkload
, are now ignored.Odb.SetPowerConnections
power_utils.py
to provide better error messages and use dictionaries instead of oddball iterator-based filteringTool Updates
openroad
->b16bda7
openroad-abc
->ef5389d
ABC_USE_NAMESPACE
now set, value also injected into header filesopensta
->e01d3f1
Resolves #405
Resolves #440
Depends on efabless/openlane2-step-unit-tests#32
Depends on efabless/openlane2-ci-designs#30