I have a Register Model in my UVM environment that contains unmapped registers.
To access these registers I am providing a user-defined frontdoor, so when I do
a reg write/read, my model knows how to convert the reg values to the sequence item values.
My problem is when I want to do the opposite, i.e. convert a bus item into a reg value.
I am using explicit prediction, so that my register model is always updated on every
transaction. However, unmapped registers are not being updated, because when the predictor
calls bus2reg function from the adapter, only address-mapped registers are updated.
So I would like to know what can I do so unmapped registers are also updated all the time.
I tried calling the predict method directly, but I get a warning message telling me that
the register is busy.
Thank you in advance for your help.