UVM:7.5.1 期望值与镜像值

本文探讨了寄存器模型与被测设备(DUT)之间的交互机制,包括寄存器值的变化、镜像值的概念及其更新方式。特别讨论了如何通过不同方法设置期望值并最终与DUT同步,以及对于存储器的操作限制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.DUT 中寄存器的值随时可变,寄存器模型不能实时知道这种变更,有时两者不一致。

2.对于任意一个寄存器,寄存器模型有一个专门的变量用于最大可能的与DUT 保持同步,在寄存器模型中称为DUT 的镜像值。

3.还有期望值。如DUT 中invert = 0,镜像值也是0,此时希望向DUT 写入1。

1)调用前面介绍的write,镜像值与期望值都更新为1.

2)通过set将期望值设为1,之后调用update 任务,update 检查期望值与镜像值是否一致,如果不一致,把期望值写入DUT,并更新镜像值:


1)get 得到寄存器的期望值,get_mirrored_value 得到镜像值。

2)对于存储器,不存在期望值和镜像值。寄存器模型不对存储器进行任何模拟。也得到其中的值,只能用7.4.5 的四种操作。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值