Delta Delay

-- Notes Page --


Without delta delay, the order of execution in this series of logic is uncertain. While the end result is the same, the extra pulse generated could cause other logic to trigger unexpectedly. Without a clear order of execution, VHDL would be a poor language for simulation.

The solution, in this case, is to make zero delay devices have an equal, but infinitesimal, delay, i.e. a delta cycle delay. The delta delay, as mentioned before, does not advance simulation time (i.e. no seconds, or ms, or ns, etc., are advanced). The delta delay is a scheduling device so that the simulator provides consistent and predictable behavior for models without specified delays.