UVM Passive agent vs Monitor

In reply to Ofir:

The decision how many agents you have is not related to inputs and outputs, menas inputs in 1 or more agentss, outputs in another agent. The question is what belongs together with respect to the functionality. To make a decision with respect to this you have to answer the question how doeas data_in and events_in influence events_out. The solution might be to have only 1 agent covering all your inputs and outputs.