Patent ID: 8046209

Claim:
A method in an electronic design automation environment, comprising: co-simulating a design using at least a software simulator and a hardware simulator including a plurality of simulation models; simulating a first transfer of data from a first simulation model, which is implemented in the software simulator or the hardware simulator, to a second simulation model, which is implemented in the software simulator or the hardware simulator, by simulating a transfer protocol to transfer data between the first and second simulation models; and simulating a second transfer of data from the first simulation model to the second simulation model by writing the data from the first simulation model to a coherent state storage, which is a memory that is not part of the design being simulated, and loading the data from the coherent state storage into the second simulation model, wherein the first simulation model and the second simulation model have access to the coherent state storage for communicating there between, wherein the first transfer of data occurs over a simulated data bus extending between the first and second simulation models and the second transfer of data occurs without using any simulated data bus.