UVM寄存器模型知识梳理-(2)

目录

三.寄存器常规方法

1.mirror/desired/actual value

2.prediction分类

3.uvm_reg的访问方法

4.内建sequence

四.寄存器应用场景

1.概述

2.寄存器检查

3.覆盖率相关


三.寄存器常规方法

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()前门访问

3.覆盖率相关

上一篇:element-ui怎么调节表格中某一列的样式


下一篇:01-docker简介