新手学uvm 一个问题弱问一下
时间:12-12
整理:3721RD
点击:
ncsim: *E,BCLCST (./tb/dcb_sequence.sv,18|30): 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'.
在sequence中使用uvm_do 这个宏的时候总是报告参数不匹配,改用
dcb_trans = new("dcb_trans") ;
start_item(dcb_trans) ;
finish_item(dcb_trans) ;
这种写法就没错了,查了uvm的库,发现uvm_do展开首先使用uvm_create宏,在这个阶段就出错了。
问一下老手,这里是不是有什么限制?
在sequence中使用uvm_do 这个宏的时候总是报告参数不匹配,改用
dcb_trans = new("dcb_trans") ;
start_item(dcb_trans) ;
finish_item(dcb_trans) ;
这种写法就没错了,查了uvm的库,发现uvm_do展开首先使用uvm_create宏,在这个阶段就出错了。
问一下老手,这里是不是有什么限制?
看看你的dcb_trans/dcb_transaction是不是忘记用uvm_object_utils注册
还真是...真丢脸啊。。。非常感谢