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

问题描述:

我正在为modelsim编写一个TCL脚本,我想将一个信号的输出值与一个常数进行比较,以确定电路工作正常。我知道如何控制输入信号,但不知道如何回显输出。在TCL脚本中,我如何回显变量的内容?

理想情况下,我可以将所有东西都管到csv文件,但足以让脚本返回通过/失败。

我仍然需要阅读的输出值(在我的情况下,它的SIM:/联盟/ OUTF)以类似的方式类似[$呼应OUTF]在bash的

PS。我意识到标题可能会引起误解,因为我可以打印在脚本中声明的变量的值。我需要打印波形输出的当前值。

I'd want to save each value of 'outf' to later compare it

+1

我建议你更好地通过编写VHDL(或其他一些HDL)来生成刺激和检查输出,而不是试图用TCL来完成。它更容易,功能更强大,不是专有的,整个行业也是如此。 –

相当于bash的echo $out TCL集团的直接是:

puts $out 

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

puts $env(out) 
+0

这对于您的应用程序来说是否正确......呃,这完全是另一回事。 –

+1

这是不正确的modelsim;)他在谈论一种不同类型的变量.. – JHBonarius

使用的ModelSim,该TCL命令来回显输出是使用“检查”

examine -hex /tb/my_signal