How RAL knows automatically when ever DUT status registers changes

How RAL knows automatically when ever DUT status registers changes

Ex: status register is changed from 0 to 1, immediately How RAL knowns the status register is changed from 0 to 1 vice versa

In reply to Subbi Reddy:

How RAL knows automatically when ever DUT status registers changes
Ex: status register is changed from 0 to 1, immediately How RAL knowns the status register is changed from 0 to 1 vice versa

Short answer: It does not know if something inside the DUT has changed
“Long” answer: Unless you read (either thru backdoor or frontdoor) the register then the update of the mirror value, etc won’t happen, depending on the requirement you can create some logic to “predict” the value of the register/field with some caution as the register model has some locking/unlocking mechanisms in such that you cannot set the mirror value (.predict() method) while the register/field is being accessed, also depending on the register this can get really tricky and you may end up an overly complex logic that often fails if something is changed inside the DUT.

HTH,
-R