How to pass arguments to tcl script in Vivado GUI tcl console -


i trying execute tcl script in vivado gui tcl console , script takes argument decide type of run (synth, impl, bitgen etc.) has configured. know that, using -tclargs 1 pass arguments if script executed in vivado command-line mode. like:

vivado -mode batch -source <filename> -tclargs <arguments> 

i tried same in vivado gui mode , got error.

error: [common 17-170] unknown option '-tclargs', please type 'source -help' usage info. 

running 'source -help':

syntax:  source  [-encoding <arg>] [-notrace] [-quiet] [-verbose] <file>  usage:    name         description   ------------------------   [-encoding]  specify encoding of data stored in filename   [-notrace]   disable tracing of sourced commands   [-quiet]     ignore command errors   [-verbose]   suspend message limits during command execution   <file>       script source 

by looking @ -help getting feeling not possible so. also, can't find documents doing so. know if there way of achieving this.

the source command doesn't set arguments; it's more c's #include else really. because of that, if script sourceing expects argv , argc set — if script run program — should set them before source. ordinary variables far tcl's concerned; happen set default.

you might need set argv0 script. programs expect when running in non-interactive mode.

set argv [list "a b c" foo bar 123] set argc [llength $argv] set argv0 thescript.tcl source $argv0 

Comments

Popular posts from this blog

amazon web services - S3 Pre-signed POST validate file type? -

c# - Check Keyboard Input Winforms -