Which is first?

In reply to Anjali Karkagari:

You need to understand that for each REGISTER, there are THREE copies: Hardware(HDL), Mirrored, and Desired. Any one of them could be first depending on the type operation being performed and access type of REGISTER. For example, a read-only (RO) register must always be updated in hardware first.

Please see this link for more use models.