Uvm_driver and uvm_monitor

why non blocking assignments used in driver and blocking assignments used in monitor?

for driving we use non-blocking assignments and for sampling we use blocking assignments as we need the changed rhs value while sampling and for driving we just need to drive whatever that rhs var contains at that instance.

1 Like