1.sequence 、sequence_item是object类,uvm_object 独立于build阶段,所以可以在任何阶段创建sequence 、sequence_item,但是因为不在uvm结构中,所以在顶层无法按照层次关系直接配置到sequence,就是无法通过config_db作配置。
sequence活动起来必须挂载到一个sequencer上,这样sequence可以依赖于sequencer的结构关系,间接通过sequencer来获取顶层的配置和更多消息。
2.sequencer和driver都是component类,component类只能在build阶段进行创建和配置(config_db)。
3.flat_sequence(扁平类):用来组织更小的粒度,即item实例构成的组织;
hierarchical sequence(层次类):由更高层的sequence来组织底层sequence,让这些sequence挂载到同一个sequencer上;
virtual sequence(虚拟类):协调顶层的测试场景,将内部不同的类型的sequence挂载到不同类型的sequencer上