Set_operating_conditions, Usage, Options – Altera Quartus II Scripting User Manual
Page 592: Description, Example, Set_operating_conditions –462
3–462
Chapter 3: Tcl Packages & Commands
sta
Quartus II Scripting Reference Manual
© July 2013
Altera Corporation
set_operating_conditions
Usage
set_operating_conditions [-force_dat] [-grade <c|i|m|e|a>] [-model <fast|slow>] [-speed
<speed>] [-temperature <value_in_C>] [-voltage <value_in_mV>] <operating_conditions>
Options
-force_dat: Option to force delay annotation
-grade <c|i|m|e|a>: Option to specify temperature grade
-model <fast|slow>: Option to specify timing model
-speed <speed>: Speed grade
-temperature <value_in_C>: Operating temperature
-voltage <value_in_mV>: Operating voltage
<operating_conditions>: Operating conditions Tcl object
Description
Use this command to specify operating conditions different from the initial conditions used to create the
timing netlist. When a timing model is not specified, the slow model is used.
Voltage and temperature options must be used together. These two options are not available for all
devices. The get_available_operating_conditions command returns the list of available operating
conditions for your device.
Use the -speed option to analyze the design at a different speed grade of the selected device.
Use the -grade option to analyze the design at a different temperature grade. This option is provided to
support what-if analysis and is not recommended for final sign-off analysis.
By default, delay annotation is skipped if previously performed. Use -force_dat to rerun delay annotation.
Example
#do report timing for different operating conditions
foreach_in_collection op [get_available_operating_conditions] {
set_operating_conditions $op
update_timing_netlist
report_timing
}
#manually set operating conditions
set_operating_conditions -model fast -temperature 85 -voltage 1200
update_timing_netlist
#change device speed grade and set operating conditions
set_operating_conditions -speed 3 -model slow -temperature 0 -voltage \
1100
update_timing_netlist