sequence不属于验证平台的任何一部分, 但是它与sequencer之间有密切的联系, 这点从二者的名字就可以看出来。 只有在sequencer的帮助下, sequence产生出的transaction才能最终送给driver; 同样, sequencer只有在sequence出现的情况下才能体现其价值, 如果没有sequence, sequencer就几乎没有任何作用 。sequence就像是一个弹夹, 里面的子弹是transaction, 而sequencer是一把枪。 弹夹只有放入枪中才有意义, 枪只有在放入弹夹后才能发挥威力。
除了联系外, sequence与sequencer还有显著的区别。 从本质上来说, sequencer是一个uvm_component, 而sequence是一个uvm_object。 与my_transaction一样, sequence也有其生命周期。 它的生命周期比my_transaction要更长一些