Computational
requirements are reduced for executing simulation code for a logic circuit
design having at least some elements which are synchronously clocked by
multiple phase clock signals, the simulation code including data structures
associated with circuit modules and nodes interconnecting the circuit modules.
The simulation code is preanalyzed and phase waveforms are stored each
representing values occurring at a node in successive phases. Based on the
preanalysis, modules are categorized in a first category, for which an
event-based evaluation is to be performed in each phase of the simulation, and
a second category for which no event-based evaluation need be performed in at
least one but not all phases. For each phase of a second category module, an
appropriate response to an event occurring with respect to the module is
determined. A data structure is then included in the simulation code, having an
entry for each module of the code for controlling the phases in which
simulation code for evaluation of the module is not executed (Full Patent Here).