sep_system_peripherals_xbar_pkg

Define types and configuration for the SEP system-peripherals AXI crossbar.

Address decode rules live in sep_system_peripherals_xbar rather than this package; the named address-range constants here mirror its smn_inbound_from_xbar and mailbox rules and are not referenced by the crossbar. Its system_csr rules take each register block's bounds from sep_top_addrmap_pkg. Both initiators connect to all three targets.

axi64_addr_t

Protocol: axi64 (AXI4)

Alias for logic [55:0]

axi64_data_t

Alias for logic [63:0]

axi64_strb_t

Alias for logic [7:0]

axi64_id_t

Alias for logic [5:0]

axi64_user_t

Alias for logic [11:0]

axi64_aw_chan_t

Packed struct

Table 1. axi64_aw_chan_t
FieldTypeDescription
idaxi64_id_t
addraxi64_addr_t
lenaxi_pkg::len_t
sizeaxi_pkg::size_t
burstaxi_pkg::burst_t
locklogic
cacheaxi_pkg::cache_t
protaxi_pkg::prot_t
qosaxi_pkg::qos_t
regionaxi_pkg::region_t
atopaxi_pkg::atop_t
useraxi64_user_t

axi64_w_chan_t

Packed struct

Table 2. axi64_w_chan_t
FieldTypeDescription
dataaxi64_data_t
strbaxi64_strb_t
lastlogic
useraxi64_user_t

axi64_b_chan_t

Packed struct

Table 3. axi64_b_chan_t
FieldTypeDescription
idaxi64_id_t
respaxi_pkg::resp_t
useraxi64_user_t

axi64_ar_chan_t

Packed struct

Table 4. axi64_ar_chan_t
FieldTypeDescription
idaxi64_id_t
addraxi64_addr_t
lenaxi_pkg::len_t
sizeaxi_pkg::size_t
burstaxi_pkg::burst_t
locklogic
cacheaxi_pkg::cache_t
protaxi_pkg::prot_t
qosaxi_pkg::qos_t
regionaxi_pkg::region_t
useraxi64_user_t

axi64_r_chan_t

Packed struct

Table 5. axi64_r_chan_t
FieldTypeDescription
idaxi64_id_t
dataaxi64_data_t
respaxi_pkg::resp_t
lastlogic
useraxi64_user_t

axi64_req_t

Packed struct

Table 6. axi64_req_t
FieldTypeDescription
awaxi64_aw_chan_t
aw_validlogic
waxi64_w_chan_t
w_validlogic
b_readylogic
araxi64_ar_chan_t
ar_validlogic
r_readylogic

axi64_resp_t

Packed struct

Table 7. axi64_resp_t
FieldTypeDescription
aw_readylogic
ar_readylogic
w_readylogic
b_validlogic
baxi64_b_chan_t
r_validlogic
raxi64_r_chan_t

axi_lite64_addr_t

Protocol: axi_lite64 (AXI4_LITE)

Alias for logic [55:0]

axi_lite64_data_t

Alias for logic [63:0]

axi_lite64_strb_t

Alias for logic [7:0]

axi_lite64_aw_chan_t

Packed struct

Table 8. axi_lite64_aw_chan_t
FieldTypeDescription
addraxi_lite64_addr_t
protaxi_pkg::prot_t

axi_lite64_w_chan_t

Packed struct

Table 9. axi_lite64_w_chan_t
FieldTypeDescription
dataaxi_lite64_data_t
strbaxi_lite64_strb_t

axi_lite64_b_chan_t

Packed struct

Table 10. axi_lite64_b_chan_t
FieldTypeDescription
respaxi_pkg::resp_t

axi_lite64_ar_chan_t

Packed struct

Table 11. axi_lite64_ar_chan_t
FieldTypeDescription
addraxi_lite64_addr_t
protaxi_pkg::prot_t

axi_lite64_r_chan_t

Packed struct

Table 12. axi_lite64_r_chan_t
FieldTypeDescription
dataaxi_lite64_data_t
respaxi_pkg::resp_t

axi_lite64_req_t

Packed struct

Table 13. axi_lite64_req_t
FieldTypeDescription
awaxi_lite64_aw_chan_t
aw_validlogic
waxi_lite64_w_chan_t
w_validlogic
b_readylogic
araxi_lite64_ar_chan_t
ar_validlogic
r_readylogic

axi_lite64_resp_t

Packed struct

