1.read&write 操作:无论前门还是后门操作DUT,完成后,寄存器模型都会更新期望值和镜像值。
2.peek&poke 操作:完成后,寄存器模型都会更新期望值和镜像值。
3.get&set操作:set更新期望值,镜像值不变。get返回期望值。
4.update操作:检查寄存器的期望值与镜像值是否一致。如不一致,将期望值写入DUT中,并且更新镜像值。
1)每个uvm_reg_block 派生的类也有update 操作,递归调用所有加入此reg_block 的寄存器的update任务。
5.randomize操作:使用之后期望值变成随机的值,镜像值不变。
1)不是寄存器模型中的所有寄存器都支持此函数,如果reg_data.configure 第八个参数设置为0,就把随机。
2)一般不单独使用。而是和update一起。
3)如上电复位,一些寄存器通过randomize获得。