1.之前的例子中,若要使用寄存器模型,则必须将寄存器模型的指针传过去,如在virtual sequence 使用,需要传递给virtual sequencer:

UVM:7.8.1 get_root_blocks_指针传递

2.此外,还可以不使用指针传递的情况下得到寄存器模型的指针:

UVM:7.8.1 get_root_blocks_寄存器_02

1)得到最顶层的reg_block。

2)7.4.1的 reg_model 是root block,但是其下的三个不是。


3.例子如下:

UVM:7.8.1 get_root_blocks_寄存器_03

1)得到reg_block 的指针后,要使用cast 将其转化成目标reg_block形式。以后直接用p_rm,不必使用p_sequencer.p_rm。