在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 6449|回复: 14

[求助] 关于UVM源码里面的register model的do_read_check困惑

[复制链接]
发表于 2016-1-29 15:11:17 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 唯爱六花酱 于 2016-1-29 15:19 编辑

uvm里面,当发起reg.read()时,从它的源码中可以看到当使用的predict方式为auto_predict时,如果设置了set_on_read_check(1),就会使用寄存器的Desire值和Dut读回来的值做do_check()比对,这个可以理解,但是当使用的predict模式为uvm_reg_predictor时(使用monitor,并且把auto_predict设置为0),在uvm_reg_predictor源码中使用的却是寄存器的Mirrored值和dut读回来的值做do_check()比较,这里我不能理解的是,为什么使用Mirrored值?求大神帮解答下
 楼主| 发表于 2016-1-29 15:23:22 | 显示全部楼层
另外问下发帖的时候怎么设置悬赏?
发表于 2016-2-5 16:52:52 | 显示全部楼层
我理解的是期望值是由经driver->adapter->refmodel的值,
镜像值是由经monitor->adapter->refmodel的值,
设置auto_predict(0)之后,关闭了driver的路径,就只能比对镜像值和DUT中的真实值了。
发表于 2016-2-5 16:55:32 | 显示全部楼层
这也能反映出predictor的英文意思喽。
 楼主| 发表于 2016-2-18 16:06:16 | 显示全部楼层
本帖最后由 唯爱六花酱 于 2016-2-18 16:11 编辑

回复 3# AnswerLJ


    可是镜像值不是从dut实际值来的么(我记得有句话说mirror值最大可能的保持和dut实际值的一致性),他能拿来做check么?总感觉有种拿着自己跟自己比对的感觉,可能我哪里理解错了- -。 {B93116A2-8111-4E5E-B758-00CB0CD9CAE7}.bmp
发表于 2016-2-18 20:11:12 | 显示全部楼层
我的理解是:
在仿真时间轴上,mirrored 和 desired是对hardware当前状态的不同路径的存储在本地的拷贝。
并不会随时发生,仿真过程中,在进行寄存器操作时,只有mirrored 和 desired不一致时,如update操作,
检测到不一致的情况发生,才会将期望值写入---DUT---中,并且同时更新mirrored。
如此可以看出mirrored 和 desired相对于hardware来说 应该是同一个东西,只是为了提高仿真效率才弄出来的两个玩意?又或者是某些特殊情况下只能使用一种?
 楼主| 发表于 2016-2-27 16:41:42 | 显示全部楼层
本帖最后由 唯爱六花酱 于 2016-2-27 16:42 编辑

回复 6# AnswerLJ


  为什么连desired值也是DUT返回值的拷贝 我一直认为desired值是环境自己的期望值  不应该受DUT值的影响,但uvm的做法确实像你说的那样,这让人很费解。。。
你怎么看?
发表于 2016-2-28 16:28:47 | 显示全部楼层
desired应该理解为DUT期望从验证环境获得的值,相当于pre-sim;
mirrored应该理解为验证环境期望从DUT获得的值,相当于post-sim;
这样应该就可以解释了吧
发表于 2016-2-28 17:04:11 | 显示全部楼层
mirrored应该理解为验证环境获得的DUT的历史期望值;
存在这两个值有一个解释更加合理:是为了在自动化过程中批量修改寄存器;
场景如下:
仿真过程:配置寄存器阵列--->运行仿真(过程中不能占用总线及修改配置)--->仿真过程中通过backdoor访问读取状态,产生新一轮运行期望的状态(只改变期望值)--->后一轮配置时,批量update;
 楼主| 发表于 2016-2-29 09:42:19 | 显示全部楼层
回复 9# AnswerLJ
嗯  有道理。
感谢@AnswerLJ    一直以来的耐心回复,作为初学者受益匪浅,你的理解相对而言要透彻的多。  我找时间还是得再去读一读源代码。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-9-22 12:35 , Processed in 0.025811 second(s), 10 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表