1 to many targets in a System-C to UVM TLM socket

I have a system-C model that has a TLM target initiator. However I have more than 1 SV/UVM consumer for that initiator socket.

Between System-C and UVM, TLM sockets are usually 1:1
But is there a way for more than 1 UVM object to listen into a System-C TLM initiator socket ?

Looks like TLM2.0 supports multi passthrough sockets that allow 1-> many connection, but I believe that is between System-C modules. I am looking for something that allows System-C to UVM connection

Thanks !

In reply to rkovvur:

rkovvur,

The UVM-Connect facility supports 1:1 cross-language connections in either direction
(i.e. SC initiator → UVM target or UVM initiator → SC target). However it does not
currently support 1-to-many. My suggestion would be to write a UVM target “proxy” model
which would itself then broadcast transactions to a pre-configured list of other UVM
initiator ports.

– johnS