cross_trigger_matrix

Route cross-trigger pulses from CT_Dst inputs onto CT_Src outputs through programmable OR masks.

NumCtSrc and NumCtDst are localparams from the RDL package so the map addresses every select bit; they are not module parameters. Past 32 destinations the RDL widens the select field across both register words; decode still sees one value. AXI-Lite CSRs program per-source selects; each CT_Src path registers its OR result.

Ports

Table 1. Ports
NameDirectionTypeDescription
clk_iinputlogicSystem clock for the AXI-Lite CSRs and the routing logic.
rst_niinputlogicActive-low asynchronous system reset.
axil_req_iinputaxil_req_tAXI-Lite CSR request that programs the per-source routing masks; only the address bits the register map spans are decoded.
axil_resp_ooutputaxil_resp_tAXI-Lite CSR response.
ct_dst_iinputlogic [NumCtDst-1:0]Cross-trigger pulses into the routing matrix, one bit per CT_Dst port.
ct_src_ooutputlogic [NumCtSrc-1:0]Routed cross-trigger pulses, one registered bit per CT_Src port.