用VCS工具编写tclsh脚本编译SV文件

用VCS工具编写tclsh脚本编译SV文件,tcl,tclsh,Tcl,Tclsh,我正在编写一个tclsh脚本来编译系统verilog文件,如何解决下面的问题并编译tclsh脚本中的所有文件 下面的命令将仅编译“mod1.sv”: exec vlogan -sverilog mod1.sv mod2.sv mod3.sv 下面的命令将仅编译“mod2.sv”: exec vlogan -sverilog mod2.sv mod3.sv mod1.sv 但这实际上是在命令行中编译所有sv文件: vlogan -sverilog mod2.sv mod3.sv mod1.sv

我正在编写一个tclsh脚本来编译系统verilog文件,如何解决下面的问题并编译tclsh脚本中的所有文件

下面的命令将仅编译“mod1.sv”:

exec vlogan -sverilog mod1.sv mod2.sv mod3.sv
下面的命令将仅编译“mod2.sv”:

exec vlogan -sverilog mod2.sv mod3.sv mod1.sv
但这实际上是在命令行中编译所有sv文件:

vlogan -sverilog mod2.sv mod3.sv mod1.sv

如果您使用的是tcl版本>=8.5,那么您也可以通过{*}使用列表扩展

exec vlogan -sverilog {*}{mod1.sv mod2.sv mod3.sv}
如果您事先存储了文件名,那么

set svFiles [list mod1.sv mod2.sv mod3.sv]
exec vlogan -sverilog {*}$svFiles

我喜欢以身作则。如果你做得好,这可能会有帮助:

如何
评估执行vlogan-sverilog mod2.sv mod3.sv mod1.sv
?Dinesh,这对我来说真的很有用。。。谢谢为什么“eval”可以解决问题?
eval
将连接所有参数,然后对其进行计算。请看一下这一页