文章目录
一、关于sequence机制
1.1 为什么使用sequence机制
sequence机制的目的是为了将激励的产生功能从driver中剥离出来。这样在不同的测试用例中,就可以将不同的sequence设置成sequencer的main_phase的default_sequence,当sequencer执行到main_phase时,发现有default_sequence,那么它就启动sequence。这样就可以在不改变driver的情况下完成不同的激励驱动。
1.2 如何理解sequence
uvm_sequence
本质是从uvm_object
类中派生出的transaction;uvm_sequence
是uvm_sequence_item
的派生出来的子类,可以看成是加强版payload;
1.3 如何理解sequencer
- sequencer是从object中牌证出来的component,与sequence_item没有什么关系