UVM:7.5.2 常用操作及其对期望值和镜像值的影响

177 篇文章 141 订阅

1.read&write 操作:无论前门还是后门操作DUT,完成后,寄存器模型都会更新期望值和镜像值。

2.peek&poke 操作:完成后,寄存器模型都会更新期望值和镜像值。

3.get&set操作:set更新期望值,镜像值不变。get返回期望值。

4.update操作:检查寄存器的期望值与镜像值是否一致。如不一致,将期望值写入DUT中,并且更新镜像值。

1)每个uvm_reg_block 派生的类也有update 操作,递归调用所有加入此reg_block 的寄存器的update任务。

5.randomize操作:使用之后期望值变成随机的值,镜像值不变。

1)不是寄存器模型中的所有寄存器都支持此函数,如果reg_data.configure 第八个参数设置为0,就把随机。

2)一般不单独使用。而是和update一起。

3)如上电复位,一些寄存器通过randomize获得。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值