在寄存器读操作中,除了了使用read方法,peek方法,还可以使用mirror方法,mirror方法最大的好处可以进行check,也就是说如果read的值value与RAL中的现有的镜像值不一致的话,可以报出相应的信息。
task uvm_reg::mirror(output uvm_status_e status,
input uvm_check_e check = UVM_NO_CHECK,
input uvm_door_e path = UVM_DEFAULT_DOOR,
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);
uvm_reg_data_t v;
uvm_reg_data_t exp;
uvm_reg_backdoor bkdr = get_backdoor();
XatomicX(1);
m_fname = fname;
m_lineno = lineno;
if (path == UVM_DEFAULT_DOOR)
path = m_parent.get_default_door();
if (path == UVM_BACKDOOR && (bkdr != null || has_