1.考虑如下情况,sequencer 有如下变量:
2.在sequence 发送transaction 时,必须设置此dmac 和smac,sequence 的body如何得到这两个值呢?
1)在介绍sequence 时,内部有m_sequencer, 直接使用m_sequencer 得到这两个变量:
编译错误:
因为m_sequencer 是uvm_sequencr_base (uvm_sequencr 的基类)类型,而不是my_sequencer 类型。
所以要cast:把m_sequencer 转换成my_sequencer:
但是好麻烦。所以内建了一个宏:uvm_declare_p_sequencer(SEQUENCER)
相当于声明如下变量:
自动将m_sequencer cast 成p_sequencer。在pre_body()前完成。
标签:body,sequence,sequencr,cast,6.4,uvm,sequencer,UVM From: https://blog.51cto.com/u_11309773/6910670