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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

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

[求助] 关于UVM register model的bus2reg函数

[复制链接]
发表于 2013-11-6 19:21:11 | 显示全部楼层 |阅读模式
100资产
我现在采用了下图的连接方式,register model只是被动更新,而不会主动发起总线操作。
我的总线是32bit的,支持8bit和16bit访问。在实施predictor中的adapter时,bus2reg函数将总线的transaction转换为uvm_reg_bus_op形式,但是uvm_reg_bus_op参数有限,好像不能区分总线是单byte还是多byte操作。例如我对一个值为16'hC000寄存器做了单byte操作,高8位的C0也会被0所覆盖。
我自己没能查到解决办法,请大神给个思路吧。
-----------------------------------------------------------------------
此外,还求教一下uvm_reg_bus_op中的参数byte_en和n_bits,试了多次,这两个参数不是字面理解的意思,能否请大神帮忙解释一下。是不是这两个参数就能解决我上面的问题。
小弟先谢过了~~~
无标题.png

最佳答案

查看完整内容

你自己写个predictor,在做predict之前根据byte_enable修改write_data,使得byte_enable为0的data保持不变。
发表于 2013-11-6 19:21:12 | 显示全部楼层
你自己写个predictor,在做predict之前根据byte_enable修改write_data,使得byte_enable为0的data保持不变。
 楼主| 发表于 2013-11-7 11:46:46 | 显示全部楼层
回复 2# whxqq


    十分感谢!我上午仔细看了这部分UVM源代码,你说的应该没问题。
    我初学UVM,又没有面向对象编程基础,发现干点什么都很2…… 这个应该自己能想到的,唉……
    论坛热心人不少,再次感谢!!
发表于 2018-12-11 09:16:40 | 显示全部楼层
回复 3# cmgit


   求解。遇到同样的问题,还没搞明白
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-11-14 15:48 , Processed in 0.020941 second(s), 10 queries , Gzip On, Redis On.

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