1 read/write
定义:
virtual task read(
output uvm_status_e status,
output uvm_reg_data_t value,
input uvm_path_e path = UVM_DEFAULT_PATH,
input uvm_reg_map map = null,
input uvm_sequence_base parent = null,
input int prior = -1,
input uvm_object extension = null,
input string fname = "",
input int lineno = 0
)
virtual task write(
output uvm_status_e status,
input uvm_reg_data_t value,
input uvm_path_e path = UVM_DEFAULT_PATH,
input uvm_reg_map map = null,
input uvm_sequence_base parent = null,
input int prior = -1,
input uvm_object extension = null,
input string fname = "",
input int lineno = 0
)
-
front door方式
使用示例:REGA.read(status,value,UVM_FRONTDOOR);
BFM会发出读寄存器的transaction经总线读DUT内部寄存器然后DUT会返回transaction,monitor会采集这个transaction然后通过predictor将regmodel里面的mirror和desired value都