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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 476|回复: 8

[求助] 寄存器模型类型转换

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

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

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

x
adapter中reg2bus创建了sequencer能接受的item,但是reg2bus创建的是uvm_sequence_item句柄,有没有大佬知道该父类句柄从reg2bus到sequencer,在哪做类型转换的?
发表于 2024-7-16 18:17:42 | 显示全部楼层
我的经验一般都是在uvm_test派生一个base_test,在它的connect_phase里面使用regmodel里面的set_sequencer函数把sequencer和adapter连接起来。
 楼主| 发表于 2024-7-16 22:14:54 | 显示全部楼层


gaurson 发表于 2024-7-16 18:17
我的经验一般都是在uvm_test派生一个base_test,在它的connect_phase里面使用regmodel里面的set_sequencer ...


嗯嗯,就是不知道set_sequencer里面哪里做了类型转换(之前看svh源码没有找到)
发表于 2024-7-17 17:57:45 | 显示全部楼层
我没有研究过源码,抱歉了。看看还有没有大牛了解更深层的东西,来给你解答吧。
 楼主| 发表于 2024-7-17 19:34:08 | 显示全部楼层


gaurson 发表于 2024-7-17 17:57
我没有研究过源码,抱歉了。看看还有没有大牛了解更深层的东西,来给你解答吧。 ...


没事哈感谢您回复
发表于 2024-7-18 21:19:02 | 显示全部楼层
应该是你在reg2bus的时候返回的就是实际使用的类了,只是用了父类的句柄,然后在sequencer里面执行了一次cast操作
 楼主| 发表于 2024-7-18 21:28:55 | 显示全部楼层


idealm 发表于 2024-7-18 21:19
应该是你在reg2bus的时候返回的就是实际使用的类了,只是用了父类的句柄,然后在sequencer里面执行了一次ca ...


嗯嗯是的,但是sequencer里不做$cast也可以,所以应该不是在sequencer里调的
发表于 2024-7-18 21:36:16 | 显示全部楼层


dreamer21 发表于 2024-7-18 21:28
嗯嗯是的,但是sequencer里不做$cast也可以,所以应该不是在sequencer里调的


我是说这个cast是源码里做的,sequence里面random出item后会调用seqr的send_req,应该在那里有做
 楼主| 发表于 2024-7-19 10:45:53 | 显示全部楼层


idealm 发表于 2024-7-18 21:36
我是说这个cast是源码里做的,sequence里面random出item后会调用seqr的send_req,应该在那里有做
...


哦哦哦 瞬间清晰了大佬
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

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

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