file-io - 使用 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
汇编文件路径的命令。