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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4563|回复: 12

[求助] 请问大家一下,uvm寄存器多总线访问的时候,需要怎么设置

[复制链接]
发表于 2019-10-17 10:46:17 | 显示全部楼层 |阅读模式

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

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

x
uvm_reg_map            u_map;
p_sequencer.p_rm.page0.CommandReg.write(status, 8'h40,UVM_FRONTDOOR,u_map);
我这么设置完还是没办法找到对应的寄存器,那个u_map的地方需要特殊指定吗
发表于 2019-10-18 17:16:59 | 显示全部楼层
这里是说要用多个总线访问同一个寄存器吗?如果是的话,使用多个reg_map应该是不太好搞的。
 楼主| 发表于 2019-10-18 19:11:02 | 显示全部楼层


dtyuzhou 发表于 2019-10-18 17:16
这里是说要用多个总线访问同一个寄存器吗?如果是的话,使用多个reg_map应该是不太好搞的。 ...


恩,使用多个reg_map,现在是不知道那个lock要怎么处理,还有怎么控制,你有用过吗之前
发表于 2019-10-19 11:26:56 | 显示全部楼层


851018986 发表于 2019-10-18 19:11
恩,使用多个reg_map,现在是不知道那个lock要怎么处理,还有怎么控制,你有用过吗之前 ...


lock不是一般在build top reg_block以后就可以直接进行了吗一般情况下uvm_reg相关的内容都是批量生成的,需要脚本的配合,我用到的多master访问相同的reg,由于时间比较紧张,没有修改脚本,所以也没有使用多reg_map进行处理,而是使用了一个default的reg_map,然后配合其他的配置直接规避了这个问题。
关于多reg_map的使用在vcs的doc中是有一个例子的,你可以找一下
 楼主| 发表于 2019-10-19 17:51:12 | 显示全部楼层


dtyuzhou 发表于 2019-10-19 11:26
lock不是一般在build top reg_block以后就可以直接进行了吗一般情况下uvm_reg相关的内容都是批量生成的, ...


使用default_map配合别的设置也可以实现多master总线访问相同的reg吗?这个你的别的设置时怎么配合的,能分享一下吗
发表于 2019-10-21 09:49:01 | 显示全部楼层


851018986 发表于 2019-10-19 17:51
使用default_map配合别的设置也可以实现多master总线访问相同的reg吗?这个你的别的设置时怎么配合的,能 ...


使用uvm_reg中write read函数中预留的ext参数,配合uvm_factory替换掉原有的reg_map,可以实现bus_agent sqr的替换,这样可以根据不同的seq的sqr自动选择对应的mst进行寄存器操作。
 楼主| 发表于 2019-10-21 15:06:33 | 显示全部楼层


dtyuzhou 发表于 2019-10-21 09:49
使用uvm_reg中write read函数中预留的ext参数,配合uvm_factory替换掉原有的reg_map,可以实现bus_agent  ...


恩好的谢谢,我去试试先
发表于 2019-11-2 21:40:23 | 显示全部楼层
王强的那本书上写得很清楚了,建议去看一下
发表于 2019-11-2 21:41:18 | 显示全部楼层
发表于 2021-1-25 14:55:29 | 显示全部楼层
大佬,你怎么解决的最后,我最近也遇到了相同的问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-18 18:08 , Processed in 0.021149 second(s), 6 queries , Gzip On, Redis On.

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