smc_pkg

Share SMC types, address-map helpers, and fabric typedefs.

Packages AXI, AXI-Lite and APB request/response types used across the SMC hierarchy. Holds mailbox counts, GPIO wrap counts, and other constants the top-level and fabrics share, the M-mode and Xvisor remap windows taken from smc_top_addrmap_pkg, the JTAG reset-control override type, and the address-width adjustment assignment macros.

xtrigger_t

Alias for logic [XtriggerWidth-1:0]

smc_axi_addr_t

///////////////

Alias for logic [AxiAddrWidth-1:0]

smc_axi_local_addr_t

Alias for logic [SmcLocalAddrWidth-1:0]

smc_axi_data_t

Alias for logic [AxiDataWidth-1:0]

smc_axi_strb_t

Alias for logic [AxiStrbWidth-1:0]

smc_axi_user_t

Alias for logic [AxiUserWidth-1:0]

smc_axi_32_data_t

Alias for logic [Axi32DataWidth-1:0]

smc_axi_32_strb_t

SMC System Inputs

Alias for logic [Axi32StrbWidth-1:0]

smc_sys_in_id_t

SMC System Inputs

Alias for logic [SysInIdWidth-1:0]

smc_jtag_id_t

Alias for logic [JtagIdWidth-1:0]

smc_sep_in_id_t

Alias for logic [SepInIdWidth-1:0]

smc_sys_in_56_64_6_12_axi_aw_chan_t

Packed struct

Table 1. smc_sys_in_56_64_6_12_axi_aw_chan_t
FieldTypeDescription
idsmc_sys_in_id_t
addrsmc_axi_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_axi_user_t

smc_sys_in_56_64_6_12_axi_w_chan_t

Packed struct

Table 2. smc_sys_in_56_64_6_12_axi_w_chan_t
FieldTypeDescription
datasmc_axi_data_t
strbsmc_axi_strb_t
lastlogic
usersmc_axi_user_t

smc_sys_in_56_64_6_12_axi_b_chan_t

Packed struct

Table 3. smc_sys_in_56_64_6_12_axi_b_chan_t
FieldTypeDescription
idsmc_sys_in_id_t
respaxi_pkg::resp_t
usersmc_axi_user_t

smc_sys_in_56_64_6_12_axi_ar_chan_t

Packed struct

Table 4. smc_sys_in_56_64_6_12_axi_ar_chan_t
FieldTypeDescription
idsmc_sys_in_id_t
addrsmc_axi_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_axi_user_t

smc_sys_in_56_64_6_12_axi_r_chan_t

Packed struct

Table 5. smc_sys_in_56_64_6_12_axi_r_chan_t
FieldTypeDescription
idsmc_sys_in_id_t
datasmc_axi_data_t
respaxi_pkg::resp_t
lastlogic
usersmc_axi_user_t

smc_sys_in_56_64_6_12_axi_req_t

Packed struct

Table 6. smc_sys_in_56_64_6_12_axi_req_t
FieldTypeDescription
awsmc_sys_in_56_64_6_12_axi_aw_chan_t
aw_validlogic
wsmc_sys_in_56_64_6_12_axi_w_chan_t
w_validlogic
b_readylogic
arsmc_sys_in_56_64_6_12_axi_ar_chan_t
ar_validlogic
r_readylogic

smc_sys_in_56_64_6_12_axi_resp_t

Packed struct

Table 7. smc_sys_in_56_64_6_12_axi_resp_t
FieldTypeDescription
aw_readylogic
ar_readylogic
w_readylogic
b_validlogic
bsmc_sys_in_56_64_6_12_axi_b_chan_t
r_validlogic
rsmc_sys_in_56_64_6_12_axi_r_chan_t

smc_jtag_56_64_2_12_axi_aw_chan_t

Packed struct

Table 8. smc_jtag_56_64_2_12_axi_aw_chan_t
FieldTypeDescription
idsmc_jtag_id_t
addrsmc_axi_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_axi_user_t

smc_jtag_56_64_2_12_axi_w_chan_t

Packed struct

Table 9. smc_jtag_56_64_2_12_axi_w_chan_t
FieldTypeDescription
datasmc_axi_data_t
strbsmc_axi_strb_t
lastlogic
usersmc_axi_user_t

smc_jtag_56_64_2_12_axi_b_chan_t

Packed struct

Table 10. smc_jtag_56_64_2_12_axi_b_chan_t
FieldTypeDescription
idsmc_jtag_id_t
respaxi_pkg::resp_t
usersmc_axi_user_t

smc_jtag_56_64_2_12_axi_ar_chan_t

Packed struct

Table 11. smc_jtag_56_64_2_12_axi_ar_chan_t
FieldTypeDescription
idsmc_jtag_id_t
addrsmc_axi_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_axi_user_t

smc_jtag_56_64_2_12_axi_r_chan_t

Packed struct

Table 12. smc_jtag_56_64_2_12_axi_r_chan_t
FieldTypeDescription
idsmc_jtag_id_t
datasmc_axi_data_t
respaxi_pkg::resp_t
lastlogic
usersmc_axi_user_t

smc_jtag_56_64_2_12_axi_req_t

Packed struct

Table 13. smc_jtag_56_64_2_12_axi_req_t
FieldTypeDescription
awsmc_jtag_56_64_2_12_axi_aw_chan_t
aw_validlogic
wsmc_jtag_56_64_2_12_axi_w_chan_t
w_validlogic
b_readylogic
arsmc_jtag_56_64_2_12_axi_ar_chan_t
ar_validlogic
r_readylogic

smc_jtag_56_64_2_12_axi_resp_t

Packed struct

Table 14. smc_jtag_56_64_2_12_axi_resp_t
FieldTypeDescription
aw_readylogic
ar_readylogic
w_readylogic
b_validlogic
bsmc_jtag_56_64_2_12_axi_b_chan_t
r_validlogic
rsmc_jtag_56_64_2_12_axi_r_chan_t

smc_sep_in_56_64_6_12_axi_aw_chan_t

Packed struct

Table 15. smc_sep_in_56_64_6_12_axi_aw_chan_t
FieldTypeDescription
idsmc_sep_in_id_t
addrsmc_axi_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_axi_user_t

smc_sep_in_56_64_6_12_axi_w_chan_t

