run (::quartus::stp)

The following table displays information for the run Tcl command:

Tcl Package and Version

Belongs to ::quartus::stp 1.0

Syntax run [-h | -help] [-long_help] [-bridge <bridge> ] [-data_log <data log> ] [-device_name <device name> ] [-hardware_name <hardware name> ] [-instance <instance> ] [-signal_set <signal set> ] [-timeout <timeout> ] [-trigger <trigger> ]
Arguments -h | -help Short help
-long_help Long help with examples and possible return values
-bridge <bridge> Bridge to use instead of the one specified in the stp file
-data_log <data log> Name of data log to be recorded
-device_name <device name> Device to use instead of the one specified in the stp file. Tcl command, get_device_names, can be used to obtain the valid hardware names
-hardware_name <hardware name> JTAG programming hardware to use instead of the one specified in the stp file. Tcl command, get_hardware_names, can be used to obtain the valid hardware name
-instance <instance> Name of instance that defines data acquisition
-signal_set <signal set> Name of signal set that defines data acquisition
-timeout <timeout> Timeout period for data acquisition in seconds
-trigger <trigger> Name of trigger that defines data acquisition
Description
Starts data acquisition with the specified conditions in 
the session and saves data into the specified data log 
within the timeout period. 
Example Usage
#opens signaltap session
open_session -name stp1.stp

#start acquistion using the configuration last saved; timeout after 5 seconds if no trigger occurs
#NOTE: Use this to replicate how you typically use SignalTap GUI tool.
#      Only one acquisition is saved into the .stp file upon close_session next.
if { [catch {run -instance auto_signaltap_0 -timeout 5} err_msg} {
	# Timeout event is thrown as TCL exception
	puts "ERROR: $err_msg"
}

#start acquistion using a specific configuration saved in the data log tree; timeout after 5 seconds if no trigger occurs
#signal_set_1 and trigger_1 must exist in the data log tree as saved in the .stp file. 
#log_1 will be created to hold the acquired data. if -data_log is not specified, a log name is generated automatically.
#NOTE: Use this to save multiple acquisition data logs by executing this command in a loop.
if { [catch {run -instance auto_signaltap_0 -signal_set signal_set_1 -trigger trigger_1 -data_log log_1 -timeout 5} err_msg} {
	# Timeout event is thrown as TCL exception
	puts "ERROR: $err_msg"
}

#close signaltap session
close_session
Return Value Code Name Code String Return
TCL_OK 0 INFO: Operation successful
TCL_OK 0 INFO: Data has been acquired successfully
TCL_ERROR 1 ERROR: JTAG chain in use. Wait for JTAG communication to finish and run again.
TCL_ERROR 1 ERROR: Data acquisition stopped unexpectedly. Make sure device is stable and run again.
TCL_ERROR 1 ERROR: Trigger not compatible with device. Download a design with the current SRAM Object File after recompiling.
TCL_ERROR 1 ERROR: Instance, signal set, or trigger does not exist. Make sure the instance, signal set, and trigger exist in the Signal Tap File.
TCL_ERROR 1 ERROR: Session has not been opened. Make sure a session is open before attempting to close it.
TCL_ERROR 1 ERROR: Trigger did not occur in timeout period. Make sure trigger conditions are valid and/or increase timeout period.