Closed oharboe closed 1 year ago
@maliberty @tspyrou I've created and verified that the test-case linke to in this github issue can reproduce slow PDN insertion and .lib file creation. In both cases it looks like O(n^2) algorithms.
@oharboe the PDN issue is the same as you identified before. It shouldn't be too difficult to go though and correct so the obstruction tree is only built once, but would just take a little bit of time on my part.
@oharboe I believe this is handled by the latest STA integration. Could you please confirm ?
@oharboe the PDN issue is the same as you identified before. It shouldn't be too difficult to go though and correct so the obstruction tree is only built once, but would just take a little bit of time on my part.
Yes. Thank you!
Description
Timing extraction during generate_abstract is very slow.
The PDN insertion performance has been improved, but still needs more work.
Rebase https://github.com/The-OpenROAD-Project/OpenROAD-flow-scripts/pull/941 on master and run:
PDN insertion will take a long time, to skip it and see if we can generate a mock abstract, press ctrl-c and run:
Above we see .lib file extraction taking a long time. See the comment in this duplicate github issue for some investigations into slow .lib extraction: https://github.com/The-OpenROAD-Project/OpenROAD/issues/3069#issuecomment-1486721800
Suggested Solution
Optimize PDN and .lib file extraction so it runs faster.
Additional Context
No response