In reply to tejastv:
It is completely confusing what you are saying. Because running a hw_reset seq overwrites any value in the DUT and the mirror. It does not make sense first to write something to a certain Register and immediately afterwards running a hw_reset seq.
If the mirror Returns you 'h0 and #h0 is not the reset value of this Register soemthing is wrong with your Environment. Because the mirror Returns the Default initial value of your Register.
The hw_res seq works perfectly. I’m using it in all my projects.