Packed struct

Table 16. smc_sep_in_56_64_6_12_axi_w_chan_t
FieldTypeDescription
datasmc_axi_data_t
strbsmc_axi_strb_t
lastlogic
usersmc_axi_user_t

smc_sep_in_56_64_6_12_axi_b_chan_t

Packed struct

Table 17. smc_sep_in_56_64_6_12_axi_b_chan_t
FieldTypeDescription
idsmc_sep_in_id_t
respaxi_pkg::resp_t
usersmc_axi_user_t

smc_sep_in_56_64_6_12_axi_ar_chan_t

Packed struct

Table 18. smc_sep_in_56_64_6_12_axi_ar_chan_t
FieldTypeDescription
idsmc_sep_in_id_t
addrsmc_axi_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_axi_user_t

smc_sep_in_56_64_6_12_axi_r_chan_t

Packed struct

Table 19. smc_sep_in_56_64_6_12_axi_r_chan_t
FieldTypeDescription
idsmc_sep_in_id_t
datasmc_axi_data_t
respaxi_pkg::resp_t
lastlogic
usersmc_axi_user_t

smc_sep_in_56_64_6_12_axi_req_t

Packed struct

Table 20. smc_sep_in_56_64_6_12_axi_req_t
FieldTypeDescription
awsmc_sep_in_56_64_6_12_axi_aw_chan_t
aw_validlogic
wsmc_sep_in_56_64_6_12_axi_w_chan_t
w_validlogic
b_readylogic
arsmc_sep_in_56_64_6_12_axi_ar_chan_t
ar_validlogic
r_readylogic

smc_sep_in_56_64_6_12_axi_resp_t

Packed struct

Table 21. smc_sep_in_56_64_6_12_axi_resp_t
FieldTypeDescription
aw_readylogic
ar_readylogic
w_readylogic
b_validlogic
bsmc_sep_in_56_64_6_12_axi_b_chan_t
r_validlogic
rsmc_sep_in_56_64_6_12_axi_r_chan_t

smc_sys_out_id_t

SMC System Outputs

Alias for logic [SysOutIdWidth-1:0]

smc_sys_out_56_64_8_12_axi_aw_chan_t

Packed struct

Table 22. smc_sys_out_56_64_8_12_axi_aw_chan_t
FieldTypeDescription
idsmc_sys_out_id_t
addrsmc_axi_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_axi_user_t

smc_sys_out_56_64_8_12_axi_w_chan_t

Packed struct

Table 23. smc_sys_out_56_64_8_12_axi_w_chan_t
FieldTypeDescription
datasmc_axi_data_t
strbsmc_axi_strb_t
lastlogic
usersmc_axi_user_t

smc_sys_out_56_64_8_12_axi_b_chan_t

Packed struct

Table 24. smc_sys_out_56_64_8_12_axi_b_chan_t
FieldTypeDescription
idsmc_sys_out_id_t
respaxi_pkg::resp_t
usersmc_axi_user_t

smc_sys_out_56_64_8_12_axi_ar_chan_t

Packed struct

Table 25. smc_sys_out_56_64_8_12_axi_ar_chan_t
FieldTypeDescription
idsmc_sys_out_id_t
addrsmc_axi_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_axi_user_t

smc_sys_out_56_64_8_12_axi_r_chan_t

Packed struct

Table 26. smc_sys_out_56_64_8_12_axi_r_chan_t
FieldTypeDescription
idsmc_sys_out_id_t
datasmc_axi_data_t
respaxi_pkg::resp_t
lastlogic
usersmc_axi_user_t

smc_sys_out_56_64_8_12_axi_req_t

Packed struct

Table 27. smc_sys_out_56_64_8_12_axi_req_t
FieldTypeDescription
awsmc_sys_out_56_64_8_12_axi_aw_chan_t
aw_validlogic
wsmc_sys_out_56_64_8_12_axi_w_chan_t
w_validlogic
b_readylogic
arsmc_sys_out_56_64_8_12_axi_ar_chan_t
ar_validlogic
r_readylogic

smc_sys_out_56_64_8_12_axi_resp_t

Packed struct

Table 28. smc_sys_out_56_64_8_12_axi_resp_t
FieldTypeDescription
aw_readylogic
ar_readylogic
w_readylogic
b_validlogic
bsmc_sys_out_56_64_8_12_axi_b_chan_t
r_validlogic
rsmc_sys_out_56_64_8_12_axi_r_chan_t

smc_input_fabric_slave_id_t

Input Fabric Inputs

Alias for logic [SmcInputFabricSlaveIdWidth-1:0]

smc_input_fabric_56_64_4_12_axi_aw_chan_t

Packed struct

Table 29. smc_input_fabric_56_64_4_12_axi_aw_chan_t
FieldTypeDescription
idsmc_input_fabric_slave_id_t
addrsmc_axi_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_axi_user_t

smc_input_fabric_56_64_4_12_axi_w_chan_t

Packed struct

Table 30. smc_input_fabric_56_64_4_12_axi_w_chan_t
FieldTypeDescription
datasmc_axi_data_t
strbsmc_axi_strb_t
lastlogic
usersmc_axi_user_t

smc_input_fabric_56_64_4_12_axi_b_chan_t

Packed struct

Table 31. smc_input_fabric_56_64_4_12_axi_b_chan_t
FieldTypeDescription
idsmc_input_fabric_slave_id_t
respaxi_pkg::resp_t
usersmc_axi_user_t

smc_input_fabric_56_64_4_12_axi_ar_chan_t

Packed struct

Table 32. smc_input_fabric_56_64_4_12_axi_ar_chan_t
FieldTypeDescription
idsmc_input_fabric_slave_id_t
addrsmc_axi_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_axi_user_t

smc_input_fabric_56_64_4_12_axi_r_chan_t

Packed struct

Table 33. smc_input_fabric_56_64_4_12_axi_r_chan_t
FieldTypeDescription
idsmc_input_fabric_slave_id_t
datasmc_axi_data_t
respaxi_pkg::resp_t
lastlogic
usersmc_axi_user_t

smc_input_fabric_56_64_4_12_axi_req_t

Packed struct

