A fully synthesizeable Simulation Control Module (SCM) controls and
monitors the simulation of a design under test (DUT). A clock generator
within the SCM and a Software clock facility residing on the host
workstation are responsible for providing the clocks for the DUT. The SCM
and the hardware clock facility are dynamically generated at build time
to suit the needs of the DUT. They maximize performance by automatically
generating clock waveforms for designs containing multiple asynchronous
clocks, thereby decreasing the frequency of accelerator-workstation
interaction. The software clock facility has the ability to directly
drive the DUT and is responsible for managing the simulation time and
clock parameters. The SCM is also responsible for monitoring an abort
condition such as a trigger to execute an external software model. The
SCM and the clock facilities allow the hardware accelerator to
efficiently support multiple asynchronous clock domains, execution of
external software models and co-simulation.