Difference between master and slave monitors

Hello,

Most probably the monitor class has some callbacks in it, and user need to re-defined the monitor to override that callback functions.
This will allow you better control your DUT received results.

  1. According to UVM, should there be any difference between MASTER and SLAVE monitor implementation?

For getting the signals from DUT, I think no - same interface style. But depending on protocol the Master and Slave monitor functions can be different.

  1. Is it wrong to use base classes of monitor and item in child classes of driver and agent?

I think no, if the monitor meets your needs i.e. provides all needed data, than I do not see any problem using it.

  1. Can i find somewhere to download MASTER/SLAVE UVC code template? (any protocol)

yansolutions.com → Free VIP! or github