文章目录
1、基本概念
m_sequencer
- 类型是
uvm_sequencer_base
类型,定义在uvm_sequence_item类中,注意:类型很重要。 - 可以理解为每个sequence中默认都有m_sequencer这一成员变量。
- m_sequencer 是一个指向执行当前sequence的sequencer句柄。
p_sequencer
- 使用 `uvm_declare_p_sequencer(my_sequencer) 宏声明p_sequencer,宏本质是在当前sequence也就是case0_sequence中声明了一个成员变量p_sequencer。
- 类型为
my_sequencer
,定义在case0_sequence中。 - p_sequencer是my_sequencer的句柄
2、解释m_seqeuncer和p_sequencer的区别?
m_sequecer是定义在sequence_item中的成员变量,类型是uvm_sequencer_base,