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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3122|回复: 2

[求助] ral后门访问中各个函数的作用,以及desire值和mirror值的作用

[复制链接]
发表于 2018-12-4 15:24:41 | 显示全部楼层 |阅读模式

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

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

x
新手,刚入门UVM,学到ral这一部分有一些疑惑,求大神们解答一下:1.后门访问中既然已经有read/write了,为什么还要有peek/poke?请说一下什么时候只能用peek/poke,什么时候只能用read/write。2.后来又看到后门访问里还有set/get,说是用来对期望值进行操作的,这里我就不懂了,期望值不是人为给定的吗,已经知道它是什么了,它的值应该不会随着duv变化吧,get它有什么意义呢?
3.感觉一般mirror和predict操作用不到啊,read/write、peek/poke操作就自带了mirror和predict,不知道我这样理解对不对。
发表于 2018-12-4 19:41:20 | 显示全部楼层
个人理解:
1. peek/poke不会看寄存器类型,比如读清的寄存器,如果只是想看一下DUT的值,不想清,就用peek;
2. set/get都只对ral_model操作,不会影响到DUT。set + update的用法和write类似,有个好处是如果一个寄存器包含多个field,可以先对多个field进行set,再对整个寄存器进行update,这样前门访问时只有一次写操作;如果用field的write操作,需要多次写,如果对整个寄存器进行write,需要自己做field的拼接操作。get在RM中都会使用啊,比如你在testcase中配置了一个寄存器,RM想根据这个寄存器的值进入不同分支,就可以用get啊。
3. mirror和predict非常有用啊,一般在RM中会predict一些状态寄存器或者counter,然后在end_of_sim_check的时候调用mirror进行check。
 楼主| 发表于 2018-12-5 16:51:50 | 显示全部楼层
回复 2# idealm


   谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-9-22 10:07 , Processed in 0.015732 second(s), 7 queries , Gzip On, Redis On.

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