Replies: 1 comment
-
This was discussed in some length in #1347 |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
I copied TNS_END_PERCENT=100 from another project when I first set up mock-array. Lots of projects use TNS_END_PERCENT=100, so it seemed like a good idea: #1347
TNS_END_PERCENT=0 means repair only the worst path, TNS_END_PERCENT=100 means repair everything. https://github.com/The-OpenROAD-Project/OpenROAD/blob/b31a3b960dfa4f0cf387e53d6218e9e8f89d3aa8/src/rsz/README.md?plain=1#L193
Later on I ran into problems with hold cells overflowing placement in CTS and later on global route getting stuck, which I should expect when I set TNS_END_PERCENT to 100?
TNS_END_PERCENT is default 5,
OpenROAD-flow-scripts/flow/Makefile
Line 104 in 3c5adbe
Hold violations are tricky from a couple of perspectives for beginners:
If I understand correctly: TNS_END_PERCENT=5 will cause CTS and global route to pass, but the hold violations will be presented as timing violations in the static timing reports?
Timing reports in the GUI are reasonably friendly for beginners. When setting up a flow, the concern of "fixing the hold violations" is nicely separated, just like setup violations is a nicely seperated concern.
Separating concerns, fixing things one at the time before one unederstands everything, makes it much easier for beginners...
TNS_END_PERCENT removed from mock-array in #1346
Perhaps TNS_END_PERCENT should be default 0 in ORFS too?
Beta Was this translation helpful? Give feedback.
All reactions