标签:mirror 梳理 mv uvm 寄存器 dv reg UVM
目录
三.寄存器常规方法
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.覆盖率相关
标签:mirror,梳理,mv,uvm,寄存器,dv,reg,UVM 来源: https://blog.csdn.net/weixin_41212895/article/details/120863172
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。