Report Timing Summary - 2024.1 English

Vivado Design Suite User Guide: Design Analysis and Closure Techniques (UG906)

Document ID
UG906
Release Date
2024-06-05
Version
2024.1 English

Timing analysis is available anywhere in the flow after synthesis. You can review the Timing Summary report files automatically created by the Synthesis and Implementation runs.

If your synthesized or implemented design is loaded in memory, you can also generate an interactive Timing Summary report from the following places:

  • Flow Navigator > Synthesis
  • Flow Navigator > Implementation
  • Reports > Timing > Report Timing Summary

The equivalent Tcl command is report_timing_summary.

For more information on the report_timing_summary options, see this link in the Vivado Design Suite Tcl Command Reference Guide (UG835).

In a synthesized design, the AMD Vivado™ IDE timing engine estimates the net delays based on connectivity and fanout. The accuracy of the delays is greater for nets between cells that are already placed by the user. There can be larger clock skew on paths where some of the cells have been pre-placed, such as I/Os and GTs.

In an implemented design, the net delays are based on the actual routing information. You must use the Timing Summary report for timing signoff if the design is completely routed. To verify that the design is completely routed, view the Route Status report.

When run from the Tcl Console or the GUI, the Timing Summary report can be scoped to one or more hierarchical cells using the -cells option. When the report is scoped, only paths with the datapath section that start, end, cross, or are fully contained inside the cell(s) are reported.

When run from the Tcl Console, the first section of the report is a summary of the methodology violations from the latest report_methodology run. This section is named "Methodology Summary" when report_timing_summary is run from the GUI. When report_methodology has not been run prior to report_timing_summary, the section is empty. If any design change has been implemented because the last report_methodology run, the violations summary might not be up to date.