riple

Stay Hungry, Stay Foolish.

学习Modelsim的命令(二)

0
阅读(2916)

riple认为,在自动化的测试流程中,获得仿 真结果(可观测性)比向测试平台施加激励(可控制性)更重要。

昨天为了通过Tcl脚本把modelsim仿真过程中的变量值读出来,riple挨个把modelsim的命令读了一遍。还好,才读到e开头的命令,就找到了examine这条命令。采用这条命令,可以读取 modelsim仿真过程中所有object的取值。

examine [-delta <delta>] [-env <path>] [-handle] [-in] [-out] [-inout] [-internal] [-maxlen [0 | <integer>]] [-ports] [-expr <expression>] [-name] [-<radix_type>] [-radix <type>] [-time <time>] [-value] <name>…

最好配合上radix -hexadecimal,可以把所有object变成16进制表示,方便Tcl处理。

此外,find命令也不错,可以用来模糊查找signals。

 

应bigyellow朋友的要求,写个简单的例子在此:

proc get_value_formated {{radix hex} {node}} {

    examine -$radix -$node

}

puts [get_value_formated hex  /tb_DUT/DUT/counter_q]