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

Allow both min / max version of a macro library for a given corner #568

Open
smunaut opened this issue Oct 5, 2024 · 0 comments
Open

Allow both min / max version of a macro library for a given corner #568

smunaut opened this issue Oct 5, 2024 · 0 comments
Labels
✨ enhancement New feature or request
Milestone

Comments

@smunaut
Copy link
Contributor

smunaut commented Oct 5, 2024

Description

When calling OpenSTA read_liberty you can use -min and -max arguments to load a different version of liberty timing information for the minimum path and maximum path.

Ideally you're want the ability to specify when declaring a macro so you can provide both a min and a max variant of timing info for each corner.

{
`nominal': {
   'min': [ 'macro_nominal_min_delay.lib' ] ,
   'max': ['macro_nominal_max_delay.lib']
 },
'slow': ...
}

So if the value for a corner is a list, then call read_liberty and if it's a dict then keys min / max are expected and read_liberty -min ... and read_liberty -max will be called.

The usefulness of that is that if you have combinatorial logic, liberty doesn't allow do describe a range of possible delay and for the top level setup / hold analysis to work it's important that the minimal possible delay is used for hold checks and the maximal possible delay is used for setup analysis.

Proposal

No response

@donn donn added the ✨ enhancement New feature or request label Oct 5, 2024
@donn donn added this to the 3.0.0 milestone Oct 7, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
✨ enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants