1.sequence要想在sequencer 上启动,产生的transaction 类型必须是和sequencer 同样的类型,或派生自这种transaction。
2.如果不是会报错:
3.嵌套sequence 的前提是,套在里面的所有sequence 产生的transaction 都可以被同一个sequencer 接受。
4.两个截然不同的transaction 交给同一个sequencer。
将sequencer 和driver 设置为uvm_sequence_item,根底层的类型:
5.在sequence 中交替发送my_transaction 和your_transaction:
1)这个sequence 后面没有加之前类似my_transaction 这种类型,什么也没加。
2)加上#(uvm_sequence_item)也没错。
3)改成my_transaction 也不错。
4)把my_sequencer改成my_transaction 报错,看来是连接时才检查类型报错的。
6.driver 中接受的数据类型是uvm_sequence_item,如果使用my_transaction 或者 your_t