我正在尝试在Vivado GUI Tcl控制台中执行tcl脚本,我的脚本接受一个参数来决定必须配置哪种类型的运行(synth,impl,bitgen等)。
我知道,如果脚本在Vivado命令行模式下执行,使用-tclargs
可以传递参数。类似的东西:
vivado -mode batch -source <filename> -tclargs <arguments>
我在Vivado gui模式下尝试过同样的错误。
ERROR: [Common 17-170] Unknown option '-tclargs', please type 'source -help' for usage info.
正在运行'source -help'
:
Syntax:
source [-encoding <arg>] [-notrace] [-quiet] [-verbose] <file>
Usage:
Name Description
------------------------
[-encoding] specify the encoding of the data stored in filename
[-notrace] disable tracing of sourced commands
[-quiet] Ignore command errors
[-verbose] Suspend message limits during command execution
<file> script to source
通过查看-help
我感觉不可能这样做。另外,我找不到任何文件。我想知道是否有任何方法可以实现这一目标。
答案 0 :(得分:4)
source
命令没有设置参数;它更像C&#39; #include
,而不是其他任何东西。因此,如果您source
的脚本需要设置argv
和argc
- 就像脚本是作为程序运行一样 - 那么您应该{{1}他们在set
之前。就Tcl而言,它们是普通变量;它们恰好是默认设置的。
您可能还需要将source
设置为脚本。有些程序希望在非交互模式下运行。
argv0