How do we use monitor values from one UVM environment into another UVM environment?

how do we use monitor values from one UVM environment into another UVM environment ? Ex: Two IP’s are equivalent to two Environments, If i need to monitor a signal in an IP and let the other IP know when that signal was asserted. How do i go about it ? Can i have a global Monitor which monitors and keeps track and as subscribers?

In reply to dsherlek:

A monitor, or more specifically an analysis port in a monitor can be connected to any number of subscribers.

But you question is not very clear. The title says you want to monitor values in an UVM environment, which I think of as a class based monitor. But then you say “signal in IP”. Is that RTL?

In reply to dsherlek:

How about using virtual interfaces of these different IPs and register them with factory and use in the monitors with certain trigger conditions as per the protocol.