Table 14. axi_lite64_resp_t
FieldTypeDescription
aw_readylogic
w_readylogic
baxi_lite64_b_chan_t
b_validlogic
ar_readylogic
raxi_lite64_r_chan_t
r_validlogic

axi_out_addr_t

All AXI4 outputs use this type with xbar-expanded ID width

Alias for logic [XbarAddrWidth-1:0]

axi_out_data_t

Alias for logic [XbarDataWidth-1:0]

axi_out_strb_t

Alias for logic [XbarStrbWidth-1:0]

axi_out_id_t

Alias for logic [XbarOutputIdW-1:0]

axi_out_user_t

Alias for logic [XbarUserWidth-1:0]

axi_out_aw_chan_t

Packed struct

Table 15. axi_out_aw_chan_t
FieldTypeDescription
idaxi_out_id_t
addraxi_out_addr_t
lenaxi_pkg::len_t
sizeaxi_pkg::size_t
burstaxi_pkg::burst_t
locklogic
cacheaxi_pkg::cache_t
protaxi_pkg::prot_t
qosaxi_pkg::qos_t
regionaxi_pkg::region_t
atopaxi_pkg::atop_t
useraxi_out_user_t

axi_out_w_chan_t

Packed struct

Table 16. axi_out_w_chan_t
FieldTypeDescription
dataaxi_out_data_t
strbaxi_out_strb_t
lastlogic
useraxi_out_user_t

axi_out_b_chan_t

Packed struct

Table 17. axi_out_b_chan_t
FieldTypeDescription
idaxi_out_id_t
respaxi_pkg::resp_t
useraxi_out_user_t

axi_out_ar_chan_t

Packed struct

Table 18. axi_out_ar_chan_t
FieldTypeDescription
idaxi_out_id_t
addraxi_out_addr_t
lenaxi_pkg::len_t
sizeaxi_pkg::size_t
burstaxi_pkg::burst_t
locklogic
cacheaxi_pkg::cache_t
protaxi_pkg::prot_t
qosaxi_pkg::qos_t
regionaxi_pkg::region_t
useraxi_out_user_t

axi_out_r_chan_t

Packed struct

Table 19. axi_out_r_chan_t
FieldTypeDescription
idaxi_out_id_t
dataaxi_out_data_t
respaxi_pkg::resp_t
lastlogic
useraxi_out_user_t

axi_out_req_t

Packed struct

Table 20. axi_out_req_t
FieldTypeDescription
awaxi_out_aw_chan_t
aw_validlogic
waxi_out_w_chan_t
w_validlogic
b_readylogic
araxi_out_ar_chan_t
ar_validlogic
r_readylogic

axi_out_resp_t

Packed struct

Table 21. axi_out_resp_t
FieldTypeDescription
aw_readylogic
ar_readylogic
w_readylogic
b_validlogic
baxi_out_b_chan_t
r_validlogic
raxi_out_r_chan_t

xbar_addr_t

Alias for logic [XbarAddrWidth-1:0]

xbar_data_t

Alias for logic [XbarDataWidth-1:0]

xbar_strb_t

Alias for logic [XbarStrbWidth-1:0]

xbar_slv_id_t

Alias for logic [MaxInputIdW-1:0]

xbar_mst_id_t

Alias for logic [XbarOutputIdW-1:0]

xbar_user_t

Alias for logic [XbarUserWidth-1:0]

xbar_slv_aw_chan_t

Packed struct

Table 22. xbar_slv_aw_chan_t
FieldTypeDescription
idxbar_slv_id_t
addrxbar_addr_t
lenaxi_pkg::len_t
sizeaxi_pkg::size_t
burstaxi_pkg::burst_t
locklogic
cacheaxi_pkg::cache_t
protaxi_pkg::prot_t
qosaxi_pkg::qos_t
regionaxi_pkg::region_t
atopaxi_pkg::atop_t
userxbar_user_t

xbar_slv_w_chan_t

Packed struct

Table 23. xbar_slv_w_chan_t
FieldTypeDescription
dataxbar_data_t
strbxbar_strb_t
lastlogic
userxbar_user_t

xbar_slv_b_chan_t

Packed struct

Table 24. xbar_slv_b_chan_t
FieldTypeDescription
idxbar_slv_id_t
respaxi_pkg::resp_t
userxbar_user_t

xbar_slv_ar_chan_t

Packed struct