Table 34. smc_input_fabric_56_64_4_12_axi_req_t
FieldTypeDescription
awsmc_input_fabric_56_64_4_12_axi_aw_chan_t
aw_validlogic
wsmc_input_fabric_56_64_4_12_axi_w_chan_t
w_validlogic
b_readylogic
arsmc_input_fabric_56_64_4_12_axi_ar_chan_t
ar_validlogic
r_readylogic

smc_input_fabric_56_64_4_12_axi_resp_t

Packed struct

Table 35. smc_input_fabric_56_64_4_12_axi_resp_t
FieldTypeDescription
aw_readylogic
ar_readylogic
w_readylogic
b_validlogic
bsmc_input_fabric_56_64_4_12_axi_b_chan_t
r_validlogic
rsmc_input_fabric_56_64_4_12_axi_r_chan_t

smc_local_output_fabric_slave_id_t

Input to Local Fabric/Output Fabric

Alias for logic [SmcLocalOutputFabricSlaveIdWidth-1:0]

smc_56_64_6_12_axi_aw_chan_t

Packed struct

Table 36. smc_56_64_6_12_axi_aw_chan_t
FieldTypeDescription
idsmc_local_output_fabric_slave_id_t
addrsmc_axi_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_axi_user_t

smc_56_64_6_12_axi_w_chan_t

Packed struct

Table 37. smc_56_64_6_12_axi_w_chan_t
FieldTypeDescription
datasmc_axi_data_t
strbsmc_axi_strb_t
lastlogic
usersmc_axi_user_t

smc_56_64_6_12_axi_b_chan_t

Packed struct

Table 38. smc_56_64_6_12_axi_b_chan_t
FieldTypeDescription
idsmc_local_output_fabric_slave_id_t
respaxi_pkg::resp_t
usersmc_axi_user_t

smc_56_64_6_12_axi_ar_chan_t

Packed struct

Table 39. smc_56_64_6_12_axi_ar_chan_t
FieldTypeDescription
idsmc_local_output_fabric_slave_id_t
addrsmc_axi_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_axi_user_t

smc_56_64_6_12_axi_r_chan_t

Packed struct

Table 40. smc_56_64_6_12_axi_r_chan_t
FieldTypeDescription
idsmc_local_output_fabric_slave_id_t
datasmc_axi_data_t
respaxi_pkg::resp_t
lastlogic
usersmc_axi_user_t

smc_56_64_6_12_axi_req_t

Packed struct

Table 41. smc_56_64_6_12_axi_req_t
FieldTypeDescription
awsmc_56_64_6_12_axi_aw_chan_t
aw_validlogic
wsmc_56_64_6_12_axi_w_chan_t
w_validlogic
b_readylogic
arsmc_56_64_6_12_axi_ar_chan_t
ar_validlogic
r_readylogic

smc_56_64_6_12_axi_resp_t

Packed struct

Table 42. smc_56_64_6_12_axi_resp_t
FieldTypeDescription
aw_readylogic
ar_readylogic
w_readylogic
b_validlogic
bsmc_56_64_6_12_axi_b_chan_t
r_validlogic
rsmc_56_64_6_12_axi_r_chan_t

smc_local_32_64_6_12_axi_aw_chan_t

Packed struct

Table 43. smc_local_32_64_6_12_axi_aw_chan_t
FieldTypeDescription
idsmc_local_output_fabric_slave_id_t
addrsmc_axi_local_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_axi_user_t

smc_local_32_64_6_12_axi_w_chan_t

Packed struct

Table 44. smc_local_32_64_6_12_axi_w_chan_t
FieldTypeDescription
datasmc_axi_data_t
strbsmc_axi_strb_t
lastlogic
usersmc_axi_user_t

smc_local_32_64_6_12_axi_b_chan_t

Packed struct

Table 45. smc_local_32_64_6_12_axi_b_chan_t
FieldTypeDescription
idsmc_local_output_fabric_slave_id_t
respaxi_pkg::resp_t
usersmc_axi_user_t

smc_local_32_64_6_12_axi_ar_chan_t

Packed struct

Table 46. smc_local_32_64_6_12_axi_ar_chan_t
FieldTypeDescription
idsmc_local_output_fabric_slave_id_t
addrsmc_axi_local_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_axi_user_t

smc_local_32_64_6_12_axi_r_chan_t

Packed struct

Table 47. smc_local_32_64_6_12_axi_r_chan_t
FieldTypeDescription
idsmc_local_output_fabric_slave_id_t
datasmc_axi_data_t
respaxi_pkg::resp_t
lastlogic
usersmc_axi_user_t

smc_local_32_64_6_12_axi_req_t

Packed struct

Table 48. smc_local_32_64_6_12_axi_req_t
FieldTypeDescription
awsmc_local_32_64_6_12_axi_aw_chan_t
aw_validlogic
wsmc_local_32_64_6_12_axi_w_chan_t
w_validlogic
b_readylogic
arsmc_local_32_64_6_12_axi_ar_chan_t
ar_validlogic
r_readylogic

smc_local_32_64_6_12_axi_resp_t

Packed struct

Table 49. smc_local_32_64_6_12_axi_resp_t
FieldTypeDescription
aw_readylogic
ar_readylogic
w_readylogic
b_validlogic
bsmc_local_32_64_6_12_axi_b_chan_t
r_validlogic
rsmc_local_32_64_6_12_axi_r_chan_t

smc_local_fabric_xbar_master_id_t

one 64bit and one 32bit data version for internal and external peripherals

Alias for logic [SmcLocalFabricXbarMasterIdWidth-1:0]

smc_local_32_64_8_12_axi_aw_chan_t

Packed struct

Table 50. smc_local_32_64_8_12_axi_aw_chan_t
FieldTypeDescription
idsmc_local_fabric_xbar_master_id_t
addrsmc_axi_local_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_axi_user_t

smc_local_32_64_8_12_axi_w_chan_t

Packed struct

Table 51. smc_local_32_64_8_12_axi_w_chan_t
FieldTypeDescription
datasmc_axi_data_t
strbsmc_axi_strb_t
lastlogic
usersmc_axi_user_t

smc_local_32_64_8_12_axi_b_chan_t

Packed struct

Table 52. smc_local_32_64_8_12_axi_b_chan_t
FieldTypeDescription
idsmc_local_fabric_xbar_master_id_t
respaxi_pkg::resp_t
usersmc_axi_user_t

