1、前门访问:在寄存器模型上做的读写操作,通过总线UVC实现总线上的物理时序访问,是真实的物理操作
后门访问:利用UVM DPI,将寄存器的操作直接作用到DUT的寄存器变量,而不通过物理总线的访问。(速度快,不需要消耗时间,0时刻立即返回)
2.前门访问中对寄存器操作有两种方式:
第一种:uvm_reg:read()/write () 在传递数据要将参数path指定为uvm_frontdoor。
第二种:要先声明为uvm_reg_sequence ,然后可直接调用
3.后门访问:在寄存器模型建立时就得把各个寄存器映射到DUT一侧的HDL路径。通过add_hdl_path 将寄存器模型关联到DUT一侧,通过add_hdl_path_slice完成寄存器模型中各个寄存器成员与HDL一侧的地址映射。
同样,对寄存器的操作有三种方法: