用VCS工具编写tclsh脚本编译SV文件
我正在编写一个tclsh脚本来编译系统verilog文件,如何解决下面的问题并编译tclsh脚本中的所有文件 下面的命令将仅编译“mod1.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
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
将连接所有参数,然后对其进行计算。请看一下这一页