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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 204|回复: 3

[求助] 调用field.configure()函数来配置field,volatile参数怎么配置?

[复制链接]
发表于 2024-7-19 15:05:19 | 显示全部楼层 |阅读模式

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

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

x
volatile,白皮书中的介绍是,表明此寄存器是否为易失的,一般不会使用。但是我配置不同的参数会导致原有的case fail,想请教一下这个参数的意义和根据什么来配置?
 楼主| 发表于 2024-7-19 15:07:54 | 显示全部楼层
这是我寄存器文件中例化field时,调用configure函数配置

field.configure函数参数设置

field.configure函数参数设置
发表于 2024-7-27 17:10:51 | 显示全部楼层
个人理解是,这个参数设置为1,则表示该寄存器字段是易失(volative)的。这意味着该字段的值在每次读取时可能会发生变化,不一定与前一次读取的值相同。这样的字段通常用于反映硬件状态或计数器等会不断变化的值。如果设置为0该字段的值在被写入之后不会在没有显式操作的情况下发生变化
 楼主| 发表于 2024-7-30 17:38:13 | 显示全部楼层


ICstudent 发表于 2024-7-27 17:10
个人理解是,这个参数设置为1,则表示该寄存器字段是易失(volative)的。这意味着该字段的值在每次读取时 ...


感谢指点,在查阅了uvm源码并结合寄存器模型中对镜像值和期待值的更新处理介绍之后,发现确实是这样的,源码中的描述是is_volatile= 1的情况下,表明此寄存器是易失的即在连续操作此寄存器时,此寄存器的值可以被硬件改变,我理解就是说hw ACCESS不是只读的,所以在mirror操作时,第二个参数uvm_check会检查当前寄存器的镜像值和dut的actuall value是否一致
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-9-8 11:21 , Processed in 0.015830 second(s), 7 queries , Gzip On, Redis On.

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