使用TCL脚本在多个文件上运行命令



我正在使用一个特定的工具(Synopsys Design Vision),我正在使用一个TCL脚本运行。

命令是这样的

analyze -library work -format verilog {/user/codes/abcd.v }

现在我有一个文件夹5000. v扩展文件的名称abcd_1, abcd_2, abcd_3.....abcd_5000。现在我想自动化这个脚本,这样命令就可以在每个文件上工作。

我试过这样做

for { set a 1}  {$a < 5001} {incr a} {
analyze -library work -format verilog {/user/codes/abcd_$a.v }
#other commands
.
.
}

然而,它不工作并给出错误。我没有那么多使用tcl脚本。

请指定我在哪里走错了,我能做些什么,使其工作。谢谢你。

要缩短它,请使用引号而不是大括号,因为后者可以防止变量替换发生:

for {set a 1}  {$a < 5001} {incr a} {
analyze -library work -format verilog "/user/codes/abcd_$a.v"
# ...
}

但是,您可能还想检查file命令来组装文件路径。

最新更新