UVM:6.5.3 sequence 之间的复杂同步

1.使用全局变量不好,event。

2.实现同步的最好方式就是用virtual sequence。虚拟的意思是他根本就不发送transaction,只是控制其它的sequence,起统一调度的作用。

3.为了使用virtual sequence,一般需要一个virtual sequencer。里面包含指向其它真实sequencer 的指针:



4.base_test:例化sequencer,并给两个指针赋值



5.virtual sequence 示意图:


6.my_case0:



1)virtual sequence 是uvm_do_on宏用的最多的地方。

2)虽然seq0 是在case0_vseq 中启动,但是他最终会被交给p_sequencer.p_sqr0。

3)它们不产生transaction,只是控制其他的sequence 为相应的sequencer 产生transaction。起调度的作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值