2015-01-14 3 views
0

У меня есть командный файл, который вызывает vsim -c -do test.tcl, после этого я хочу выполнить еще один код. Проблема в том, что в командной строке он остается в команде vsim и не возвращается для выполнения следующих команд в пакетном файле.Пакетный файл, который вызывает команду vsim

Как так:

VSIM -c -У test.tcl < ---- застрял здесь

если существуют test1 дель test1 < --- не могу выполнить это

+0

Пожалуйста, добавьте больше своего кода. Вероятно, вам нужно использовать команды 'call' или' start' при вызове 'vsim'. – unclemeat

ответ

0

Вы, кажется, предположить, что все знакомы с vsim. Пожалуйста, позвольте мне заверить вас, вы работаете под серьезным неправильным обращением.

Что вы подразумеваете под «остается в команде vsim»? Заканчивается ли партия или нет?

Если vsim - пакетный файл, тогда решение может быть в том, что вы опубликовали.

vsim -c -do test.tcl 

должен быть

call vsim -c -do test.tcl 

, который будет выполнять vsim и продолжить, когда vsim закончена.

2

Вы должны указать vsim, чтобы уйти, поместив команду quit в конец test.tcl (при условии, что это простой скрипт прямой линии). В противном случае он остается в интерактивном режиме, ожидая большего количества команд.

Вариант -do имеет два варианта. В качестве параметра используется имя файла сценария. Другой принимает строку команд Tcl. Если вы хотите запустить симуляцию вручную в режиме командной строки, вы можете использовать опцию -do "run -all; quit", чтобы получить тот же эффект без скрипта.

Смежные вопросы