【问题标题】:In a TCL script how do I echo the content of a variable?在 TCL 脚本中,如何回显变量的内容?
【发布时间】:2017-04-07 17:55:15
【问题描述】:

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

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

我仍然需要以类似于 bash 上的 [$echo outf] 之类的方式读取输出的值(在我的情况下是 sim:/union/outf)

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

【问题讨论】:

  • 我建议您最好通过编写 VHDL(或其他一些 HDL)而不是尝试使用 TCL 来生成刺激和检查输出。它更容易,更强大,不是专有的,整个行业都在做。

标签: tcl vhdl modelsim quartus


【解决方案1】:

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

examine -hex /tb/my_signal

【讨论】:

    【解决方案2】:

    bash 的echo $out 在 Tcl 中的 direct 等效项是:

    puts $out
    

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

    puts $env(out)
    

    【讨论】:

    • 这是否适合您的应用程序……嗯,这完全是另一回事。
    • modelsim 不合适 ;) 他说的是另一种变量..
    猜你喜欢
    • 2015-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-03
    • 1970-01-01
    • 2012-03-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多