Timing Analysis & Debug (Counter Design) Nishanth
Timing Analysis & Debug (Counter Design) Nishanth
Inputs to Tempus
$ cd counter_design/STA
Timing summary ,design doesn’t have any violating paths in setup mode
run the hold check using the command:
time_design -post_route -hold
• There are a lot of hold violations in the design. We fix all of them in Tempus.
4. If the graphical interface is not open, start it using the following command:
gui show
Run timing analysis using the Timing - Debug Timing menu.
C .Right-click on path #1 in the Path List and select Show Timing Path Analyzer
Timing Path Analyzer window
6. Save the design including the SPEF, DEF, and the libraries, by entering:
write_db -rc_extract -def postRoute
Keep this session open if you would like for debugging purposes. You can close it later.
Run an Independent Timing Analysis in Tempus
2. Load the Innovus database into Tempus using the following command:
read_db -physical_data postRoute
This loads the entire design along with the physical layout.
Open the Layout tab click the plus sign to see other available tabs to confirm that the same layout from Innovus is also shown
here in Tempus.
4. View the list of all constraint violations using the following command:
report_constraint -all_violators
5. Report the worst slack time for setup and hold, respectively, using the following commands:
report_timing -late report_timing –early
7. Open the Analysis tab (click the plus sign to see other available tabs)
After the timing analysis is done, you can see the histogram for the hold analysis.
Browse through the Path List with Startpoint Pin as rst, right-click on the path, and select Show Timing Path Analyzer.
will see the Timing Path Analyzer window.
8.In the Timing Path Analyzer window, select the rst pin and right-click and select Interactive ECO/ - Add Repeater
The Interactive ECO window opens, which will allow you to add repeaters.
9. In the Interactive ECO window:
a. Click Get Selected to populate the net information, or just enter rst.
Add only BUFX* cells to fix the timing violation, do not add any CLKBUFX* cells in the design.
14. So, In the Analysis window, select the rst pin and right-click again on the path, and select Show Timing Path Analyzer.
15. Repeat Steps 8, 9, and 10 again by selecting the first path of the rst pin and choosing Add Repeater from the Timing Path
Analyzer window.
Repeat Steps 7, 8, 9 and 10 again by selecting the first path of the rst pin from the Analysis window and choosing Add Repeater
from the Timing Path Analyzer window.
ensure that if you have the area constraint or less area is present in your design, then go for the cell, which adds moderate delay
with a lesser area overhead.
Similarly, fix the remaining timing violations. As a result, it will show zero failing paths in the final timing report, as shown in the
screenshot