0

我正在使用某个工具(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 脚本。

请说明我哪里出错了,我该怎么做才能让它工作。谢谢你。

4

1 回答 1

1

简而言之,请使用引号而不是大括号,因为后者可以防止发生变量替换

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

但是,您可能还想查看file汇编文件路径的命令。

于 2021-02-17T07:43:47.457 回答