- uvm_event不一样,可以传递不同类型参数。uvm_1.1只能传递 uvm_object 类型。
-
关于 sequence 中控制 objection 的行为:
2.1 取消在sequence中控制objection
在1.1中可以通过raise_objection drop_objection 来控制tb的执行,而在1.2中取消了这种写法,改成了。 set_automatic_phase_objection() 函数
-
在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,所以这个方法不行了。