Subnetlist-level timing optimization APIs #5501
liangrj2014
started this conversation in
Ideas
Replies: 2 comments 3 replies
-
Would you want to take the timing from the full context or are they boundary assertions for some different values? |
Beta Was this translation helpful? Give feedback.
1 reply
-
How are you planning to optimize this subnetlist? Are you going to use OR's resizer or something else? I'm wondering whether it is better to just build a separate design. The rmp module starts down this path with re-techmapping a subnetlist. |
Beta Was this translation helpful? Give feedback.
2 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
It seems that the current OpenROAD timing optimization APIs primarily operate at the circuit level. While it is possible to optimize subnetlists by setting certain components as "don't touch," this approach might result in inefficiencies.
I would like to suggest the potential benefit of providing subnetlist-level timing optimization APIs. The subnetlist, which is a Directed Acyclic Graph of gates, could represent a logic cone, a timing path, or even a part of a timing path. Users could specify timing constraints, such as the arrival time at the "starting" pins and the required arrival time at the "ending" pins, allowing the tool to optimize the subnetlist accordingly. This enhancement would greatly facilitate data generation for ML4EDA tasks within OpenROAD and provide more flexible methods for machine learning models to interact with the tools.
Beta Was this translation helpful? Give feedback.
All reactions