我有一个调用vsim -c -do test.tcl的批处理文件,完成后我想执行更多的代码。问题在于,它在命令行中保留在vsim命令中,并且不会返回以执行批处理文件中的下一条指令。调用vsim命令的批处理文件
像这样:
VSIM -c待办事宜test.tcl < ----是否存在被困在这里
test1的德尔test1的< ---不能执行此
我有一个调用vsim -c -do test.tcl的批处理文件,完成后我想执行更多的代码。问题在于,它在命令行中保留在vsim命令中,并且不会返回以执行批处理文件中的下一条指令。调用vsim命令的批处理文件
像这样:
VSIM -c待办事宜test.tcl < ----是否存在被困在这里
test1的德尔test1的< ---不能执行此
您似乎认为每个人都熟悉vsim
。请让我向你保证,你正在严重的误解中工作。
“停留在vsim命令中”是什么意思?批次是否终止?
如果vsim是一个批处理文件,那么解决方案可能在您发布的内容中。
vsim -c -do test.tcl
应该
call vsim -c -do test.tcl
将执行vsim
当vsim
完成继续。
您必须通过将quit
命令放在test.tcl末尾(假设它是简单的直线脚本)来告诉vsim
退出。否则它保持交互模式等待更多的命令。
-do
选项有两个变体。一个脚本文件名称作为参数。另一个需要一串Tcl命令。如果您想要在命令行模式下手动运行模拟,则可以使用选项-do "run -all; quit"
在没有脚本的情况下获得相同的效果。
请包含更多的代码。调用'vsim'时,您可能需要使用'call'或'start'命令。 – unclemeat