Table 25. xbar_slv_ar_chan_t
FieldTypeDescription
idxbar_slv_id_t
addrxbar_addr_t
lenaxi_pkg::len_t
sizeaxi_pkg::size_t
burstaxi_pkg::burst_t
locklogic
cacheaxi_pkg::cache_t
protaxi_pkg::prot_t
qosaxi_pkg::qos_t
regionaxi_pkg::region_t
userxbar_user_t

xbar_slv_r_chan_t

Packed struct

Table 26. xbar_slv_r_chan_t
FieldTypeDescription
idxbar_slv_id_t
dataxbar_data_t
respaxi_pkg::resp_t
lastlogic
userxbar_user_t

xbar_slv_req_t

Packed struct

Table 27. xbar_slv_req_t
FieldTypeDescription
awxbar_slv_aw_chan_t
aw_validlogic
wxbar_slv_w_chan_t
w_validlogic
b_readylogic
arxbar_slv_ar_chan_t
ar_validlogic
r_readylogic

xbar_slv_resp_t

Packed struct

Table 28. xbar_slv_resp_t
FieldTypeDescription
aw_readylogic
ar_readylogic
w_readylogic
b_validlogic
bxbar_slv_b_chan_t
r_validlogic
rxbar_slv_r_chan_t

xbar_mst_aw_chan_t

Packed struct

Table 29. xbar_mst_aw_chan_t
FieldTypeDescription
idxbar_mst_id_t
addrxbar_addr_t
lenaxi_pkg::len_t
sizeaxi_pkg::size_t
burstaxi_pkg::burst_t
locklogic
cacheaxi_pkg::cache_t
protaxi_pkg::prot_t
qosaxi_pkg::qos_t
regionaxi_pkg::region_t
atopaxi_pkg::atop_t
userxbar_user_t

xbar_mst_b_chan_t

Packed struct

Table 30. xbar_mst_b_chan_t
FieldTypeDescription
idxbar_mst_id_t
respaxi_pkg::resp_t
userxbar_user_t

xbar_mst_ar_chan_t

Packed struct

Table 31. xbar_mst_ar_chan_t
FieldTypeDescription
idxbar_mst_id_t
addrxbar_addr_t
lenaxi_pkg::len_t
sizeaxi_pkg::size_t
burstaxi_pkg::burst_t
locklogic
cacheaxi_pkg::cache_t
protaxi_pkg::prot_t
qosaxi_pkg::qos_t
regionaxi_pkg::region_t
userxbar_user_t

xbar_mst_r_chan_t

Packed struct

Table 32. xbar_mst_r_chan_t
FieldTypeDescription
idxbar_mst_id_t
dataxbar_data_t
respaxi_pkg::resp_t
lastlogic
userxbar_user_t

xbar_mst_req_t

Packed struct

Table 33. xbar_mst_req_t
FieldTypeDescription
awxbar_mst_aw_chan_t
aw_validlogic
wxbar_slv_w_chan_t
w_validlogic
b_readylogic
arxbar_mst_ar_chan_t
ar_validlogic
r_readylogic

xbar_mst_resp_t

Packed struct

Table 34. xbar_mst_resp_t
FieldTypeDescription
aw_readylogic
ar_readylogic
w_readylogic
b_validlogic
bxbar_mst_b_chan_t
r_validlogic
rxbar_mst_r_chan_t

xbar_out_mailbox_addr_t

AXI4 typedefs for xbar_out_mailbox

Alias for logic [55:0]

xbar_out_mailbox_data_t

Alias for logic [63:0]

xbar_out_mailbox_strb_t

Alias for logic [7:0]

xbar_out_mailbox_id_t

Alias for logic [6:0]

xbar_out_mailbox_user_t

Alias for logic [11:0]

xbar_out_mailbox_aw_chan_t

Packed struct

Table 35. xbar_out_mailbox_aw_chan_t
FieldTypeDescription
idxbar_out_mailbox_id_t
addrxbar_out_mailbox_addr_t
lenaxi_pkg::len_t
sizeaxi_pkg::size_t
burstaxi_pkg::burst_t
locklogic
cacheaxi_pkg::cache_t
protaxi_pkg::prot_t
qosaxi_pkg::qos_t
regionaxi_pkg::region_t
atopaxi_pkg::atop_t
userxbar_out_mailbox_user_t

xbar_out_mailbox_w_chan_t

Packed struct

