Implicit Prediction Issue between UVC Sequences

Dear All,

I would came across the Implicit Prediction Issue as the below.

This said that UVC Sequences which access registers will not update the model.
I’m trying to understand why Implicit Prediction method has the problem? But still I couldn’t get it.
Would you please help me for understanding about this?
Is there any Specific reason what Implicit Prediction method has the problem?

In reply to UVM_LOVE:

I believe that this is demonstrating issues that when a sequence accesses registers using legacy methods (i.e. getting a register address and then reading/writing that address), the register model won’t be kept up to date.

You need to ensure that all of your sequences use the reg_map.register.XXX() methods to maintain register coherency.

In reply to cgales:

In reply to UVM_LOVE:
I believe that this is demonstrating issues that when a sequence accesses registers using legacy methods (i.e. getting a register address and then reading/writing that address), the register model won’t be kept up to date.
You need to ensure that all of your sequences use the reg_map.register.XXX() methods to maintain register coherency.

Yep, but I found similar explain about the issue as the below,

Here also said about Disadvantage - It can not update the register model if register sequences are written to access DUT registers.
From here Also I’m confused that eventually reg.write() and reg.read() will update “reg”.
But why this article say that a sequence of reg.write() and reg.read() not update the “reg”?

I think this is the reason of predictor absence, If yes, Is there any workaround method for resolving this except explicit method?

In reply to UVM_LOVE:

Again, I believe that the ‘disadvantage’ is referring to sequences accessing registers outside of the register model.

I would be beneficial if you post a link to the entire presentation instead of posting single screen shots.