如何在Vivado GUI tcl控制台中将参数传递给tcl脚本

时间:2016-08-29 09:12:19

标签: tcl vivado

我正在尝试在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我感觉不可能这样做。另外,我找不到任何文件。我想知道是否有任何方法可以实现这一目标。

1 个答案:

答案 0 :(得分:4)

source命令没有设置参数;它更像C&#39; #include,而不是其他任何东西。因此,如果您source的脚本需要设置argvargc - 就像脚本是作为程序运行一样 - 那么您应该{{1}他们在set之前。就Tcl而言,它们是普通变量;它们恰好是默认设置的。

您可能还需要将source设置为脚本。有些程序希望在非交互模式下运行。

argv0