2015-01-14 361 views
0

我有一个调用vsim -c -do test.tcl的批处理文件,完成后我想执行更多的代码。问题在于,它在命令行中保留在vsim命令中,并且不会返回以执行批处理文件中的下一条指令。调用vsim命令的批处理文件

像这样:

VSIM -c待办事宜test.tcl < ----是否存在被困在这里

test1的德尔test1的< ---不能执行此

+0

请包含更多的代码。调用'vsim'时,您可能需要使用'call'或'start'命令。 – unclemeat

回答

0

您似乎认为每个人都熟悉vsim。请让我向你保证,你正在严重的误解中工作。

“停留在vsim命令中”是什么意思?批次是否终止?

如果vsim是一个批处理文件,那么解决方案可能在您发布的内容中。

vsim -c -do test.tcl 

应该

call vsim -c -do test.tcl 

将执行vsimvsim完成继续。

2

您必须通过将quit命令放在test.tcl末尾(假设它是简单的直线脚本)来告诉vsim退出。否则它保持交互模式等待更多的命令。

-do选项有两个变体。一个脚本文件名称作为参数。另一个需要一串Tcl命令。如果您想要在命令行模式下手动运行模拟,则可以使用选项-do "run -all; quit"在没有脚本的情况下获得相同的效果。