clk_to_delay

clk_to_delay :
A clock-to-delay domain translator.

The clk_to_delay primitive takes two periodic inputs in and trig and produces an xreal-typed output signal out which expresses the delay of the rising edge of in with respect to the rising edge of trig.

The parameters delay_trig, delay_in, skip_trig, and skip_in control which rising edges of the two inputs are to be compared with. For instance, the parameter delay_trig specifies the initial period during which the input trig’s rising edges are be ignored. Also, the parameter skip_in specifies the number of rising edges of the input in to be ignored after its initial period of delay_in.

For example, if delay_trig, delay_in, skip_trig, and skip_in are set to 1e-6, 2e-6, 5, and 9, respectively, then clk_to_delay starts measuring the delay from the 6th rising edge of trig since 1μsec to the 10th rising edge of in since 2μsec.

Input/Output Terminals

Name I/O Type Description
out output xreal delay output (from trig to in)
in input xbit input pulse
trig input xbit reference trigger pulse

Parameters

Name Type Default Unit Description
delay_trig real 0.0 seconds start delay for ‘trig’
delay_in real 0.0 seconds start delay for ‘in’
skip_trig integer 0 None number of edges to skip for ‘trig’
skip_in integer 0 None number of edges to skip for ‘in’
clk_to_duty »