Report - Timing Switches
Report - Timing Switches
Understanding:
Whenever we perform update_timing, tool considers all nodes (all input nodes and output nodes), and then it
will stamp it as worst timing which is coming to that node. This is what happens in update_timing.
When we are giving a switch “-pba_mode none” i.e GBA, which is taking the worst timing on that particular
node which is already stemmed in update_timing, so it’s taking the least time because it just has to pick that
value and give us the report. So, GBA takes less time. But is more pessimistic.
- Sonika M
REPORT TIMING SWITCHES
PBA on other side, is taking more time because it doesn’t have to pick that particular worst value which is
already arrival time mapped in the design. It actually has to calculate the particular path and then only it has to
give the report.
We got report from F1 to F’, the path considered was the logic between F1 & F’ represented with “Black Line”
We got some -ve slack. Let’s say -30ps
We made some changes like Vt swapping etc.
Then update_timing.
Now when we report_timing -pba_mode path.
Now we get slack -20ps(let’s say).
So, we generally think our WNS is -20ps now.
But tool didn’t consider the remaining paths, let’s say here the logic between F1 & F’ marked with “Red Line”
is having a slack of -27ps which is the worst slack now which could be reported only when we give the switch
“-nworst”.
But, if we give the switch “-exhaustive”, the tool will by default check all the paths between the corresponding
start and endpoints and give the worst slack.
“-exhaustive” considers till “nworst”. It considers all paths and update timing of all paths.
- Sonika M
REPORT TIMING SWITCHES
Experiment:
When I reported timing giving the switch “-nworst 3 -max_paths 5”,
it reported total 5 paths.
For all 5 paths, the startpoint is same.
1st 3 paths reported different endpoints, 4th path’s endpoint is same as 1st paths’s.
5th paths’s endpoint is same as 2nd path.
When I reported “-max_paths 1 -nworst 5”, it reported only 1 path.
My Observation:
-nworst count refers to “no.of different startendpoints”
-max_paths count refers to “no.of worst paths for each startendpoints”
7. “-start_end_pair”: Reports paths for each pair of startpoint and endpoint based on connectivity.
8. “-significant_digits": Reports that many significant digits in slack value
9. “-nosplit”: Provides detailed combinational path delays in arrival path
10. “-nets”: Reports nets as well
11. “-physical”: Reports the physical coordinates as well
12. “-transition_time”: Reports the transition at each pin
13. “-capacitance”: Reports capacitance at each load pin
14. “-derate”: Reports the derate values at each pin
15. “-crosstalk_delta”: Reports the SI enabled delay values at each pin
- Sonika M