Я хочу сделать скрипт, который может быть выполнен из оболочки, как: ./myscript -test1 или tclsh myscript.tcl -test1(? Tcl) Скрипт для запуска ModelSim с тестбенча в качестве параметра из оболочки
I хотите, чтобы он открывал ModelSim, компилировал единицы, загружал желаемый тестовый стенд, запускал симуляцию. Имя теста будет параметром. Я уже сделал файлы макросов (.do), содержащие команды modelsim для компиляции &, имитируя нужные единицы (+ добавление сигналов к форме волны). Я спрашиваю, потому что скрипты - это не моя область знаний.
Так вот мои вопросы:
Как ,, сказать «» ModelSim (при запуске), чтобы сделать команды в указанном файле?
Является ли TCL языком, который я ищу // это применимо в TCL? Если да, с какими командами я должен ознакомиться?
Возможно, сценарий оболочки достаточно, и я должен искать конкретные команды Modelsim в справочном руководстве?
Спасибо вам за внимание!
EDIT: Проводка небольшого примера, который я сделал для всех, чтобы использовать. Использование: ./foo.tcl АСМАП
#!/usr/bin/tclsh
# params
set testname [lindex $argv 0]
set testlist {test1 test2 test3}
# run vsim test $testname
if { [ lsearch $testlist $testname ] >= 0 } {
puts "Test found. Executing..."
open "|vsim -do $testname "
} else { puts "Test not found on the list!" }
Вы, как ожидается, чтобы попытаться решить ваши перед тем, как обратиться за помощью к ним. Кроме того, вы обычно задаете только один вопрос одновременно. Поэтому выберите область этой проблемы и начните изучать, что нужно делать для этой области. Когда/если вы столкнетесь с проблемой, вернитесь и задайте вопрос об этом либо здесь, либо на более подходящем сайте stackexchange. –