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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

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

[求助] uvm_mem怎么获取当前值

[复制链接]
发表于 2022-12-20 19:58:02 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 liheng369 于 2022-12-20 20:03 编辑

如题,uvm_mem可以方便的对应dut的ram实现。

                               
登录/注册后可看大图

发现申明的时候需要按照8bit的width去new,否则rw时,会报地址offset超门限的错。

我现在想在read之前,获取并保存reg_model中期望值,用来和实际值做check。
uvm_reg_field的期望可以用get()获取,uvm_mem用什么方式获取期望值?

 楼主| 发表于 2022-12-22 17:19:39 | 显示全部楼层
看了路桑的介绍,uvm_mem没有期望值,没法做。UVM寄存器篇之七:寄存器模型的常规方法(下) - 路科验证的日志 - EETOP 创芯网论坛 (原名:电子顶级开发网) -

解决方案两种:
1、自己造mem类对应,并维护,使用config_db去传递。
缺点是不能随便写mem,一定要用task写,保证mem类和dut一起刷
2、用uvm_reg数组搭mem:
image2022-12-22_17-8-37.png



发表于 2023-1-13 10:34:19 | 显示全部楼层
mirror值和读取值比较,直接使用reg_model.xxx_reg.mirror();
 楼主| 发表于 2023-2-2 19:19:59 | 显示全部楼层


zhang_uestc_1 发表于 2023-1-13 10:34
mirror值和读取值比较,直接使用reg_model.xxx_reg.mirror();




                               
登录/注册后可看大图
uvm_mem没有mirror
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-23 02:08 , Processed in 0.060231 second(s), 8 queries , Gzip On, Redis On.

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