UVM RAL Tracker

Hi,

I’m building a UVM RAL tracker for my UVM environment, which contains time, address, register name, register block,access type,previous value, current value.
Here i’m able to get all the parameters but not the previous value.
I have two analysis implementation poets in my tracker from monitor.
Where 1 port will be triggerd Before sending the burst and the other at the End of the burst.
So in Before send burst I’m trying to do Backdoor where i am getting error as u cannot use the blocking statements in write function.

So please let me know the best way to capture the previous value of the register when it is accessed.

Here at my write function i used to get the address of the register for every time it is accessed, so through that i used to get the above parameters in my tracker.

Thanks in Advance.
-Karthik