smc_local_32_64_8_12_axi_ar_chan_t

Packed struct

Table 53. smc_local_32_64_8_12_axi_ar_chan_t
FieldTypeDescription
idsmc_local_fabric_xbar_master_id_t
addrsmc_axi_local_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_axi_user_t

smc_local_32_64_8_12_axi_r_chan_t

Packed struct

Table 54. smc_local_32_64_8_12_axi_r_chan_t
FieldTypeDescription
idsmc_local_fabric_xbar_master_id_t
datasmc_axi_data_t
respaxi_pkg::resp_t
lastlogic
usersmc_axi_user_t

smc_local_32_64_8_12_axi_req_t

Packed struct

Table 55. smc_local_32_64_8_12_axi_req_t
FieldTypeDescription
awsmc_local_32_64_8_12_axi_aw_chan_t
aw_validlogic
wsmc_local_32_64_8_12_axi_w_chan_t
w_validlogic
b_readylogic
arsmc_local_32_64_8_12_axi_ar_chan_t
ar_validlogic
r_readylogic

smc_local_32_64_8_12_axi_resp_t

Packed struct

Table 56. smc_local_32_64_8_12_axi_resp_t
FieldTypeDescription
aw_readylogic
ar_readylogic
w_readylogic
b_validlogic
bsmc_local_32_64_8_12_axi_b_chan_t
r_validlogic
rsmc_local_32_64_8_12_axi_r_chan_t

smc_local_32_32_8_12_axi_aw_chan_t

Packed struct

Table 57. smc_local_32_32_8_12_axi_aw_chan_t
FieldTypeDescription
idsmc_local_fabric_xbar_master_id_t
addrsmc_axi_local_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_axi_user_t

smc_local_32_32_8_12_axi_w_chan_t

Packed struct

Table 58. smc_local_32_32_8_12_axi_w_chan_t
FieldTypeDescription
datasmc_axi_32_data_t
strbsmc_axi_32_strb_t
lastlogic
usersmc_axi_user_t

smc_local_32_32_8_12_axi_b_chan_t

Packed struct

Table 59. smc_local_32_32_8_12_axi_b_chan_t
FieldTypeDescription
idsmc_local_fabric_xbar_master_id_t
respaxi_pkg::resp_t
usersmc_axi_user_t

smc_local_32_32_8_12_axi_ar_chan_t

Packed struct

Table 60. smc_local_32_32_8_12_axi_ar_chan_t
FieldTypeDescription
idsmc_local_fabric_xbar_master_id_t
addrsmc_axi_local_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_axi_user_t

smc_local_32_32_8_12_axi_r_chan_t

Packed struct

Table 61. smc_local_32_32_8_12_axi_r_chan_t
FieldTypeDescription
idsmc_local_fabric_xbar_master_id_t
datasmc_axi_32_data_t
respaxi_pkg::resp_t
lastlogic
usersmc_axi_user_t

smc_local_32_32_8_12_axi_req_t

Packed struct

Table 62. smc_local_32_32_8_12_axi_req_t
FieldTypeDescription
awsmc_local_32_32_8_12_axi_aw_chan_t
aw_validlogic
wsmc_local_32_32_8_12_axi_w_chan_t
w_validlogic
b_readylogic
arsmc_local_32_32_8_12_axi_ar_chan_t
ar_validlogic
r_readylogic

smc_local_32_32_8_12_axi_resp_t

Packed struct

Table 63. smc_local_32_32_8_12_axi_resp_t
FieldTypeDescription
aw_readylogic
ar_readylogic
w_readylogic
b_validlogic
bsmc_local_32_32_8_12_axi_b_chan_t
r_validlogic
rsmc_local_32_32_8_12_axi_r_chan_t

smc_output_fabric_master_id_t

Output Fabric Output

Alias for logic [SmcOutputFabricMasterIdWidth-1:0]

smc_output_56_64_8_12_axi_aw_chan_t

Packed struct

Table 64. smc_output_56_64_8_12_axi_aw_chan_t
FieldTypeDescription
idsmc_output_fabric_master_id_t
addrsmc_axi_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_axi_user_t

smc_output_56_64_8_12_axi_w_chan_t

Packed struct

Table 65. smc_output_56_64_8_12_axi_w_chan_t
FieldTypeDescription
datasmc_axi_data_t
strbsmc_axi_strb_t
lastlogic
usersmc_axi_user_t

smc_output_56_64_8_12_axi_b_chan_t

Packed struct

Table 66. smc_output_56_64_8_12_axi_b_chan_t
FieldTypeDescription
idsmc_output_fabric_master_id_t
respaxi_pkg::resp_t
usersmc_axi_user_t

smc_output_56_64_8_12_axi_ar_chan_t

Packed struct

Table 67. smc_output_56_64_8_12_axi_ar_chan_t
FieldTypeDescription
idsmc_output_fabric_master_id_t
addrsmc_axi_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_axi_user_t

smc_output_56_64_8_12_axi_r_chan_t

Packed struct

Table 68. smc_output_56_64_8_12_axi_r_chan_t
FieldTypeDescription
idsmc_output_fabric_master_id_t
datasmc_axi_data_t
respaxi_pkg::resp_t
lastlogic
usersmc_axi_user_t

smc_output_56_64_8_12_axi_req_t

Packed struct

Table 69. smc_output_56_64_8_12_axi_req_t
FieldTypeDescription
awsmc_output_56_64_8_12_axi_aw_chan_t
aw_validlogic
wsmc_output_56_64_8_12_axi_w_chan_t
w_validlogic
b_readylogic
arsmc_output_56_64_8_12_axi_ar_chan_t
ar_validlogic
r_readylogic

smc_output_56_64_8_12_axi_resp_t

Packed struct

Table 70. smc_output_56_64_8_12_axi_resp_t
FieldTypeDescription
aw_readylogic
ar_readylogic
w_readylogic
b_validlogic
bsmc_output_56_64_8_12_axi_b_chan_t
r_validlogic
rsmc_output_56_64_8_12_axi_r_chan_t

smc_cpu_mmio_axi_id_t

MMIO AXI types

Alias for logic [SmcCpuMmioAxiIdWidth-1:0]

smc_cpu_mmio_axi_aw_chan_t

Packed struct

