Thanks, but in this example they use a convenience sockets and I can`t use that.... In my project I need to have an Interconnect that contains a Child module ( so I have an hierarchical binding that is not supported by the (tagged) sockets ). So I need an Interconnect that support hierarchical binding.
The tlm_*_sockets don`t have a registers, so I`m not really sure how to implement them.....

Can anyone help me with that problem ?
And can someone post or send me a simple example of an Interconnect component using multiple tlm_initiator_sockets to send a transaction by nb_transport method,because all the examples uses convenience sockets and I can`t really see how to do it with the basic ones... In the LRM there is only a Guideline......
Thanks

Hello,
I`am new to TLM and I`m trying to create a model of an Switch Matrix Hardware component and I have to use the non-blocking transport method.
For now I am trying just to create the structure of my Modules.
In my model I need to apply a Hierarchical binding and point-to-point communication with multiple sockets on one module.
I tried to do that using the basic type of sockets (tlm_initiator/target_socket), the simple_sockets and the simple_sockets_tagged and it`s not working.
From the LRM I found out that the simple_socket does not support the Hierarchical binding, so the only possibility that I see, is to use the multi-sockets.
But I really need to have the two sockets ( I can`t use just a multi-socket that distribute the transactions in the two targets) and I need to have the hierarchical binding.
I am not sure about the approach that I have to chose and I will be thanksfull if someone give me an advice.
Thanks