UVM Monitor

In reply to Muthamizh:

In reply to sunils:
What are the do* functions?

The do_* functions are not called directly. They are encapsulated in the copy, compare, print etc functions.
The do_* functions can be generated in 2 ways:
(1) implemented manually,
(2) implemented by using the field_macros.

Using the field macros is not recommended due to several reasons.
The huge amount to implement these functions manually can be dramatically reduced by using a UVM Framework generator, which is implementing the code for you.