Table 71. smc_cpu_mmio_axi_aw_chan_t
FieldTypeDescription
idsmc_cpu_mmio_axi_id_t
addrsmc_axi_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_axi_user_t

smc_cpu_mmio_axi_w_chan_t

Packed struct

Table 72. smc_cpu_mmio_axi_w_chan_t
FieldTypeDescription
datasmc_axi_data_t
strbsmc_axi_strb_t
lastlogic
usersmc_axi_user_t

smc_cpu_mmio_axi_b_chan_t

Packed struct

Table 73. smc_cpu_mmio_axi_b_chan_t
FieldTypeDescription
idsmc_cpu_mmio_axi_id_t
respaxi_pkg::resp_t
usersmc_axi_user_t

smc_cpu_mmio_axi_ar_chan_t

Packed struct

Table 74. smc_cpu_mmio_axi_ar_chan_t
FieldTypeDescription
idsmc_cpu_mmio_axi_id_t
addrsmc_axi_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_axi_user_t

smc_cpu_mmio_axi_r_chan_t

Packed struct

Table 75. smc_cpu_mmio_axi_r_chan_t
FieldTypeDescription
idsmc_cpu_mmio_axi_id_t
datasmc_axi_data_t
respaxi_pkg::resp_t
lastlogic
usersmc_axi_user_t

smc_cpu_mmio_axi_req_t

Packed struct

Table 76. smc_cpu_mmio_axi_req_t
FieldTypeDescription
awsmc_cpu_mmio_axi_aw_chan_t
aw_validlogic
wsmc_cpu_mmio_axi_w_chan_t
w_validlogic
b_readylogic
arsmc_cpu_mmio_axi_ar_chan_t
ar_validlogic
r_readylogic

smc_cpu_mmio_axi_resp_t

Packed struct

Table 77. smc_cpu_mmio_axi_resp_t
FieldTypeDescription
aw_readylogic
ar_readylogic
w_readylogic
b_validlogic
bsmc_cpu_mmio_axi_b_chan_t
r_validlogic
rsmc_cpu_mmio_axi_r_chan_t

smc_cpu_l2_frontend_axi_id_t

L2 Frontend Bus AXI types

Alias for logic [SmcCpuL2FrontendAxiIdWidth-1:0]

smc_cpu_l2_frontend_axi_aw_chan_t

Packed struct

Table 78. smc_cpu_l2_frontend_axi_aw_chan_t
FieldTypeDescription
idsmc_cpu_l2_frontend_axi_id_t
addrsmc_axi_local_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_axi_user_t

smc_cpu_l2_frontend_axi_w_chan_t

Packed struct

Table 79. smc_cpu_l2_frontend_axi_w_chan_t
FieldTypeDescription
datasmc_axi_data_t
strbsmc_axi_strb_t
lastlogic
usersmc_axi_user_t

smc_cpu_l2_frontend_axi_b_chan_t

Packed struct

Table 80. smc_cpu_l2_frontend_axi_b_chan_t
FieldTypeDescription
idsmc_cpu_l2_frontend_axi_id_t
respaxi_pkg::resp_t
usersmc_axi_user_t

smc_cpu_l2_frontend_axi_ar_chan_t

Packed struct

Table 81. smc_cpu_l2_frontend_axi_ar_chan_t
FieldTypeDescription
idsmc_cpu_l2_frontend_axi_id_t
addrsmc_axi_local_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_axi_user_t

smc_cpu_l2_frontend_axi_r_chan_t

Packed struct

Table 82. smc_cpu_l2_frontend_axi_r_chan_t
FieldTypeDescription
idsmc_cpu_l2_frontend_axi_id_t
datasmc_axi_data_t
respaxi_pkg::resp_t
lastlogic
usersmc_axi_user_t

smc_cpu_l2_frontend_axi_req_t

Packed struct

Table 83. smc_cpu_l2_frontend_axi_req_t
FieldTypeDescription
awsmc_cpu_l2_frontend_axi_aw_chan_t
aw_validlogic
wsmc_cpu_l2_frontend_axi_w_chan_t
w_validlogic
b_readylogic
arsmc_cpu_l2_frontend_axi_ar_chan_t
ar_validlogic
r_readylogic

smc_cpu_l2_frontend_axi_resp_t

Packed struct

Table 84. smc_cpu_l2_frontend_axi_resp_t
FieldTypeDescription
aw_readylogic
ar_readylogic
w_readylogic
b_validlogic
bsmc_cpu_l2_frontend_axi_b_chan_t
r_validlogic
rsmc_cpu_l2_frontend_axi_r_chan_t

smc_axi_lite_56_addr_t

AXI-Lite Typedefs

Alias for logic [AxiAddrWidth-1:0]

smc_axi_lite_32_addr_t

Alias for logic [SmcLocalAddrWidth-1:0]

smc_axi_lite_64_data_t

Alias for logic [AxiLite64DataWidth-1:0]

smc_axi_lite_32_data_t

Alias for logic [AxiLite32DataWidth-1:0]

smc_axi_lite_64_strb_t

Alias for logic [AxiLite64DataWidth/8-1:0]

smc_axi_lite_32_strb_t

Alias for logic [AxiLite32DataWidth/8-1:0]

smc_axil_56_64_aw_chan_t

Packed struct

Table 85. smc_axil_56_64_aw_chan_t
FieldTypeDescription
addrsmc_axi_lite_56_addr_t
protaxi_pkg::prot_t

smc_axil_56_64_w_chan_t

Packed struct

Table 86. smc_axil_56_64_w_chan_t
FieldTypeDescription
datasmc_axi_lite_64_data_t
strbsmc_axi_lite_64_strb_t

smc_axil_56_64_b_chan_t

Packed struct

Table 87. smc_axil_56_64_b_chan_t
FieldTypeDescription
respaxi_pkg::resp_t

smc_axil_56_64_ar_chan_t

Packed struct

Table 88. smc_axil_56_64_ar_chan_t
FieldTypeDescription
addrsmc_axi_lite_56_addr_t
protaxi_pkg::prot_t

smc_axil_56_64_r_chan_t

Packed struct

Table 89. smc_axil_56_64_r_chan_t
FieldTypeDescription
datasmc_axi_lite_64_data_t
respaxi_pkg::resp_t

smc_axil_56_64_req_t

Packed struct

Table 90. smc_axil_56_64_req_t
FieldTypeDescription
awsmc_axil_56_64_aw_chan_t
aw_validlogic
wsmc_axil_56_64_w_chan_t
w_validlogic
b_readylogic
arsmc_axil_56_64_ar_chan_t
ar_validlogic
r_readylogic

smc_axil_56_64_resp_t

Packed struct

Table 91. smc_axil_56_64_resp_t
FieldTypeDescription
aw_readylogic
w_readylogic
bsmc_axil_56_64_b_chan_t
b_validlogic
ar_readylogic
rsmc_axil_56_64_r_chan_t
r_validlogic

smc_axil_32_64_aw_chan_t

Packed struct

Table 92. smc_axil_32_64_aw_chan_t
FieldTypeDescription
addrsmc_axi_lite_32_addr_t
protaxi_pkg::prot_t

smc_axil_32_64_w_chan_t

Packed struct

Table 93. smc_axil_32_64_w_chan_t
FieldTypeDescription
datasmc_axi_lite_64_data_t
strbsmc_axi_lite_64_strb_t

smc_axil_32_64_b_chan_t

Packed struct

Table 94. smc_axil_32_64_b_chan_t
FieldTypeDescription
respaxi_pkg::resp_t

smc_axil_32_64_ar_chan_t

Packed struct

Table 95. smc_axil_32_64_ar_chan_t
FieldTypeDescription
addrsmc_axi_lite_32_addr_t
protaxi_pkg::prot_t

smc_axil_32_64_r_chan_t

Packed struct

Table 96. smc_axil_32_64_r_chan_t
FieldTypeDescription
datasmc_axi_lite_64_data_t
respaxi_pkg::resp_t

smc_axil_32_64_req_t

Packed struct

Table 97. smc_axil_32_64_req_t
FieldTypeDescription
awsmc_axil_32_64_aw_chan_t
aw_validlogic
wsmc_axil_32_64_w_chan_t
w_validlogic
b_readylogic
arsmc_axil_32_64_ar_chan_t
ar_validlogic
r_readylogic

smc_axil_32_64_resp_t

Packed struct

Table 98. smc_axil_32_64_resp_t
FieldTypeDescription
aw_readylogic
w_readylogic
bsmc_axil_32_64_b_chan_t
b_validlogic
ar_readylogic
rsmc_axil_32_64_r_chan_t
r_validlogic

smc_axil_32_32_aw_chan_t

Packed struct

Table 99. smc_axil_32_32_aw_chan_t
FieldTypeDescription
addrsmc_axi_lite_32_addr_t
protaxi_pkg::prot_t

smc_axil_32_32_w_chan_t

Packed struct

Table 100. smc_axil_32_32_w_chan_t
FieldTypeDescription
datasmc_axi_lite_32_data_t
strbsmc_axi_lite_32_strb_t

smc_axil_32_32_b_chan_t

Packed struct

Table 101. smc_axil_32_32_b_chan_t
FieldTypeDescription
respaxi_pkg::resp_t

smc_axil_32_32_ar_chan_t

Packed struct

Table 102. smc_axil_32_32_ar_chan_t
FieldTypeDescription
addrsmc_axi_lite_32_addr_t
protaxi_pkg::prot_t

smc_axil_32_32_r_chan_t

Packed struct

Table 103. smc_axil_32_32_r_chan_t
FieldTypeDescription
datasmc_axi_lite_32_data_t
respaxi_pkg::resp_t

smc_axil_32_32_req_t

Packed struct

Table 104. smc_axil_32_32_req_t
FieldTypeDescription
awsmc_axil_32_32_aw_chan_t
aw_validlogic
wsmc_axil_32_32_w_chan_t
w_validlogic
b_readylogic
arsmc_axil_32_32_ar_chan_t
ar_validlogic
r_readylogic

smc_axil_32_32_resp_t

Packed struct

Table 105. smc_axil_32_32_resp_t
FieldTypeDescription
aw_readylogic
w_readylogic
bsmc_axil_32_32_b_chan_t
b_validlogic
ar_readylogic
rsmc_axil_32_32_r_chan_t
r_validlogic

cpu_debug_apb_addr_t

Alias for logic [CpuDebugApbAddrWidth-1:0]

cpu_debug_apb_data_t

Alias for logic [CpuDebugApbDataWidth-1:0]

cpu_debug_apb_strb_t

Alias for logic [CpuDebugApbStrbWidth-1:0]

cpu_debug_apb_req_t

Packed struct

Table 106. cpu_debug_apb_req_t
FieldTypeDescription
paddrcpu_debug_apb_addr_t
pprotapb_pkg::prot_t
psellogic
penablelogic
pwritelogic
pwdatacpu_debug_apb_data_t
pstrbcpu_debug_apb_strb_t

cpu_debug_apb_resp_t

Packed struct

Table 107. cpu_debug_apb_resp_t
FieldTypeDescription
preadylogic
prdatacpu_debug_apb_data_t
pslverrlogic

smc_dfd_apb_addr_t

Alias for logic [SmcDfdApbAddrWidth-1:0]

smc_dfd_apb_data_t

Alias for logic [SmcDfdApbDataWidth-1:0]

smc_dfd_apb_strb_t

Alias for logic [SmcDfdApbStrbWidth-1:0]

smc_dfd_apb_req_t

Packed struct

Table 108. smc_dfd_apb_req_t
FieldTypeDescription
paddrsmc_dfd_apb_addr_t
pprotapb_pkg::prot_t
psellogic
penablelogic
pwritelogic
pwdatasmc_dfd_apb_data_t
pstrbsmc_dfd_apb_strb_t

smc_dfd_apb_resp_t

Packed struct

Table 109. smc_dfd_apb_resp_t
FieldTypeDescription
preadylogic
prdatasmc_dfd_apb_data_t
pslverrlogic

remap_debug_t

56-12+1 = 45, 45/5 = 9.

Packed struct

Table 110. remap_debug_t
FieldTypeDescription
no_write_hitlogic
no_read_hitlogic
aw_remap_hit_debuglogic [2:0]
ar_remap_hit_debuglogic [2:0]

remap_region_t

Packed struct

Table 111. remap_region_t
FieldTypeDescription
region_startlogic [AxiAddrWidth-1:0]
region_endlogic [AxiAddrWidth-1:0]
offsetlogic [AxiAddrWidth-1:0]
cacheableaxi_pkg::cache_t
region_validlogic

input_fabric_mux_axi_req_t

Packed struct

Table 112. input_fabric_mux_axi_req_t
FieldTypeDescription
mmiosmc_input_fabric_56_64_4_12_axi_req_t
jtagsmc_input_fabric_56_64_4_12_axi_req_t
logsmc_input_fabric_56_64_4_12_axi_req_t
data_accelsmc_input_fabric_56_64_4_12_axi_req_t

input_fabric_mux_axi_resp_t

Packed struct

Table 113. input_fabric_mux_axi_resp_t
FieldTypeDescription
mmiosmc_input_fabric_56_64_4_12_axi_resp_t
jtagsmc_input_fabric_56_64_4_12_axi_resp_t
logsmc_input_fabric_56_64_4_12_axi_resp_t
data_accelsmc_input_fabric_56_64_4_12_axi_resp_t

input_fabric_demux_axi_req_t

output_fabric path: stays 56-bit to output fabric

Packed struct

Table 114. input_fabric_demux_axi_req_t
FieldTypeDescription
local_fabricsmc_56_64_6_12_axi_req_t
output_fabricsmc_56_64_6_12_axi_req_t

input_fabric_demux_axi_resp_t

Packed struct

Table 115. input_fabric_demux_axi_resp_t
FieldTypeDescription
local_fabricsmc_56_64_6_12_axi_resp_t
output_fabricsmc_56_64_6_12_axi_resp_t

output_fabric_axi_struct_req_t

///////////////////////////////////

Packed struct

Table 116. output_fabric_axi_struct_req_t
FieldTypeDescription
xvisorsmc_56_64_6_12_axi_req_t
mmodesmc_56_64_6_12_axi_req_t
filtersmc_56_64_6_12_axi_req_t

output_fabric_axi_struct_resp_t

Packed struct

Table 117. output_fabric_axi_struct_resp_t
FieldTypeDescription
xvisorsmc_56_64_6_12_axi_resp_t
mmodesmc_56_64_6_12_axi_resp_t
filtersmc_56_64_6_12_axi_resp_t

ext_reg_addr_t

Alias for logic [ExtRegAddrWidth-1:0]

ext_reg_data_t

Alias for logic [ExtRegDataWidth-1:0]

ext_reg_strb_t

Source ID Parameters

Alias for logic [ExtRegStrbWidth-1:0]

data_accelerator_type_e

Enum (logic)

Table 118. data_accelerator_type_e
ValueNumberDescription
DMA0
ZEROER1

smc_dma_ctrl_addr_t

Alias for logic [DmaCtrlAddrW-1:0]

smc_dma_ctrl_9_64_8_12_axi_aw_chan_t

Packed struct

Table 119. smc_dma_ctrl_9_64_8_12_axi_aw_chan_t
FieldTypeDescription
idsmc_local_fabric_xbar_master_id_t
addrsmc_dma_ctrl_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_axi_user_t

smc_dma_ctrl_9_64_8_12_axi_w_chan_t

Packed struct

Table 120. smc_dma_ctrl_9_64_8_12_axi_w_chan_t
FieldTypeDescription
datasmc_axi_data_t
strbsmc_axi_strb_t
lastlogic
usersmc_axi_user_t

smc_dma_ctrl_9_64_8_12_axi_b_chan_t

Packed struct

Table 121. smc_dma_ctrl_9_64_8_12_axi_b_chan_t
FieldTypeDescription
idsmc_local_fabric_xbar_master_id_t
respaxi_pkg::resp_t
usersmc_axi_user_t

smc_dma_ctrl_9_64_8_12_axi_ar_chan_t

Packed struct

Table 122. smc_dma_ctrl_9_64_8_12_axi_ar_chan_t
FieldTypeDescription
idsmc_local_fabric_xbar_master_id_t
addrsmc_dma_ctrl_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_axi_user_t

smc_dma_ctrl_9_64_8_12_axi_r_chan_t

Packed struct

Table 123. smc_dma_ctrl_9_64_8_12_axi_r_chan_t
FieldTypeDescription
idsmc_local_fabric_xbar_master_id_t
datasmc_axi_data_t
respaxi_pkg::resp_t
lastlogic
usersmc_axi_user_t

smc_dma_ctrl_9_64_8_12_axi_req_t

Packed struct

Table 124. smc_dma_ctrl_9_64_8_12_axi_req_t
FieldTypeDescription
awsmc_dma_ctrl_9_64_8_12_axi_aw_chan_t
aw_validlogic
wsmc_dma_ctrl_9_64_8_12_axi_w_chan_t
w_validlogic
b_readylogic
arsmc_dma_ctrl_9_64_8_12_axi_ar_chan_t
ar_validlogic
r_readylogic

smc_dma_ctrl_9_64_8_12_axi_resp_t

Packed struct

Table 125. smc_dma_ctrl_9_64_8_12_axi_resp_t
FieldTypeDescription
aw_readylogic
ar_readylogic
w_readylogic
b_validlogic
bsmc_dma_ctrl_9_64_8_12_axi_b_chan_t
r_validlogic
rsmc_dma_ctrl_9_64_8_12_axi_r_chan_t

smc_zeroer_ctrl_addr_t

Alias for logic [ZeroerCtrlAddrW-1:0]

smc_zeroer_ctrl_axil_5_64_aw_chan_t

Packed struct

Table 126. smc_zeroer_ctrl_axil_5_64_aw_chan_t
FieldTypeDescription
addrsmc_zeroer_ctrl_addr_t
protaxi_pkg::prot_t

smc_zeroer_ctrl_axil_5_64_w_chan_t

Packed struct

Table 127. smc_zeroer_ctrl_axil_5_64_w_chan_t
FieldTypeDescription
datasmc_axi_data_t
strbsmc_axi_strb_t

smc_zeroer_ctrl_axil_5_64_b_chan_t

Packed struct

Table 128. smc_zeroer_ctrl_axil_5_64_b_chan_t
FieldTypeDescription
respaxi_pkg::resp_t

smc_zeroer_ctrl_axil_5_64_ar_chan_t

Packed struct

