Sometimes a module needs to execute some code a fixed amount of simulated time
into the future. This can be achieved by posting an event, which will cause a
callback function to be called when a specified amount of time has
passed. There are two event queues in Simics, the time queue which measures
simulated time, and the step queue that measures simulated steps. Devices
should generally use the time queue, unless they are interested in the exact
number of CPU steps. A device that wants to raise a timer interrupt every
The Simics User Guide describes event scheduling and timing in more detail. For more information about event handling in DML, refer to section 5.5. For C and Python, refer to section 6.7.