Quartus® Prime Pro Edition User Guide: Timing Analyzer

ID 683243
Date 9/30/2024
Public
Document Table of Contents

2.2.1. Step 1: Specify General Timing Analyzer Settings

Before running timing analysis, you must open an Quartus® Prime project. You can then consider and specify general settings for timing analysis, as well as other project-wide Compiler settings that impact the timing analysis results.

To specify general Timing Analyzer settings, follow these steps:
  1. To open an existing project, click File > Open Project.
  2. Click Assignments > Settings > Timing Analyzer to open the Timing Analyzer settings.
    Figure 38. Timing Analyzer Page of Settings Dialog Box


  3. In the Timing Analyzer page, specify one or more of the following general Timing Analyzer general settings:
    Table 5.  Timing Analyzer General Settings
    Setting Description
    SDC files to include in the project Specifies the name and processing order of timing constraint files in the project, such as conventional .sdc files and SDC-on-RTL (.rtlsdc) files. For more details, refer to Using Timing Constraints Effectively and Step 2: Specify Timing Constraints.
    Interactive Timing Analysis Specify options for automatically running timing analysis, reading constraints, and generating reports automatically. Turn on or off:
    • Automatically launch Timing Analyzer GUI after a full compilation (default, on)
    • Automatically read constraints and update the timing netlist when project is opened in Timing Analyzer (default, on)
    • Automatically run setup summary report when project is opened in Timing Analyzer (default, on)
    Default Reporting Specify options to automatically Report worst-case paths during compilation (default, on). Specify the Paths reported per clock domain (default, 10), and whether to Show routing (default, off) in reports.
    Tcl Script Options Tcl Script File name specifies the file name for a custom timing analysis script. You can specify whether to Run default timing analysis before running custom script.
    Metastability Analysis Specifies how the Timing Analyzer identifies registers as being part of a synchronization register chain for metastability analysis.
  4. Consider and specify project-wide Compiler settings that impact timing analysis:
    Table 6.  Compiler Settings Impacting Timing Analysis
    Setting Description Location
    Enable multicorner support for Timing Analyzer and EDA Netlist Writer(default, on) Directs the Timing Analyzer to perform multicorner timing analysis by default, which analyzes the design against best-case and worst-case operating conditions. Assignments > Settings > Compilation Process Settings
    Optimization Mode (default, Balanced) Specifies the focus of Compiler optimization efforts during synthesis and fitting. Specify a Balanced strategy, or optimize for Performance, Area, Power, Routability, or Compile Time. Assignments > Settings > Compiler Settings
    SDC Constraint Protection (default, off)

    Verifies.sdc constraints in register merging. This option helps to maintain the validity of .sdc constraints through compilation.

    Assignments > Settings > Compiler Settings > Advanced Settings (Synthesis)
    Synchronization Register Chain Length (default, 3)

    Specifies the maximum number of registers in a row that the Compiler considers as a synchronization chain. The Compiler considers these registers for metastability analysis. The Compiler prevents optimizations of these registers, such as retiming. When gate-level retiming is enabled, the Compiler does not remove these registers.

    Assignments > Settings > Compiler Settings > Advanced Settings (Synthesis)
    Optimize Design for Metastability (default, on)

    This setting improves the reliability of the design by increasing its Mean Time Between Failures (MTBF). The Fitter increases the output setup slacks of synchronizer registers in the design. This slack can exponentially increase the design MTBF. This option only applies when using the Timing Analyzer for timing-driven compilation. Use the Timing Analyzer report_metastability command to review the synchronizers detected in your design and to produce MTBF estimates.

    Assignments > Settings > Compiler Settings > Advanced Settings (Fitter)