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.