cross_trigger_network_pkg

Define defaults and AXI-Lite typedefs for the cross-trigger network.

DefaultNumCtp, DefaultNumIntCt, and DefaultNumClkStopReq size the network. ctn_axil_req_t and ctn_axil_resp_t type the CSR subordinate port.

ctn_axil_addr_t

AXI-Lite Type Definitions

Alias for logic [AxiLiteAddrWidth-1:0]

ctn_axil_data_t

Alias for logic [AxiLiteDataWidth-1:0]

ctn_axil_strb_t

Alias for logic [AxiLiteStrbWidth-1:0]

ctn_axil_aw_chan_t

Packed struct

Table 1. ctn_axil_aw_chan_t
FieldTypeDescription
addrctn_axil_addr_t
protaxi_pkg::prot_t

ctn_axil_w_chan_t

Packed struct

Table 2. ctn_axil_w_chan_t
FieldTypeDescription
datactn_axil_data_t
strbctn_axil_strb_t

ctn_axil_b_chan_t

Packed struct

Table 3. ctn_axil_b_chan_t
FieldTypeDescription
respaxi_pkg::resp_t

ctn_axil_ar_chan_t

Packed struct

Table 4. ctn_axil_ar_chan_t
FieldTypeDescription
addrctn_axil_addr_t
protaxi_pkg::prot_t

ctn_axil_r_chan_t

Packed struct

Table 5. ctn_axil_r_chan_t
FieldTypeDescription
datactn_axil_data_t
respaxi_pkg::resp_t

ctn_axil_req_t

Packed struct

Table 6. ctn_axil_req_t
FieldTypeDescription
awctn_axil_aw_chan_t
aw_validlogic
wctn_axil_w_chan_t
w_validlogic
b_readylogic
arctn_axil_ar_chan_t
ar_validlogic
r_readylogic

ctn_axil_resp_t

Packed struct

Table 7. ctn_axil_resp_t
FieldTypeDescription
aw_readylogic
w_readylogic
bctn_axil_b_chan_t
b_validlogic
ar_readylogic
rctn_axil_r_chan_t
r_validlogic

calc_num_xbar_mst_ports

NUM_CTP external CTPs + 1 CTM

Function returning int unsigned

Table 8. calc_num_xbar_mst_ports
NameDirectionTypeDescription
num_ctpinputint unsigned

calc_num_ctm_ports

cast to 32 bits to avoid lint issues since integer type is 32 bits (32bits + 32bits requires 33rd bit to prevent overflow, not realistic here)

Function returning int unsigned

Table 9. calc_num_ctm_ports
NameDirectionTypeDescription
num_ctpinputint unsigned
num_int_ctinputint unsigned

calc_ctm_base_addr

Function to calculate the CTM base address (CTM is at address 0)

Function returning logic [AxiLiteAddrWidth-1:0]

Table 10. calc_ctm_base_addr
NameDirectionTypeDescription
num_ctpinputint unsigned

calc_ctp_base_addr

Function to calculate CTP base address (CTPs start after CTM)

Function returning logic [AxiLiteAddrWidth-1:0]

Table 11. calc_ctp_base_addr
NameDirectionTypeDescription
ctp_idxinputint unsigned