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

Catch stale parasitics in resizer #6615

Open
povik opened this issue Jan 30, 2025 · 2 comments
Open

Catch stale parasitics in resizer #6615

povik opened this issue Jan 30, 2025 · 2 comments
Assignees
Labels
enhancement New feature or request rsz Resizer

Comments

@povik
Copy link
Contributor

povik commented Jan 30, 2025

Description

#6614 was a case of stale parasitics inside repair_timing due to missing invalidation. This can severely degrade the repair process as it's working on the wrong paths.

Suggested Solution

I suspect the parasitics attached to a net get cleared inside OpenSTA when the connections change. This means we could programmatically check for missing parasitics to catch cases of omitted invalidation.

Additional Context

No response

@povik povik added enhancement New feature or request rsz Resizer labels Jan 30, 2025
@povik povik self-assigned this Jan 30, 2025
@povik
Copy link
Contributor Author

povik commented Jan 30, 2025

I suspect the parasitics attached to a net get cleared inside OpenSTA when the connections change.

This is probably not the case, there's code to handle changes gracefully instead of removing the parasitic annotation completely: https://github.com/parallaxsw/OpenSTA/blob/9c610f63451bc508f2d150a02ff8b20be74d7f1f/parasitics/ConcreteParasitics.cc#L861

This requires more investigation.

@maliberty
Copy link
Member

The management of parasitics seems overly manual. Getting it handled by db callback makes more sense.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request rsz Resizer
Projects
None yet
Development

No branches or pull requests

2 participants