MPSoCBench has three interconnection networks: a higher level crossbar to make it easy to check software functionality, and two TLM implementations of a Network on Chip (NoC) modeled after the Hermes RTL NoC, one using loosely-time (NoC-LT) and another using approximately-timed (NoC-AT) coding styles.
I do not know exactly what you need, but I think that you can specialize NoC-AT for your purpose.
The NoC-AT implements a mesh-based NoC in a TLM2 approximately timed (AT) that uses sockets, forward and backward transport interfaces. Each internal router has North, East, South and West simple_initiator_socket and simple_target_socket objects to connect to other nodes. Each node has also local sockets to connect to the local IP. Each one of the NoC-AT nodes has one sc_thread, and uses two-phases non-blocking transport methods.
You can see more about the interconnections and other MPSoCBench details in the chapter 3 of the attached file. The interconnection details are in section 3.1.4.
Liana.