在TCL脚本中,如何回显变量的内容?

在TCL脚本中,如何回显变量的内容?,tcl,vhdl,modelsim,quartus,Tcl,Vhdl,Modelsim,Quartus,我正在为modelsim编写一个TCL脚本,我想将信号的输出值与常数进行比较,以了解电路是否正常工作。我知道如何控制输入信号,但不知道如何回显输出 理想情况下,我能够将所有内容通过管道传输到csv文件,但这足以让脚本返回通过/失败 不过,在我的例子中,我仍然需要以类似于bash上的[$echo outp]的方式读取sim:/union/outp输出的值 另外,我意识到标题可能有误导性,因为我可以打印脚本中声明的变量的值。我需要打印波形输出的当前值 Tcl中bash的echo$out的直接等价物是

我正在为modelsim编写一个TCL脚本,我想将信号的输出值与常数进行比较,以了解电路是否正常工作。我知道如何控制输入信号,但不知道如何回显输出

理想情况下,我能够将所有内容通过管道传输到csv文件,但这足以让脚本返回通过/失败

不过,在我的例子中,我仍然需要以类似于bash上的[$echo outp]的方式读取sim:/union/outp输出的值

另外,我意识到标题可能有误导性,因为我可以打印脚本中声明的变量的值。我需要打印波形输出的当前值

Tcl中bash的echo$out的直接等价物是:

或者,如果变量是环境变量:

puts $env(out)

使用Modelsim时,回显输出的TCL命令是使用examine

examine -hex /tb/my_signal

我建议您最好通过编写VHDL或其他HDL来生成刺激和检查输出,而不是尝试使用TCL。它更简单,功能更强大,不是专有的,也不是整个行业所做的。这是否适合您的应用程序……好吧,那完全是另一回事。它不适合modelsim;他说的是另一种变量。。
examine -hex /tb/my_signal