uvm1.1和1.2区别汇总

  1. uvm_event不一样,可以传递不同类型参数。uvm_1.1只能传递 uvm_object 类型。
  2. 关于 sequence 中控制 objection 的行为:

    2.1 取消在sequence中控制objection

    在1.1中可以通过raise_objection drop_objection 来控制tb的执行,而在1.2中取消了这种写法,改成了。 set_automatic_phase_objection() 函数

 

  1. 在sequence的new函数中添加上面这一句就行了,自动控制sequence开始和结束。

    原来在1.1中在sequence中

    1
    2
    3
    4
    5
    
    if(starting_phase!=null)
    	starting_phase.raise_objection(this);
    ....
    if(starting_phase!=null)
    	starting_phase.drop_objection(this);

    其中starting_phase是sequence中的一个变量,uvm_phase类型。sequencer自动将phase传给req变量的startiing_phase。(req指向sequencer发送的sequence)。

    在1.2中用户不能访问starting_phase这个变量,不能传递phase,所以这个方法不行了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值