Patent ID: 9672065
Date: 2017-06-06
CPC Classifications: G06F

Claim:
1. A method for use in a single server platform, comprising: accepting a simulation task for simulation by a simulator that controls a plurality of co-simulators with each co-simulator implemented using a respective single server blade, wherein the simulation task includes simulation of a VLSI design formed of a plurality of connected nodes over a sequence of a plurality of time points, wherein the nodes of the VLSI design communicate with neighboring nodes in the VLSI design between time points, and wherein the VLSI design is divided into a plurality of multi-node partitions; assigning each of the one or more co-simulators to simulate one or more respective partitions of the multi-node partitions; and executing the simulation task by invoking each co-simulator to execute, for each multi-node partition and for each time point of the plurality of time points: receiving values of input signals of the multi-node partition from the simulator; simulating the multi-node partition based on the input signals and a respective database of internal signals which includes an internal state of signals of the multi-node partition of the VLSI design managed continuously and updated over the sequence of time points but not shared with the simulator; and providing, to the simulator, signals from the simulation which are required for simulation of other multi-node partitions, but not the states of the internal signals such that the simulator does not have full state information with respect to co-simulation states.