Para identificar qual executável está sendo executado no momento, $::TimeQuestInfo(nameofexecutable)
você pode usar o comando dentro de um arquivo Synopsys Design Constraints (.sdc). Este método pode ser usado para especificar diferentes atribuições .sdc ou arquivos para executáveis específicos, conforme mostrado nos seguintes exemplos .sdc :
#Identify which executable is running:
set current_exe $::TimeQuestInfo(nameofexecutable)
if {$current_exe == "quartus_fit" } {
#Apply .sdc assignments for Fitter executable here
} else {
#Apply .sdc assignments for non-Fitter executables here
}
if { ! [string equal "quartus_sta" $::TimeQuestInfo(nameofexecutable)] } {
#Apply .sdc assignments for non-TimeQuest executables here
} else {
#Apply .sdc assignments for TimeQuest executable here
}
Exemplos de nomes executáveis diferentes são quartus_map análise e síntese, quartus_fit para fitter e quartus_sta para o analisador de tempo do TimeQuest.