Intel® Quartus® Prime Pro Edition User Guide: Timing Analyzer

ID 683243
Date 10/02/2023
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

3.7.1. The quartus_sta Executable

The quartus_sta executable allows you to run timing analysis without running the full Intel® Quartus® Prime software GUI. The following methods are available:
  • To run the Timing Analyzer as a stand-alone GUI application, type the following at the command prompt:
    quartus_staw
  • To run the Timing Analyzer in interactive command-shell mode, type the following at the command prompt:
    quartus_sta -s
  • To run timing analysis from a system command prompt, type the following command:
    quartus_sta <options><project_name>

You can optionally use command line options available to perform iterative timing analysis on large designs. You can perform a less intensive analysis with quartus_sta --mode=implement. In this mode, the Intel® Quartus® Prime software performs a reduced-corner timing analysis. When you achieve the desired result, you can use quartus_sta --mode=finalize to perform final Fitter optimizations and a full multi-corner timing analysis under all operating conditions.

Table 32.  quartus_sta Command-Line Options
Command-Line Option Description
-h | --help Provides help information on quartus_sta.
-t <script file> | --script=<script file> Sources the <script file>.
-s | --shell Enters shell mode.
--tcl_eval <tcl command> Evaluates the Tcl command <tcl command>.
--do_report_timing For all clocks in the design, run the following commands:
report_timing -npaths 1 -to_clock $clock
report_timing -setup -npaths 1 -to_clock $clock  
report_timing -hold -npaths 1 -to_clock $clock  
report_timing -recovery -npaths 1 -to_clock $clock  
report_timing -removal -npaths 1 -to_clock $clock 
--force_dat Forces an update of the project database with new delay information.
--lower_priority Lowers the computing priority of the quartus_sta process.
--post_map Uses the post-map database results.
--sdc=<SDC file> Specifies the .sdc file to use.
--report_script=<custom script> Specifies a custom report script to call.
--speed=<value> Specifies the device speed grade used for timing analysis.
-f <argument file> Specifies a file containing additional command-line arguments.
-c <revision name> | --rev=<revision_name> Specifies which revision and its associated Intel® Quartus® Prime Settings File (.qsf) to use.
--multicorner Specifies that the Timing Analyzer generates all slack summary reports for both slow- and fast-corners.
--multicorner[=on|off] Turns off multicorner timing analysis.
--voltage=<value_in_mV> Specifies the device voltage, in mV used for timing analysis.
--temperature=<value_in_C> Specifies the device temperature in degrees Celsius, used for timing analysis.
--parallel [=<num_processors>] Specifies the number of computer processors to use on a multiprocessor system.
--mode=implement|finalize Regulates whether Timing Analyzer performs a reduced-corner analysis for intermediate operations (implement),or a four-corner analysis for final Fitter optimization and placement (finalize).