prim_flop_3sync_s

Synchronize d_i into the clk_i domain through 3 flops, with q_o async-set to 1.

Invert d_i, pass it through 3 flops that clear to 0 when set_ni is low, then reinvert so q_o is 1 during and after async set and follows d_i three clk_i cycles later. Use this when the idle or reset value of the destination signal must be high.

Ports

Table 1. Ports
NameDirectionTypeDescription
clk_iinputDestination-domain clock.
d_iAsync data to synchronize.
set_niAsync active-low set; forces q_o to 1.
q_ooutputSynchronized data.