ctp_pulse_stretcher

Stretch a core-side pulse to stretch_mult_i+1 clk_i cycles for wire-OR mode.

pulse_i is synchronous to clk_i; a new pulse while stretching restarts the counter so every chiplet still sees the event. stretched_pulse_o is the registered stretched pulse.

Ports

Table 1. Ports
NameDirectionTypeDescription
clk_iinputlogicSystem clock.
rst_niinputlogicActive-low asynchronous reset; clears the counter and the output.
pulse_iinputlogicOutgoing core-side cross-trigger pulse, synchronous to clk_i; each assertion reloads the stretch counter.
stretch_mult_iinputlogic [15:0]Stretch length: the output stays high for stretch_mult_i+1 clk_i cycles after the most recent pulse_i.
stretched_pulse_ooutputlogicStretched pulse, registered and reset low; drives the CT_Req_out output enable in wire-OR mode.