Skip to content
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

Merged
merged 16 commits into from
Jun 12, 2024
Merged

Update OpenROAD #472

merged 16 commits into from
Jun 12, 2024

Conversation

donn
Copy link
Member

@donn donn commented May 15, 2024

Steps

  • Odb.ReportDisconnectedPins

    • Disconnected dummy instances created during CTS, prefixed clkload, are now ignored.
  • Odb.SetPowerConnections

    • Internal: Restructure power_utils.py to provide better error messages and use dictionaries instead of oddball iterator-based filtering

Tool Updates

  • openroad -> b16bda7
    • Removed OpenLane-specific patch for querying existence of antenna information
    • openroad-abc -> ef5389d
      • ABC_USE_NAMESPACE now set, value also injected into header files
    • opensta -> e01d3f1

Resolves #405
Resolves #440
Depends on efabless/openlane2-step-unit-tests#32
Depends on efabless/openlane2-ci-designs#30

donn added 2 commits May 15, 2024 14:31
  * 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.
@donn donn requested a review from kareefardi May 16, 2024 13:11
@openlane-bot
Copy link
Collaborator

openlane-bot commented May 16, 2024

Failed to create report:

Metrics not found for commit: 91c4fd7754910a2ff3bc45dee402b1187d54d338.

donn and others added 10 commits May 19, 2024 17:09
* `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]>
Copy link
Collaborator

@kareefardi kareefardi left a 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

@donn donn requested a review from kareefardi June 4, 2024 14:54
@donn
Copy link
Member Author

donn commented Jun 4, 2024

I was too lazy to update the design's config so I decided to update OpenROAD instead

@donn
Copy link
Member Author

donn commented Jun 5, 2024

i think this is one of those nondeterministic bugs bec the hold violation isn't there on macOS so that's fun

Copy link
Collaborator

@kareefardi kareefardi left a 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.

@donn donn merged commit 526d99d into dev Jun 12, 2024
17 checks passed
@donn donn deleted the update-openroad branch June 12, 2024 11:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants