smc_local_xbar_pkg

Declare SMC local AXI crossbar types and configuration.

Defines initiator/target counts and AXI typedefs for the local SMC xbar: three initiators with 6-bit IDs, five targets whose IDs widen to 8 bits, and 20 address rules on a 32-bit address and 64-bit data bus, with eight outstanding transactions per port, every port cut and full connectivity. It also declares the AXI-Lite and APB types of the converted CSR ports. Address rules are defined by smc_local_xbar.

apb32_addr_t

Protocol: apb32 (APB4)

Alias for logic [31:0]

apb32_data_t

Alias for logic [31:0]

apb32_strb_t

Alias for logic [3:0]

apb32_req_t

Packed struct

Table 1. apb32_req_t
FieldTypeDescription
paddrapb32_addr_t
pprotapb_pkg::prot_t
psellogic
penablelogic
pwritelogic
pwdataapb32_data_t
pstrbapb32_strb_t

apb32_resp_t

Packed struct

Table 2. apb32_resp_t
FieldTypeDescription
preadylogic
prdataapb32_data_t
pslverrlogic

axi64_addr_t

Protocol: axi64 (AXI4)

Alias for logic [31: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 3. 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 4. axi64_w_chan_t
FieldTypeDescription
dataaxi64_data_t
strbaxi64_strb_t
lastlogic
useraxi64_user_t

axi64_b_chan_t

Packed struct

Table 5. axi64_b_chan_t
FieldTypeDescription
idaxi64_id_t
respaxi_pkg::resp_t
useraxi64_user_t

axi64_ar_chan_t

Packed struct

Table 6. 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 7. 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 8. 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 9. axi64_resp_t
FieldTypeDescription
aw_readylogic
ar_readylogic
w_readylogic
b_validlogic
baxi64_b_chan_t
r_validlogic
raxi64_r_chan_t

axi_lite32_addr_t

Protocol: axi_lite32 (AXI4_LITE)

Alias for logic [31:0]

axi_lite32_data_t

Alias for logic [31:0]

axi_lite32_strb_t

Alias for logic [3:0]

axi_lite32_aw_chan_t

Packed struct

Table 10. axi_lite32_aw_chan_t
FieldTypeDescription
addraxi_lite32_addr_t
protaxi_pkg::prot_t

axi_lite32_w_chan_t

Packed struct

Table 11. axi_lite32_w_chan_t
FieldTypeDescription
dataaxi_lite32_data_t
strbaxi_lite32_strb_t

axi_lite32_b_chan_t

Packed struct

Table 12. axi_lite32_b_chan_t
FieldTypeDescription
respaxi_pkg::resp_t

axi_lite32_ar_chan_t

Packed struct

Table 13. axi_lite32_ar_chan_t
FieldTypeDescription
addraxi_lite32_addr_t
protaxi_pkg::prot_t

axi_lite32_r_chan_t

Packed struct

Table 14. axi_lite32_r_chan_t
FieldTypeDescription
dataaxi_lite32_data_t
respaxi_pkg::resp_t

axi_lite32_req_t

Packed struct

Table 15. axi_lite32_req_t
FieldTypeDescription
awaxi_lite32_aw_chan_t
aw_validlogic
waxi_lite32_w_chan_t
w_validlogic
b_readylogic
araxi_lite32_ar_chan_t
ar_validlogic
r_readylogic

axi_lite32_resp_t

Packed struct

Table 16. axi_lite32_resp_t
FieldTypeDescription
aw_readylogic
w_readylogic
baxi_lite32_b_chan_t
b_validlogic
ar_readylogic
raxi_lite32_r_chan_t
r_validlogic

axi_lite64_addr_t

Protocol: axi_lite64 (AXI4_LITE)

Alias for logic [31: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 17. axi_lite64_aw_chan_t
FieldTypeDescription
addraxi_lite64_addr_t
protaxi_pkg::prot_t

axi_lite64_w_chan_t

Packed struct

Table 18. axi_lite64_w_chan_t
FieldTypeDescription
dataaxi_lite64_data_t
strbaxi_lite64_strb_t

axi_lite64_b_chan_t

Packed struct

Table 19. axi_lite64_b_chan_t
FieldTypeDescription
respaxi_pkg::resp_t

axi_lite64_ar_chan_t

Packed struct

Table 20. axi_lite64_ar_chan_t
FieldTypeDescription
addraxi_lite64_addr_t
protaxi_pkg::prot_t

axi_lite64_r_chan_t

Packed struct

Table 21. axi_lite64_r_chan_t
FieldTypeDescription
dataaxi_lite64_data_t
respaxi_pkg::resp_t

axi_lite64_req_t

Packed struct

Table 22. 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 23. 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 24. 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 25. 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 26. 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 27. 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 28. 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 29. 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 30. 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 31. 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 32. xbar_slv_w_chan_t
FieldTypeDescription
dataxbar_data_t
strbxbar_strb_t
lastlogic
userxbar_user_t

xbar_slv_b_chan_t

Packed struct

Table 33. 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 34. 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 35. 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 36. 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 37. 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 38. 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 39. 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 40. 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 41. 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 42. 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 43. 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_local_reg_addr_t

AXI4 typedefs for xbar_out_local_reg

Alias for logic [31:0]

xbar_out_local_reg_data_t

Alias for logic [63:0]

xbar_out_local_reg_strb_t

Alias for logic [7:0]

xbar_out_local_reg_id_t

Alias for logic [7:0]

xbar_out_local_reg_user_t

Alias for logic [11:0]

xbar_out_local_reg_aw_chan_t

Packed struct

Table 44. xbar_out_local_reg_aw_chan_t
FieldTypeDescription
idxbar_out_local_reg_id_t
addrxbar_out_local_reg_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_local_reg_user_t

xbar_out_local_reg_w_chan_t

Packed struct

Table 45. xbar_out_local_reg_w_chan_t
FieldTypeDescription
dataxbar_out_local_reg_data_t
strbxbar_out_local_reg_strb_t
lastlogic
userxbar_out_local_reg_user_t

xbar_out_local_reg_b_chan_t

Packed struct

Table 46. xbar_out_local_reg_b_chan_t
FieldTypeDescription
idxbar_out_local_reg_id_t
respaxi_pkg::resp_t
userxbar_out_local_reg_user_t

xbar_out_local_reg_ar_chan_t

Packed struct

Table 47. xbar_out_local_reg_ar_chan_t
FieldTypeDescription
idxbar_out_local_reg_id_t
addrxbar_out_local_reg_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_local_reg_user_t

xbar_out_local_reg_r_chan_t

Packed struct

Table 48. xbar_out_local_reg_r_chan_t
FieldTypeDescription
idxbar_out_local_reg_id_t
dataxbar_out_local_reg_data_t
respaxi_pkg::resp_t
lastlogic
userxbar_out_local_reg_user_t

xbar_out_local_reg_req_t

Packed struct

Table 49. xbar_out_local_reg_req_t
FieldTypeDescription
awxbar_out_local_reg_aw_chan_t
aw_validlogic
wxbar_out_local_reg_w_chan_t
w_validlogic
b_readylogic
arxbar_out_local_reg_ar_chan_t
ar_validlogic
r_readylogic

xbar_out_local_reg_resp_t

Packed struct

Table 50. xbar_out_local_reg_resp_t
FieldTypeDescription
aw_readylogic
ar_readylogic
w_readylogic
b_validlogic
bxbar_out_local_reg_b_chan_t
r_validlogic
rxbar_out_local_reg_r_chan_t

local_reg_addr_t

AXI4-Lite typedefs for local_reg

Alias for logic [31:0]

local_reg_data_t

Alias for logic [63:0]

local_reg_strb_t

Alias for logic [7:0]

local_reg_aw_chan_t

Packed struct

Table 51. local_reg_aw_chan_t
FieldTypeDescription
addrlocal_reg_addr_t
protaxi_pkg::prot_t

local_reg_w_chan_t

Packed struct

Table 52. local_reg_w_chan_t
FieldTypeDescription
datalocal_reg_data_t
strblocal_reg_strb_t

local_reg_b_chan_t

Packed struct

Table 53. local_reg_b_chan_t
FieldTypeDescription
respaxi_pkg::resp_t

local_reg_ar_chan_t

Packed struct

Table 54. local_reg_ar_chan_t
FieldTypeDescription
addrlocal_reg_addr_t
protaxi_pkg::prot_t

local_reg_r_chan_t

Packed struct

Table 55. local_reg_r_chan_t
FieldTypeDescription
datalocal_reg_data_t
respaxi_pkg::resp_t

local_reg_req_t

Packed struct

Table 56. local_reg_req_t
FieldTypeDescription
awlocal_reg_aw_chan_t
aw_validlogic
wlocal_reg_w_chan_t
w_validlogic
b_readylogic
arlocal_reg_ar_chan_t
ar_validlogic
r_readylogic

local_reg_resp_t

Packed struct

Table 57. local_reg_resp_t
FieldTypeDescription
aw_readylogic
w_readylogic
blocal_reg_b_chan_t
b_validlogic
ar_readylogic
rlocal_reg_r_chan_t
r_validlogic

xbar_out_periph_reg_addr_t

AXI4 typedefs for xbar_out_periph_reg

Alias for logic [31:0]

xbar_out_periph_reg_data_t

Alias for logic [63:0]

xbar_out_periph_reg_strb_t

Alias for logic [7:0]

xbar_out_periph_reg_id_t

Alias for logic [7:0]

xbar_out_periph_reg_user_t

Alias for logic [11:0]

xbar_out_periph_reg_aw_chan_t

Packed struct

Table 58. xbar_out_periph_reg_aw_chan_t
FieldTypeDescription
idxbar_out_periph_reg_id_t
addrxbar_out_periph_reg_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_periph_reg_user_t

xbar_out_periph_reg_w_chan_t

Packed struct

Table 59. xbar_out_periph_reg_w_chan_t
FieldTypeDescription
dataxbar_out_periph_reg_data_t
strbxbar_out_periph_reg_strb_t
lastlogic
userxbar_out_periph_reg_user_t

xbar_out_periph_reg_b_chan_t

Packed struct

Table 60. xbar_out_periph_reg_b_chan_t
FieldTypeDescription
idxbar_out_periph_reg_id_t
respaxi_pkg::resp_t
userxbar_out_periph_reg_user_t

xbar_out_periph_reg_ar_chan_t

Packed struct

Table 61. xbar_out_periph_reg_ar_chan_t
FieldTypeDescription
idxbar_out_periph_reg_id_t
addrxbar_out_periph_reg_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_periph_reg_user_t

xbar_out_periph_reg_r_chan_t

Packed struct

Table 62. xbar_out_periph_reg_r_chan_t
FieldTypeDescription
idxbar_out_periph_reg_id_t
dataxbar_out_periph_reg_data_t
respaxi_pkg::resp_t
lastlogic
userxbar_out_periph_reg_user_t

xbar_out_periph_reg_req_t

Packed struct

Table 63. xbar_out_periph_reg_req_t
FieldTypeDescription
awxbar_out_periph_reg_aw_chan_t
aw_validlogic
wxbar_out_periph_reg_w_chan_t
w_validlogic
b_readylogic
arxbar_out_periph_reg_ar_chan_t
ar_validlogic
r_readylogic

xbar_out_periph_reg_resp_t

Packed struct

Table 64. xbar_out_periph_reg_resp_t
FieldTypeDescription
aw_readylogic
ar_readylogic
w_readylogic
b_validlogic
bxbar_out_periph_reg_b_chan_t
r_validlogic
rxbar_out_periph_reg_r_chan_t

periph_reg_stage1_addr_t

AXI4 typedefs for periph_reg_stage1

Alias for logic [31:0]

periph_reg_stage1_data_t

Alias for logic [31:0]

periph_reg_stage1_strb_t

Alias for logic [3:0]

periph_reg_stage1_id_t

Alias for logic [7:0]

periph_reg_stage1_user_t

Alias for logic [11:0]

periph_reg_stage1_aw_chan_t

Packed struct

Table 65. periph_reg_stage1_aw_chan_t
FieldTypeDescription
idperiph_reg_stage1_id_t
addrperiph_reg_stage1_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
userperiph_reg_stage1_user_t

periph_reg_stage1_w_chan_t

Packed struct

Table 66. periph_reg_stage1_w_chan_t
FieldTypeDescription
dataperiph_reg_stage1_data_t
strbperiph_reg_stage1_strb_t
lastlogic
userperiph_reg_stage1_user_t

periph_reg_stage1_b_chan_t

Packed struct

Table 67. periph_reg_stage1_b_chan_t
FieldTypeDescription
idperiph_reg_stage1_id_t
respaxi_pkg::resp_t
userperiph_reg_stage1_user_t

periph_reg_stage1_ar_chan_t

Packed struct

Table 68. periph_reg_stage1_ar_chan_t
FieldTypeDescription
idperiph_reg_stage1_id_t
addrperiph_reg_stage1_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
userperiph_reg_stage1_user_t

periph_reg_stage1_r_chan_t

Packed struct

Table 69. periph_reg_stage1_r_chan_t
FieldTypeDescription
idperiph_reg_stage1_id_t
dataperiph_reg_stage1_data_t
respaxi_pkg::resp_t
lastlogic
userperiph_reg_stage1_user_t

periph_reg_stage1_req_t

Packed struct

Table 70. periph_reg_stage1_req_t
FieldTypeDescription
awperiph_reg_stage1_aw_chan_t
aw_validlogic
wperiph_reg_stage1_w_chan_t
w_validlogic
b_readylogic
arperiph_reg_stage1_ar_chan_t
ar_validlogic
r_readylogic

periph_reg_stage1_resp_t

Packed struct

Table 71. periph_reg_stage1_resp_t
FieldTypeDescription
aw_readylogic
ar_readylogic
w_readylogic
b_validlogic
bperiph_reg_stage1_b_chan_t
r_validlogic
rperiph_reg_stage1_r_chan_t

periph_reg_addr_t

AXI4-Lite typedefs for periph_reg

Alias for logic [31:0]

periph_reg_data_t

Alias for logic [31:0]

periph_reg_strb_t

Alias for logic [3:0]

periph_reg_aw_chan_t

Packed struct

Table 72. periph_reg_aw_chan_t
FieldTypeDescription
addrperiph_reg_addr_t
protaxi_pkg::prot_t

periph_reg_w_chan_t

Packed struct

Table 73. periph_reg_w_chan_t
FieldTypeDescription
dataperiph_reg_data_t
strbperiph_reg_strb_t

periph_reg_b_chan_t

Packed struct

Table 74. periph_reg_b_chan_t
FieldTypeDescription
respaxi_pkg::resp_t

periph_reg_ar_chan_t

Packed struct

Table 75. periph_reg_ar_chan_t
FieldTypeDescription
addrperiph_reg_addr_t
protaxi_pkg::prot_t

periph_reg_r_chan_t

Packed struct

Table 76. periph_reg_r_chan_t
FieldTypeDescription
dataperiph_reg_data_t
respaxi_pkg::resp_t

periph_reg_req_t

Packed struct

Table 77. periph_reg_req_t
FieldTypeDescription
awperiph_reg_aw_chan_t
aw_validlogic
wperiph_reg_w_chan_t
w_validlogic
b_readylogic
arperiph_reg_ar_chan_t
ar_validlogic
r_readylogic

periph_reg_resp_t

Packed struct

Table 78. periph_reg_resp_t
FieldTypeDescription
aw_readylogic
w_readylogic
bperiph_reg_b_chan_t
b_validlogic
ar_readylogic
rperiph_reg_r_chan_t
r_validlogic

xbar_out_smc_dfd_reg_addr_t

AXI4 typedefs for xbar_out_smc_dfd_reg

Alias for logic [31:0]

xbar_out_smc_dfd_reg_data_t

Alias for logic [63:0]

xbar_out_smc_dfd_reg_strb_t

Alias for logic [7:0]

xbar_out_smc_dfd_reg_id_t

Alias for logic [7:0]

xbar_out_smc_dfd_reg_user_t

Alias for logic [11:0]

xbar_out_smc_dfd_reg_aw_chan_t

Packed struct

Table 79. xbar_out_smc_dfd_reg_aw_chan_t
FieldTypeDescription
idxbar_out_smc_dfd_reg_id_t
addrxbar_out_smc_dfd_reg_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_smc_dfd_reg_user_t

xbar_out_smc_dfd_reg_w_chan_t

Packed struct

Table 80. xbar_out_smc_dfd_reg_w_chan_t
FieldTypeDescription
dataxbar_out_smc_dfd_reg_data_t
strbxbar_out_smc_dfd_reg_strb_t
lastlogic
userxbar_out_smc_dfd_reg_user_t

xbar_out_smc_dfd_reg_b_chan_t

Packed struct

Table 81. xbar_out_smc_dfd_reg_b_chan_t
FieldTypeDescription
idxbar_out_smc_dfd_reg_id_t
respaxi_pkg::resp_t
userxbar_out_smc_dfd_reg_user_t

xbar_out_smc_dfd_reg_ar_chan_t

Packed struct

Table 82. xbar_out_smc_dfd_reg_ar_chan_t
FieldTypeDescription
idxbar_out_smc_dfd_reg_id_t
addrxbar_out_smc_dfd_reg_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_smc_dfd_reg_user_t

xbar_out_smc_dfd_reg_r_chan_t

Packed struct

Table 83. xbar_out_smc_dfd_reg_r_chan_t
FieldTypeDescription
idxbar_out_smc_dfd_reg_id_t
dataxbar_out_smc_dfd_reg_data_t
respaxi_pkg::resp_t
lastlogic
userxbar_out_smc_dfd_reg_user_t

xbar_out_smc_dfd_reg_req_t

Packed struct

Table 84. xbar_out_smc_dfd_reg_req_t
FieldTypeDescription
awxbar_out_smc_dfd_reg_aw_chan_t
aw_validlogic
wxbar_out_smc_dfd_reg_w_chan_t
w_validlogic
b_readylogic
arxbar_out_smc_dfd_reg_ar_chan_t
ar_validlogic
r_readylogic

xbar_out_smc_dfd_reg_resp_t

Packed struct

Table 85. xbar_out_smc_dfd_reg_resp_t
FieldTypeDescription
aw_readylogic
ar_readylogic
w_readylogic
b_validlogic
bxbar_out_smc_dfd_reg_b_chan_t
r_validlogic
rxbar_out_smc_dfd_reg_r_chan_t

smc_dfd_reg_stage1_addr_t

AXI4 typedefs for smc_dfd_reg_stage1

Alias for logic [31:0]

smc_dfd_reg_stage1_data_t

Alias for logic [31:0]

smc_dfd_reg_stage1_strb_t

Alias for logic [3:0]

smc_dfd_reg_stage1_id_t

Alias for logic [7:0]

smc_dfd_reg_stage1_user_t

Alias for logic [11:0]

smc_dfd_reg_stage1_aw_chan_t

Packed struct

Table 86. smc_dfd_reg_stage1_aw_chan_t
FieldTypeDescription
idsmc_dfd_reg_stage1_id_t
addrsmc_dfd_reg_stage1_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
usersmc_dfd_reg_stage1_user_t

smc_dfd_reg_stage1_w_chan_t

Packed struct

Table 87. smc_dfd_reg_stage1_w_chan_t
FieldTypeDescription
datasmc_dfd_reg_stage1_data_t
strbsmc_dfd_reg_stage1_strb_t
lastlogic
usersmc_dfd_reg_stage1_user_t

smc_dfd_reg_stage1_b_chan_t

Packed struct

Table 88. smc_dfd_reg_stage1_b_chan_t
FieldTypeDescription
idsmc_dfd_reg_stage1_id_t
respaxi_pkg::resp_t
usersmc_dfd_reg_stage1_user_t

smc_dfd_reg_stage1_ar_chan_t

Packed struct

Table 89. smc_dfd_reg_stage1_ar_chan_t
FieldTypeDescription
idsmc_dfd_reg_stage1_id_t
addrsmc_dfd_reg_stage1_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
usersmc_dfd_reg_stage1_user_t

smc_dfd_reg_stage1_r_chan_t

Packed struct

Table 90. smc_dfd_reg_stage1_r_chan_t
FieldTypeDescription
idsmc_dfd_reg_stage1_id_t
datasmc_dfd_reg_stage1_data_t
respaxi_pkg::resp_t
lastlogic
usersmc_dfd_reg_stage1_user_t

smc_dfd_reg_stage1_req_t

Packed struct

Table 91. smc_dfd_reg_stage1_req_t
FieldTypeDescription
awsmc_dfd_reg_stage1_aw_chan_t
aw_validlogic
wsmc_dfd_reg_stage1_w_chan_t
w_validlogic
b_readylogic
arsmc_dfd_reg_stage1_ar_chan_t
ar_validlogic
r_readylogic

smc_dfd_reg_stage1_resp_t

Packed struct

Table 92. smc_dfd_reg_stage1_resp_t
FieldTypeDescription
aw_readylogic
ar_readylogic
w_readylogic
b_validlogic
bsmc_dfd_reg_stage1_b_chan_t
r_validlogic
rsmc_dfd_reg_stage1_r_chan_t

smc_dfd_reg_stage2_addr_t

AXI4-Lite typedefs for smc_dfd_reg_stage2

Alias for logic [31:0]

smc_dfd_reg_stage2_data_t

Alias for logic [31:0]

smc_dfd_reg_stage2_strb_t

Alias for logic [3:0]

smc_dfd_reg_stage2_aw_chan_t

Packed struct

Table 93. smc_dfd_reg_stage2_aw_chan_t
FieldTypeDescription
addrsmc_dfd_reg_stage2_addr_t
protaxi_pkg::prot_t

smc_dfd_reg_stage2_w_chan_t

Packed struct

Table 94. smc_dfd_reg_stage2_w_chan_t
FieldTypeDescription
datasmc_dfd_reg_stage2_data_t
strbsmc_dfd_reg_stage2_strb_t

smc_dfd_reg_stage2_b_chan_t

Packed struct

Table 95. smc_dfd_reg_stage2_b_chan_t
FieldTypeDescription
respaxi_pkg::resp_t

smc_dfd_reg_stage2_ar_chan_t

Packed struct

Table 96. smc_dfd_reg_stage2_ar_chan_t
FieldTypeDescription
addrsmc_dfd_reg_stage2_addr_t
protaxi_pkg::prot_t

smc_dfd_reg_stage2_r_chan_t

Packed struct

Table 97. smc_dfd_reg_stage2_r_chan_t
FieldTypeDescription
datasmc_dfd_reg_stage2_data_t
respaxi_pkg::resp_t

smc_dfd_reg_stage2_req_t

Packed struct

Table 98. smc_dfd_reg_stage2_req_t
FieldTypeDescription
awsmc_dfd_reg_stage2_aw_chan_t
aw_validlogic
wsmc_dfd_reg_stage2_w_chan_t
w_validlogic
b_readylogic
arsmc_dfd_reg_stage2_ar_chan_t
ar_validlogic
r_readylogic

smc_dfd_reg_stage2_resp_t

Packed struct

Table 99. smc_dfd_reg_stage2_resp_t
FieldTypeDescription
aw_readylogic
w_readylogic
bsmc_dfd_reg_stage2_b_chan_t
b_validlogic
ar_readylogic
rsmc_dfd_reg_stage2_r_chan_t
r_validlogic

smc_dfd_reg_addr_t

APB4 typedefs for smc_dfd_reg

Alias for logic [31:0]

smc_dfd_reg_data_t

Alias for logic [31:0]

smc_dfd_reg_strb_t

Alias for logic [3:0]

smc_dfd_reg_req_t

Packed struct

Table 100. smc_dfd_reg_req_t
FieldTypeDescription
paddrsmc_dfd_reg_addr_t
pprotaxi_pkg::prot_t
psellogic
penablelogic
pwritelogic
pwdatasmc_dfd_reg_data_t
pstrbsmc_dfd_reg_strb_t

smc_dfd_reg_resp_t

Packed struct

Table 101. smc_dfd_reg_resp_t
FieldTypeDescription
preadylogic
prdatasmc_dfd_reg_data_t
pslverrlogic

addr_rule_t

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

Packed struct

Table 102. addr_rule_t
FieldTypeDescription
idxint unsigned
start_addrlogic [31:0]
end_addrlogic [32:0]

apb_addr_rule_t

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

Packed struct

Table 103. apb_addr_rule_t
FieldTypeDescription
idxint unsigned
start_addrlogic [31:0]
end_addrlogic [32:0]