Как запустить несколько sp файлов, используя спектр
У меня есть куча .sp
файлы, которые должны быть смоделированы с Cadence Spectre. Вместо run spectre
как --
run spectre 1.sp->exit->run spectre 2.sp->exit->...
- есть ли какой-нибудь пакетный режим в Spectre, чтобы я мог запустить Spectre один раз и последовательно выполнять эти задачи (удерживать Spectre и запускать следующую задачу)? Как мне этого добиться?
Я нуждаюсь в этом, потому что каждый раз, когда запускается Призрак, ему нужно проверять лицензию и делать другие вещи, затрачивая ненужное время.
Заранее спасибо.
сообщение об ошибке:
invalid command name "if{!0}"
while executing
"if{![eof $log]} {
puts [gets $log]
} else {
close $log
incr event_flag
}"
(procedure "GetData" line 3)
invoked from within
"GetData file3"
can't wait for variable "event_flag": would wait forever
while executing
1 ответ
Вы можете использовать команду открытия в интерактивном режиме инструмента
#!/bin/sh
# \
exec tclsh "$0" ${1+"$@"}
set event_flag 0
proc GetData {log} {
global event_flag
if {![eof $log]} {
puts [gets $log]
} else {
close $log
incr event_flag
}
}
# Run the following in loop
set log [open "|spectre 1.sp"]
fconfigure $log -blocking 0
fileevent $log readable [ list GetData $log ]
vwait event_flag