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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2467|回复: 7

[求助] uvm_do 报错,说参数类型不匹配

[复制链接]
发表于 2015-11-13 14:50:54 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 roc2007 于 2015-11-13 15:53 编辑

ncsim: *E,BCLCST (./tb/dcb_case.sv,19|27): Invalid cast: a value with the class datatype 'uvm_pkg::uvm_sequence_item' cannot be assigned to a class variable with the datatype '$unit_0x11502d46::dcb_transaction'.
写了个简单的程序,大家能否帮忙看看呢?从顶层case使用uvm_do传递到driver ncsim报告上面这个错误,是不是有什么地方遗漏了?
目前全部都是 自定义的dcb_transaction 的类型。程序是参考UVM实战里面写的。书上2.5.2 的例子是可以过的。我这边改了一些地方,就不对了。求助有经验的同学指点一些




tb.zip (4.79 KB, 下载次数: 4 )
 楼主| 发表于 2015-11-13 15:54:06 | 显示全部楼层
发现使用uvm_do 是不行的
但是直接用下面这个是可以的
        dcb_trans = new("dcb_trans") ;
        start_item(dcb_trans)        ;
        finish_item(dcb_trans)       ;
发表于 2015-11-18 18:08:05 | 显示全部楼层
uvm_do不就是一个宏,
发表于 2015-11-18 19:31:01 | 显示全部楼层
查查uvm source code, 看看seq类型是否匹配。
发表于 2015-11-20 13:55:52 | 显示全部楼层
不用看,一般就两个原因,类型不匹配,没有用`uvm_object_utils注册
发表于 2015-11-20 23:41:36 | 显示全部楼层
按照楼上说的检查一下,话说求教问题,怎么下载还要支出啊,没分的伤不起
发表于 2015-11-21 11:10:55 | 显示全部楼层
transaction没有注册
 楼主| 发表于 2015-11-23 20:32:34 | 显示全部楼层
确实是没有注册,找到原因了,先谢谢各位了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-9-21 15:25 , Processed in 0.019148 second(s), 8 queries , Gzip On, Redis On.

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