Table 129. smc_zeroer_ctrl_axil_5_64_ar_chan_t
FieldTypeDescription
addrsmc_zeroer_ctrl_addr_t
protaxi_pkg::prot_t

smc_zeroer_ctrl_axil_5_64_r_chan_t

Packed struct

Table 130. smc_zeroer_ctrl_axil_5_64_r_chan_t
FieldTypeDescription
datasmc_axi_data_t
respaxi_pkg::resp_t

smc_zeroer_ctrl_axil_5_64_req_t

Packed struct

Table 131. smc_zeroer_ctrl_axil_5_64_req_t
FieldTypeDescription
awsmc_zeroer_ctrl_axil_5_64_aw_chan_t
aw_validlogic
wsmc_zeroer_ctrl_axil_5_64_w_chan_t
w_validlogic
b_readylogic
arsmc_zeroer_ctrl_axil_5_64_ar_chan_t
ar_validlogic
r_readylogic

smc_zeroer_ctrl_axil_5_64_resp_t

Packed struct

Table 132. smc_zeroer_ctrl_axil_5_64_resp_t
FieldTypeDescription
aw_readylogic
w_readylogic
bsmc_zeroer_ctrl_axil_5_64_b_chan_t
b_validlogic
ar_readylogic
rsmc_zeroer_ctrl_axil_5_64_r_chan_t
r_validlogic

smc_zeroer_ctrl_5_64_8_12_axi_aw_chan_t

Packed struct

Table 133. smc_zeroer_ctrl_5_64_8_12_axi_aw_chan_t
FieldTypeDescription
idsmc_local_fabric_xbar_master_id_t
addrsmc_zeroer_ctrl_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_axi_user_t

smc_zeroer_ctrl_5_64_8_12_axi_w_chan_t

Packed struct

Table 134. smc_zeroer_ctrl_5_64_8_12_axi_w_chan_t
FieldTypeDescription
datasmc_axi_data_t
strbsmc_axi_strb_t
lastlogic
usersmc_axi_user_t

smc_zeroer_ctrl_5_64_8_12_axi_b_chan_t

Packed struct

Table 135. smc_zeroer_ctrl_5_64_8_12_axi_b_chan_t
FieldTypeDescription
idsmc_local_fabric_xbar_master_id_t
respaxi_pkg::resp_t
usersmc_axi_user_t

smc_zeroer_ctrl_5_64_8_12_axi_ar_chan_t

Packed struct

Table 136. smc_zeroer_ctrl_5_64_8_12_axi_ar_chan_t
FieldTypeDescription
idsmc_local_fabric_xbar_master_id_t
addrsmc_zeroer_ctrl_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_axi_user_t

smc_zeroer_ctrl_5_64_8_12_axi_r_chan_t

Packed struct

Table 137. smc_zeroer_ctrl_5_64_8_12_axi_r_chan_t
FieldTypeDescription
idsmc_local_fabric_xbar_master_id_t
datasmc_axi_data_t
respaxi_pkg::resp_t
lastlogic
usersmc_axi_user_t

smc_zeroer_ctrl_5_64_8_12_axi_req_t

Packed struct

Table 138. smc_zeroer_ctrl_5_64_8_12_axi_req_t
FieldTypeDescription
awsmc_zeroer_ctrl_5_64_8_12_axi_aw_chan_t
aw_validlogic
wsmc_zeroer_ctrl_5_64_8_12_axi_w_chan_t
w_validlogic
b_readylogic
arsmc_zeroer_ctrl_5_64_8_12_axi_ar_chan_t
ar_validlogic
r_readylogic

smc_zeroer_ctrl_5_64_8_12_axi_resp_t

Packed struct

Table 139. smc_zeroer_ctrl_5_64_8_12_axi_resp_t
FieldTypeDescription
aw_readylogic
ar_readylogic
w_readylogic
b_validlogic
bsmc_zeroer_ctrl_5_64_8_12_axi_b_chan_t
r_validlogic
rsmc_zeroer_ctrl_5_64_8_12_axi_r_chan_t

smc_efuse_apb_req_t

Packed struct

Table 140. smc_efuse_apb_req_t
FieldTypeDescription
paddrsmc_axi_lite_32_addr_t
pprotapb_pkg::prot_t
psellogic
penablelogic
pwritelogic
pwdatasmc_axi_lite_32_data_t
pstrbsmc_axi_lite_32_strb_t

smc_efuse_apb_resp_t

Packed struct

Table 141. smc_efuse_apb_resp_t
FieldTypeDescription
preadylogic
prdatasmc_axi_lite_32_data_t
pslverrlogic

dfd_enable_t

//////

Packed struct

Table 142. dfd_enable_t
FieldTypeDescription
dfd_cg_enlogic
dfd_force_clk_enlogic
dfd_gpio_enlogic
dfd_dtb_ew_enlogic
dfd_dtb_ns_enlogic
xtrig_clk_halt_masklogic [15:0]
debug_markerlogic [7:0]

cg_hyster_t

CPU Specific Parameters

Alias for logic [CgHysteresisW-1:0]

jtag_smc_reset_ctrl_ovrd_t

smc_4core_cpu_pkg.

Packed struct

Table 143. jtag_smc_reset_ctrl_ovrd_t
FieldTypeDescription
ss_warm_reset_n_ovrdlogic [31:0]
ss_cold_reset_n_ovrdlogic [31:0]
cold_reset_n_ovrdlogic
cool_reset_n_ovrdlogic
warm_reset_n_ovrdlogic
fuse_reset_n_ovrdlogic

jtag_smc_reset_ctrl_val_t

Packed struct

Table 144. jtag_smc_reset_ctrl_val_t
FieldTypeDescription
ss_warm_reset_n_vallogic [31:0]
ss_cold_reset_n_vallogic [31:0]
cold_reset_n_vallogic
cool_reset_n_vallogic
warm_reset_n_vallogic
fuse_reset_n_vallogic

jtag_smc_reset_ctrl_t

Packed struct

Table 145. jtag_smc_reset_ctrl_t
FieldTypeDescription
ovrdjtag_smc_reset_ctrl_ovrd_t
valjtag_smc_reset_ctrl_val_t

is_pow2

Function returning logic

Table 146. is_pow2
NameDirectionTypeDescription
valueinputlogic [31:0]