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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3072|回复: 4

[求助] UVM 寄存器后门读错误。

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

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

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

x
我已经设置寄存器后门路径,但每次读的时候都是返回0. 不知道问题出在哪里?见下面代码。

PINGPONG_1.configure(this, null, "pingpong_reg.q[0]");
ENCSYS_1.configure(this, null, "encsys_reg.q[63:0]");
SBNVARINTV_1.configure(this, null, "sbnvarintv_reg.q[31:0]");
m_axi_reg_h.set_hdl_path_root("top.dut.m_txs_top.txs_txs_swi");
...

read operation:
data = reg_h.get();
reg_h.read(status, temp_data, path);
`uvm_info(get_name(),$psprintf("[REG_READ] Reg read [%s][%s] REDA=0x%8X [DESIRED=0x%8X], Mirror = 0x%8X[0x%8X]: Update says: %0d\n", reg_h.get_name(), field_h.get_name(),temp_data, data, reg_h.get_mirrored_value(), field_h.get_mirrored_value(),reg_h.needs_update()),UVM_MEDIUM)

Log file:
# UVM_INFO /.../axi_reg_mirror_collection.sv(277) @ 1641: reporter@@uvm_reg_sequence_inst [uvm_reg_sequence_inst] [REG_READ] Reg read [ENCSYS_1][Ni_Ping] REDA=0x00000000 [DESIRED=0x1274992512448d22], Mirror = 0x00000000[0x00000000]: Update says: 0
发表于 2016-11-12 16:45:14 | 显示全部楼层
后门路径不对吧
一般来说寄存器的后门路径都是
XXX_TOP.xxx_mod.xxx_regfile.reg
发表于 2017-9-27 10:43:21 | 显示全部楼层
本人初学UVM, 说一下觉得可能存在的问题
1、可能是路径问题,检查一下路径,是否在正确的位置设置了path_root
2、寄存器的后面操作read后面应该不用加path, 直接read(status, value)就可以了
3、检查各寄存器configure中的操作方式是否正确
发表于 2017-9-27 13:41:25 | 显示全部楼层
看log中是否有告警
发表于 2017-9-27 19:27:22 | 显示全部楼层
在read operation前面加上“#1;”试试看
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-9-20 00:24 , Processed in 0.016347 second(s), 7 queries , Gzip On, Redis On.

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