目录
三.寄存器常规方法
1.mirror/desired/actual value
刚开始一般会进行复位,复位后mv/dv/av三个值相等,而后reg_mod更改dv,dv进过adapter/bus配置在dut_reg中的av,而总线上的监测功能会更新mv,再使三个值相等.
2.prediction分类
1.自动预测(前篇文章提及过)
2.显示预测
注意使用predictor时需要将adapter和map的句柄传入,并和monitor相连接.
3.uvm_reg的访问方法
1.首选注意从谁提供的方法区分,有uvm_reg_block/uvm_reg/uvm_reg_field/uvm_reg_sequence,同时要区分针对的对象不同
2.mirror()
只针对block/reg级别,从dut_reg读av,检查或更新mv,不会返回读取结果
3.set()/get()/update()
首先注意set()/get()返回的值是dv,我们经常使用set()设置dv,然后调用update使dv/av/mv三值统一.
4.mem与reg的联系和差别
4.内建sequence
常规例化-指定reg_mod-挂载sqr使用内建seq对dut_reg进行检查
uvm_resource_db可以用来禁止域名
四.寄存器应用场景
1.概述
1.理解一下mv和shadow reg的联系共同点
2.寄存器检查
1.对于状态寄存器的检查:先用peek()获取再用mirror()前门访问