Table 36. xbar_out_mailbox_w_chan_t
FieldTypeDescription
dataxbar_out_mailbox_data_t
strbxbar_out_mailbox_strb_t
lastlogic
userxbar_out_mailbox_user_t

xbar_out_mailbox_b_chan_t

Packed struct

Table 37. xbar_out_mailbox_b_chan_t
FieldTypeDescription
idxbar_out_mailbox_id_t
respaxi_pkg::resp_t
userxbar_out_mailbox_user_t

xbar_out_mailbox_ar_chan_t

Packed struct

Table 38. xbar_out_mailbox_ar_chan_t
FieldTypeDescription
idxbar_out_mailbox_id_t
addrxbar_out_mailbox_addr_t
lenaxi_pkg::len_t
sizeaxi_pkg::size_t
burstaxi_pkg::burst_t
locklogic
cacheaxi_pkg::cache_t
protaxi_pkg::prot_t
qosaxi_pkg::qos_t
regionaxi_pkg::region_t
userxbar_out_mailbox_user_t

xbar_out_mailbox_r_chan_t

Packed struct

Table 39. xbar_out_mailbox_r_chan_t
FieldTypeDescription
idxbar_out_mailbox_id_t
dataxbar_out_mailbox_data_t
respaxi_pkg::resp_t
lastlogic
userxbar_out_mailbox_user_t

xbar_out_mailbox_req_t

Packed struct

Table 40. xbar_out_mailbox_req_t
FieldTypeDescription
awxbar_out_mailbox_aw_chan_t
aw_validlogic
wxbar_out_mailbox_w_chan_t
w_validlogic
b_readylogic
arxbar_out_mailbox_ar_chan_t
ar_validlogic
r_readylogic

xbar_out_mailbox_resp_t

Packed struct

Table 41. xbar_out_mailbox_resp_t
FieldTypeDescription
aw_readylogic
ar_readylogic
w_readylogic
b_validlogic
bxbar_out_mailbox_b_chan_t
r_validlogic
rxbar_out_mailbox_r_chan_t

mailbox_addr_t

AXI4-Lite typedefs for mailbox

Alias for logic [55:0]

mailbox_data_t

Alias for logic [63:0]

mailbox_strb_t

Alias for logic [7:0]

mailbox_aw_chan_t

Packed struct

Table 42. mailbox_aw_chan_t
FieldTypeDescription
addrmailbox_addr_t
protaxi_pkg::prot_t

mailbox_w_chan_t

Packed struct

Table 43. mailbox_w_chan_t
FieldTypeDescription
datamailbox_data_t
strbmailbox_strb_t

mailbox_b_chan_t

Packed struct

Table 44. mailbox_b_chan_t
FieldTypeDescription
respaxi_pkg::resp_t

mailbox_ar_chan_t

Packed struct

Table 45. mailbox_ar_chan_t
FieldTypeDescription
addrmailbox_addr_t
protaxi_pkg::prot_t

mailbox_r_chan_t

Packed struct

Table 46. mailbox_r_chan_t
FieldTypeDescription
datamailbox_data_t
respaxi_pkg::resp_t

mailbox_req_t

Packed struct

Table 47. mailbox_req_t
FieldTypeDescription
awmailbox_aw_chan_t
aw_validlogic
wmailbox_w_chan_t
w_validlogic
b_readylogic
armailbox_ar_chan_t
ar_validlogic
r_readylogic

mailbox_resp_t

Packed struct

Table 48. mailbox_resp_t
FieldTypeDescription
aw_readylogic
w_readylogic
bmailbox_b_chan_t
b_validlogic
ar_readylogic
rmailbox_r_chan_t
r_validlogic

xbar_out_system_csr_addr_t

AXI4 typedefs for xbar_out_system_csr

Alias for logic [55:0]

xbar_out_system_csr_data_t

Alias for logic [63:0]

xbar_out_system_csr_strb_t

Alias for logic [7:0]

xbar_out_system_csr_id_t

Alias for logic [6:0]

xbar_out_system_csr_user_t

Alias for logic [11:0]

xbar_out_system_csr_aw_chan_t

Packed struct

Table 49. xbar_out_system_csr_aw_chan_t
FieldTypeDescription
idxbar_out_system_csr_id_t
addrxbar_out_system_csr_addr_t
lenaxi_pkg::len_t
sizeaxi_pkg::size_t
burstaxi_pkg::burst_t
locklogic
cacheaxi_pkg::cache_t
protaxi_pkg::prot_t
qosaxi_pkg::qos_t
regionaxi_pkg::region_t
atopaxi_pkg::atop_t
userxbar_out_system_csr_user_t

