Driver and monitor implementation

In reply to verif_learner:

I’d take even one more step back and ask myself the following questions:

Who supplies the driver the information as to which address which descriptor maps to? More importantly, how does the DUT get this information? If it’s not needed by the DUT (as you said it only gets address and data), why do you need to consider it in your scoreboard?

Is descriptor information stored in some DUT registers? Then you can monitor that using the register model and use it to reconstruct descriptor information from addresses.