-
Notifications
You must be signed in to change notification settings - Fork 603
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
Complete support for swapping to uninstantiated modules #6685
Complete support for swapping to uninstantiated modules #6685
Conversation
openroad-ci
commented
Feb 11, 2025
•
edited by precisionmoon
Loading
edited by precisionmoon
- Enabled OpenSTA linkNetwork change to defer module deletion
- Enabled replace_design4 test
- Incorporated code review comments from Andy Fox and Matt Liberty
1. Enabled OpenSTA linkNetwork change to defer module deletion 2. Fixed bogus Coverity memory leaks 3. Incorporated code review comments from Andy Fox and Matt Liberty Signed-off-by: Cho Moon <[email protected]>
clang-tidy review says "All clean, LGTM! 👍" |
This sounds interesting, what is the use-case? Is there a test-case(doubles as documentation)? Will there be a test in ORFS to demonstrate the use-case for this? |
It's part of a feature to swap different operator implementations. Yosys will provide OR N implementations of an add operator and OR will choose the best one depending on PPA requirements. |
So if I understand: late instantiation of addition algorithms and standard cell elements when there is information available as to which one is best. The alternative is impractical: to specify addition algorithms manually. It can vary across addition usage in the design and there can be a great many additions performed and no single solution is best everywhere. |
You got it! There's no best adder, just the best tradeoff. It's essentially just another dimension resizer has to play with, but instead of single cells you get entire modules. |
There will eventually be usage in ORFS when this is fully automated in timing optimization. |
clang-tidy review says "All clean, LGTM! 👍" |
@andyfox-rushc , yes I took care of your comments in the previous PR.
I'm already using setParentModITerm in dbModule::copyModuleBoundaryIO() Is there more places where I should be using the API?:
OK. I'll add the new test cases, perhaps as a separate PR later. Thanks. |
clang-tidy review says "All clean, LGTM! 👍" |