UVM uses 2 monitors, 1 for input, and 1 for output?

In reply to graeme_jessiman:

In reply to tonyyalfred:
In my opinion, it depends !!
If the input ports and output ports are part of a single interface (e.g. AXI4 where data can go in both directions) then I would make that one monitor.
If the output ports are completely unrelated to the input ports (in terms of being part of a protocol), then I would have 2 separate monitors

Great insight, thank you.