xbar_out_system_csr_w_chan_t

Packed struct

Table 50. xbar_out_system_csr_w_chan_t
FieldTypeDescription
dataxbar_out_system_csr_data_t
strbxbar_out_system_csr_strb_t
lastlogic
userxbar_out_system_csr_user_t

xbar_out_system_csr_b_chan_t

Packed struct

Table 51. xbar_out_system_csr_b_chan_t
FieldTypeDescription
idxbar_out_system_csr_id_t
respaxi_pkg::resp_t
userxbar_out_system_csr_user_t

xbar_out_system_csr_ar_chan_t

Packed struct

Table 52. xbar_out_system_csr_ar_chan_t
FieldTypeDescription
idxbar_out_system_csr_id_t
addrxbar_out_system_csr_addr_t
lenaxi_pkg::len_t
sizeaxi_pkg::size_t
burstaxi_pkg::burst_t
locklogic
cacheaxi_pkg::cache_t
protaxi_pkg::prot_t
qosaxi_pkg::qos_t
regionaxi_pkg::region_t
userxbar_out_system_csr_user_t

xbar_out_system_csr_r_chan_t

Packed struct

Table 53. xbar_out_system_csr_r_chan_t
FieldTypeDescription
idxbar_out_system_csr_id_t
dataxbar_out_system_csr_data_t
respaxi_pkg::resp_t
lastlogic
userxbar_out_system_csr_user_t

xbar_out_system_csr_req_t

Packed struct

Table 54. xbar_out_system_csr_req_t
FieldTypeDescription
awxbar_out_system_csr_aw_chan_t
aw_validlogic
wxbar_out_system_csr_w_chan_t
w_validlogic
b_readylogic
arxbar_out_system_csr_ar_chan_t
ar_validlogic
r_readylogic

xbar_out_system_csr_resp_t

Packed struct

Table 55. xbar_out_system_csr_resp_t
FieldTypeDescription
aw_readylogic
ar_readylogic
w_readylogic
b_validlogic
bxbar_out_system_csr_b_chan_t
r_validlogic
rxbar_out_system_csr_r_chan_t

system_csr_addr_t

AXI4-Lite typedefs for system_csr

Alias for logic [55:0]

system_csr_data_t

Alias for logic [63:0]

system_csr_strb_t

Alias for logic [7:0]

system_csr_aw_chan_t

Packed struct

Table 56. system_csr_aw_chan_t
FieldTypeDescription
addrsystem_csr_addr_t
protaxi_pkg::prot_t

system_csr_w_chan_t

Packed struct

Table 57. system_csr_w_chan_t
FieldTypeDescription
datasystem_csr_data_t
strbsystem_csr_strb_t

system_csr_b_chan_t

Packed struct

Table 58. system_csr_b_chan_t
FieldTypeDescription
respaxi_pkg::resp_t

system_csr_ar_chan_t

Packed struct

Table 59. system_csr_ar_chan_t
FieldTypeDescription
addrsystem_csr_addr_t
protaxi_pkg::prot_t

system_csr_r_chan_t

Packed struct

Table 60. system_csr_r_chan_t
FieldTypeDescription
datasystem_csr_data_t
respaxi_pkg::resp_t

system_csr_req_t

Packed struct

Table 61. system_csr_req_t
FieldTypeDescription
awsystem_csr_aw_chan_t
aw_validlogic
wsystem_csr_w_chan_t
w_validlogic
b_readylogic
arsystem_csr_ar_chan_t
ar_validlogic
r_readylogic

system_csr_resp_t

Packed struct

Table 62. system_csr_resp_t
FieldTypeDescription
aw_readylogic
w_readylogic
bsystem_csr_b_chan_t
b_validlogic
ar_readylogic
rsystem_csr_r_chan_t
r_validlogic

addr_rule_t

Custom address rule type with end_addr 1 bit wider to handle overflow

Packed struct

Table 63. addr_rule_t
FieldTypeDescription
idxint unsigned
start_addrlogic [55:0]
end_addrlogic [56:0]

apb_addr_rule_t

APB address rule type for AXI-Lite to APB bridges (decode width = xbar AXI-Lite width)

Packed struct

Table 64. apb_addr_rule_t
FieldTypeDescription
idxint unsigned
start_addrlogic [55:0]
end_addrlogic [56:0]