In reply to PedroCavalcante:
Yes, you are right and I already did that before, but still the problem remains intact.
Look at this,
UVM_INFO my_pkg.sv(142) @ 90000: uvm_test_top.env.agnt.mon [MON] Monitor received data for WR operation
UVM_INFO @ 90000: uvm_test_top.env.agnt.mon [MONITOR] Monitoring data:
wr= 1
addr= 2
data= 3f
UVM_INFO @ 90000: uvm_test_top.env.scb [SCOREBOARD] Data in Scoreboard:
wr= 1
addr= 2
data= 3f
UVM_INFO my_pkg.sv(149) @ 130000: uvm_test_top.env.agnt.mon [MON] Monitor received data for RD operation
UVM_INFO @ 130000: uvm_test_top.env.agnt.mon [MONITOR] Monitoring data:
wr= 0
addr= 2
rdata= 0
UVM_INFO @ 130000: uvm_test_top.env.scb [SCOREBOARD] Data in Scoreboard:
wr= 0
addr= 2
rdata= 0
UVM_INFO my_pkg.sv(110) @ 130000: uvm_test_top.env.agnt.driv [DRIV] Need Data from the memory:
wr = 0
addr = 2
rdata = 0
also,for 10 random inputs, monitor is displaying 14 outputs,
** Report counts by id
[DRIV] 10
[MON] 14
[MONITOR] 14
[RNTST] 1
[SCOREBOARD] 14
[TEST_DONE] 1
[UVM/RELNOTES] 1
[UVMTOP] 1
[my_sequence] 2