| |||
1. 使用 Virtual Type 创建一个枚举类型,格式如下:
Virtual Type {
{val1 s1}
{val2 s2}
...
{valn sn}
} newVirtualType
其中,val 表示枚举值,s 表示枚举名,newVirtualType 表示新的枚举类型的名称
注意:
virtual type 与 { 之间一定要有空格;
val枚举值的数字中不能出现下划线“_”分隔符,否则会报错!!
2. 使用 vitual function 命令对状态寄存器进行类型转换以生成一个新的信号,例如:
virtual function {(DEMUX_FSM_TYPE)/tb_demux/uut/s_reg} s_state;
注意:
virtual Function用于对原信号进行运算或标记,并可以随之时间更改,格式如下:
virtual function {<expressionStrings>} <name>
其中<expression Strings> 是表达式字符串,即函数的执行功能,<name> 是指定的输出名称
例:如下命令是对一个信号进行取反操作
virtual function {not sim:/tb_demux/uut/wrcache_we} not_wrcache_we
转自:
https://zhidao.baidu.com/question/555214578875892492.html
我的脚本实例: