In reply to SV26:
On the monitor you should also wait for a clock pulse after you get the address to just get the rdata.
seq_item.wr=vif.monitor_cb.wr;
seq_item.addr=vif.monitor_cb.addr;
@(vif.monitor_cb);
seq_item.rdata=vif.monitor_cb.rdata;
In reply to SV26:
On the monitor you should also wait for a clock pulse after you get the address to just get the rdata.
seq_item.wr=vif.monitor_cb.wr;
seq_item.addr=vif.monitor_cb.addr;
@(vif.monitor_cb);
seq_item.rdata=vif.monitor_cb.rdata;