目录
UVM中启动sequence方法有三:
1、通过sequnce.start的方式启动
2、通过`uvm_do系列宏来启动
3、通过default sequence来启动
1、通过sequence.start方式启动
start方法是“uvm_seuquence_base”类中的一个task。
原型为:virtual task start (uvm_sequencer_base sequencer,
uvm_sequence_base parent_sequence = null,
int this_priority = -1,
bit call_pre_post = 1);
参数解释:
sequencer:如果被启动的sequence(调用start方法的sequence)中要产生transaction, 那么必须要通过第一个参数来指明这个transaction要发给那个sequencer。
parent_sequence: 指明start 方法中,需要调用那个sequence的pre_body() task和 post_body() task。
this_priority: 指明产生transaction的优先级,sequen