Tangram - Virtual Integration of Heterogeneous IP Components in a Distributed Co-Simulation Environment