Patent ID: 6879948

Claim:
A method of synchronizing a plurality of simulation modules, comprising the steps of: (a) issuing a clock credit to each simulation module; (b) creating a master clock signal; (c) dividing the master clock signal to derive an additional clock signal; (d) applying the additional clock signal to one of the plurality of simulation modules; (e) execution, by each simulation module, to an extent corresponding to the clock credit; (f-1) issuing an additional clock credit for each simulation module when the extent of execution corresponding to a prior clock credit has been completed, said issuing of an additional clock credit occurring in response to not detecting a synchronization point for synchronizing the plurality of simulation modules; (f-2) halting execution for each simulation module when the extent of execution corresponding to a prior clock credit has been completed, said halting occurring in response to detecting a synchronization point for synchronizing the plurality of simulation modules; and (g) when additional processing by at least one simulation module is necessary after execution of step (f-2), issuing a further clock credit to each simulation module.