sequence作为uvm最重要的机制之一,它用来产生激励,并且通过sequencer将激励发送给driver.在sequence中提供了不少用户自定义的接口,方便对激励的处理,下面对相关的task/function执行顺序做下介绍.
1.function/task
在这些function/task常用的是pre_body、body、post_body,通常会通过pre_body和post_body实现对仿真结束的控制,body用来发送相应的sequence.
2.执行顺序
通过start启动sequence时,传递的参数包括sequencer、base_sequence、priority、call_pre_post;如果base_sequence不为null,则pre_do、do、post_do调用的是父类对应task,否则,调用的是子类的task.
3.实例