Replies: 4 comments 5 replies
-
I might be wrong but isn't the "Timing Analysis with Multiple Process Corners" already implemented in ORFS? It can read multiple liberty for different corners. I also reports checks with worst and best corners. I rarely use the GUI and that might indeed lack some support for multi corner. |
Beta Was this translation helpful? Give feedback.
-
sta supports multi-corner analysis. set_wire_rc can also take a -corner. So the infrastructure is there. Timing repair should use the relevant corner (setup=max, hold=min). @precisionmoon can you comment on rsz/cts and corners? In general corners will affect the result as optimization will see different timing. |
Beta Was this translation helpful? Give feedback.
-
CTS uses liberty and timing from the "sta::cmd_corner". If you do "define_corners wc typ bc", the cmd corner is the last corner: bc. |
Beta Was this translation helpful? Give feedback.
-
@precisionmoon let's work on a plan to do optimization considering multiple corners at once. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Today ORFS supports a single corner at the time, but what would it mean to support multiple corners?
I don't think the quality of results would be affected, there is no multi-corner optimization in OpenROAD. A single corner is used to drive the flow, such as for repair timing and timing driven placement.
This leaves reporting and abstract generation?
Does the OpenROAD GUI support any form of multicorner support, such as a dropdown to pick corner in report timing view, slack histogram, clock tree and other relevant views?
In lieu of a drop down, would it be valuable to be able to open the GUI overriding
export CORNER?=XXX
used in the flow and thus view reporting for a different corner?If I were to use ORFS unchanged today to set up a flow in bazel-orfs using the instructions from the OpenSTA manual, I would write two small .tcl scriptlets for my design:
@dnltz @maliberty Thoughts?
Beta Was this translation helpful? Give feedback.
All reactions