User guide
12-12
Delays and Timing
Pulse Control with Inertial Delays
You can enter the +pulse_e/number and +pulse_r/number or
+pulse_int_e/number and +pulse_int_r/number options
without the +transport_path_delays or
+transport_int_delays options. When you do you are
specifying pulse control for inertial delays on module path delays and
INTERCONNECT delays.
There is a special implementation of inertial delays with pulse control
for module path delays and INTERCONNECT delays. In this
implementation value changes on the input can schedule two events
on the output.
The first of these two scheduled events always causes a change on
the output. The type of value change on the output is determined by
the following:
• If the first event is scheduled by the leading edge of a pulse whose
width is equal to or wider than the percentage specified by the
+pulse_e/number number option, the value change on the
input propagates to the output.
• If the pulse is not wider than percentage specified by the
+pulse_e/number number option, but is wider that the
percentage specified by the +pulse_r/number option, the value
change is replaced by an X value.
• If the pulse is not wider than percentage specified by the
+pulse_r/number option, the pulse is filtered out.
The second scheduled event is always tentative. If another event
occurs on the input before the first event occurs on the output, that
additional event on the input cancels the second scheduled event
and schedules a new second event.