如果一个sequence是作为一个sub sequence启动(被别的sequence用`uvm_do等去 call)。
那么当他启动的时候有个var:call_pre_post 会被set为0,导致其运行时pre_body和post_body不会被运行。
一个sequence如果不是sequencer的default_sequence,其starting_phase=null,如果其caller有starting_phase,可以从其parent get到starting_phase,从而可以实现raise/drop_objection的操作。
EX:
uvm_sequence_base parent;
parent = get_parent_sequence();
starting_phase = parent.starting_phase;