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
| Field | Type | Description |
|---|---|---|
id | smc_sys_in_id_t | |
addr | smc_axi_addr_t | |
len | axi_pkg::len_t | |
size | axi_pkg::size_t | |
burst | axi_pkg::burst_t | |
lock | logic | |
cache | axi_pkg::cache_t | |
prot | axi_pkg::prot_t | |
qos | axi_pkg::qos_t | |
region | axi_pkg::region_t | |
atop | axi_pkg::atop_t | |
user | smc_axi_user_t |
smc_sys_in_56_64_6_12_axi_w_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
data | smc_axi_data_t | |
strb | smc_axi_strb_t | |
last | logic | |
user | smc_axi_user_t |
smc_sys_in_56_64_6_12_axi_b_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | smc_sys_in_id_t | |
resp | axi_pkg::resp_t | |
user | smc_axi_user_t |
smc_sys_in_56_64_6_12_axi_ar_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | smc_sys_in_id_t | |
addr | smc_axi_addr_t | |
len | axi_pkg::len_t | |
size | axi_pkg::size_t | |
burst | axi_pkg::burst_t | |
lock | logic | |
cache | axi_pkg::cache_t | |
prot | axi_pkg::prot_t | |
qos | axi_pkg::qos_t | |
region | axi_pkg::region_t | |
user | smc_axi_user_t |
smc_sys_in_56_64_6_12_axi_r_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | smc_sys_in_id_t | |
data | smc_axi_data_t | |
resp | axi_pkg::resp_t | |
last | logic | |
user | smc_axi_user_t |
smc_sys_in_56_64_6_12_axi_req_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw | smc_sys_in_56_64_6_12_axi_aw_chan_t | |
aw_valid | logic | |
w | smc_sys_in_56_64_6_12_axi_w_chan_t | |
w_valid | logic | |
b_ready | logic | |
ar | smc_sys_in_56_64_6_12_axi_ar_chan_t | |
ar_valid | logic | |
r_ready | logic |
smc_sys_in_56_64_6_12_axi_resp_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw_ready | logic | |
ar_ready | logic | |
w_ready | logic | |
b_valid | logic | |
b | smc_sys_in_56_64_6_12_axi_b_chan_t | |
r_valid | logic | |
r | smc_sys_in_56_64_6_12_axi_r_chan_t |
smc_jtag_56_64_2_12_axi_aw_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | smc_jtag_id_t | |
addr | smc_axi_addr_t | |
len | axi_pkg::len_t | |
size | axi_pkg::size_t | |
burst | axi_pkg::burst_t | |
lock | logic | |
cache | axi_pkg::cache_t | |
prot | axi_pkg::prot_t | |
qos | axi_pkg::qos_t | |
region | axi_pkg::region_t | |
atop | axi_pkg::atop_t | |
user | smc_axi_user_t |
smc_jtag_56_64_2_12_axi_w_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
data | smc_axi_data_t | |
strb | smc_axi_strb_t | |
last | logic | |
user | smc_axi_user_t |
smc_jtag_56_64_2_12_axi_b_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | smc_jtag_id_t | |
resp | axi_pkg::resp_t | |
user | smc_axi_user_t |
smc_jtag_56_64_2_12_axi_ar_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | smc_jtag_id_t | |
addr | smc_axi_addr_t | |
len | axi_pkg::len_t | |
size | axi_pkg::size_t | |
burst | axi_pkg::burst_t | |
lock | logic | |
cache | axi_pkg::cache_t | |
prot | axi_pkg::prot_t | |
qos | axi_pkg::qos_t | |
region | axi_pkg::region_t | |
user | smc_axi_user_t |
smc_jtag_56_64_2_12_axi_r_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | smc_jtag_id_t | |
data | smc_axi_data_t | |
resp | axi_pkg::resp_t | |
last | logic | |
user | smc_axi_user_t |
smc_jtag_56_64_2_12_axi_req_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw | smc_jtag_56_64_2_12_axi_aw_chan_t | |
aw_valid | logic | |
w | smc_jtag_56_64_2_12_axi_w_chan_t | |
w_valid | logic | |
b_ready | logic | |
ar | smc_jtag_56_64_2_12_axi_ar_chan_t | |
ar_valid | logic | |
r_ready | logic |
smc_jtag_56_64_2_12_axi_resp_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw_ready | logic | |
ar_ready | logic | |
w_ready | logic | |
b_valid | logic | |
b | smc_jtag_56_64_2_12_axi_b_chan_t | |
r_valid | logic | |
r | smc_jtag_56_64_2_12_axi_r_chan_t |
smc_sep_in_56_64_6_12_axi_aw_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | smc_sep_in_id_t | |
addr | smc_axi_addr_t | |
len | axi_pkg::len_t | |
size | axi_pkg::size_t | |
burst | axi_pkg::burst_t | |
lock | logic | |
cache | axi_pkg::cache_t | |
prot | axi_pkg::prot_t | |
qos | axi_pkg::qos_t | |
region | axi_pkg::region_t | |
atop | axi_pkg::atop_t | |
user | smc_axi_user_t |
smc_sep_in_56_64_6_12_axi_w_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
data | smc_axi_data_t | |
strb | smc_axi_strb_t | |
last | logic | |
user | smc_axi_user_t |
smc_sep_in_56_64_6_12_axi_b_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | smc_sep_in_id_t | |
resp | axi_pkg::resp_t | |
user | smc_axi_user_t |
smc_sep_in_56_64_6_12_axi_ar_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | smc_sep_in_id_t | |
addr | smc_axi_addr_t | |
len | axi_pkg::len_t | |
size | axi_pkg::size_t | |
burst | axi_pkg::burst_t | |
lock | logic | |
cache | axi_pkg::cache_t | |
prot | axi_pkg::prot_t | |
qos | axi_pkg::qos_t | |
region | axi_pkg::region_t | |
user | smc_axi_user_t |
smc_sep_in_56_64_6_12_axi_r_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | smc_sep_in_id_t | |
data | smc_axi_data_t | |
resp | axi_pkg::resp_t | |
last | logic | |
user | smc_axi_user_t |
smc_sep_in_56_64_6_12_axi_req_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw | smc_sep_in_56_64_6_12_axi_aw_chan_t | |
aw_valid | logic | |
w | smc_sep_in_56_64_6_12_axi_w_chan_t | |
w_valid | logic | |
b_ready | logic | |
ar | smc_sep_in_56_64_6_12_axi_ar_chan_t | |
ar_valid | logic | |
r_ready | logic |
smc_sep_in_56_64_6_12_axi_resp_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw_ready | logic | |
ar_ready | logic | |
w_ready | logic | |
b_valid | logic | |
b | smc_sep_in_56_64_6_12_axi_b_chan_t | |
r_valid | logic | |
r | smc_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
| Field | Type | Description |
|---|---|---|
id | smc_sys_out_id_t | |
addr | smc_axi_addr_t | |
len | axi_pkg::len_t | |
size | axi_pkg::size_t | |
burst | axi_pkg::burst_t | |
lock | logic | |
cache | axi_pkg::cache_t | |
prot | axi_pkg::prot_t | |
qos | axi_pkg::qos_t | |
region | axi_pkg::region_t | |
atop | axi_pkg::atop_t | |
user | smc_axi_user_t |
smc_sys_out_56_64_8_12_axi_w_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
data | smc_axi_data_t | |
strb | smc_axi_strb_t | |
last | logic | |
user | smc_axi_user_t |
smc_sys_out_56_64_8_12_axi_b_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | smc_sys_out_id_t | |
resp | axi_pkg::resp_t | |
user | smc_axi_user_t |
smc_sys_out_56_64_8_12_axi_ar_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | smc_sys_out_id_t | |
addr | smc_axi_addr_t | |
len | axi_pkg::len_t | |
size | axi_pkg::size_t | |
burst | axi_pkg::burst_t | |
lock | logic | |
cache | axi_pkg::cache_t | |
prot | axi_pkg::prot_t | |
qos | axi_pkg::qos_t | |
region | axi_pkg::region_t | |
user | smc_axi_user_t |
smc_sys_out_56_64_8_12_axi_r_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | smc_sys_out_id_t | |
data | smc_axi_data_t | |
resp | axi_pkg::resp_t | |
last | logic | |
user | smc_axi_user_t |
smc_sys_out_56_64_8_12_axi_req_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw | smc_sys_out_56_64_8_12_axi_aw_chan_t | |
aw_valid | logic | |
w | smc_sys_out_56_64_8_12_axi_w_chan_t | |
w_valid | logic | |
b_ready | logic | |
ar | smc_sys_out_56_64_8_12_axi_ar_chan_t | |
ar_valid | logic | |
r_ready | logic |
smc_sys_out_56_64_8_12_axi_resp_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw_ready | logic | |
ar_ready | logic | |
w_ready | logic | |
b_valid | logic | |
b | smc_sys_out_56_64_8_12_axi_b_chan_t | |
r_valid | logic | |
r | smc_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
| Field | Type | Description |
|---|---|---|
id | smc_input_fabric_slave_id_t | |
addr | smc_axi_addr_t | |
len | axi_pkg::len_t | |
size | axi_pkg::size_t | |
burst | axi_pkg::burst_t | |
lock | logic | |
cache | axi_pkg::cache_t | |
prot | axi_pkg::prot_t | |
qos | axi_pkg::qos_t | |
region | axi_pkg::region_t | |
atop | axi_pkg::atop_t | |
user | smc_axi_user_t |
smc_input_fabric_56_64_4_12_axi_w_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
data | smc_axi_data_t | |
strb | smc_axi_strb_t | |
last | logic | |
user | smc_axi_user_t |
smc_input_fabric_56_64_4_12_axi_b_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | smc_input_fabric_slave_id_t | |
resp | axi_pkg::resp_t | |
user | smc_axi_user_t |
smc_input_fabric_56_64_4_12_axi_ar_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | smc_input_fabric_slave_id_t | |
addr | smc_axi_addr_t | |
len | axi_pkg::len_t | |
size | axi_pkg::size_t | |
burst | axi_pkg::burst_t | |
lock | logic | |
cache | axi_pkg::cache_t | |
prot | axi_pkg::prot_t | |
qos | axi_pkg::qos_t | |
region | axi_pkg::region_t | |
user | smc_axi_user_t |
smc_input_fabric_56_64_4_12_axi_r_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | smc_input_fabric_slave_id_t | |
data | smc_axi_data_t | |
resp | axi_pkg::resp_t | |
last | logic | |
user | smc_axi_user_t |
smc_input_fabric_56_64_4_12_axi_req_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw | smc_input_fabric_56_64_4_12_axi_aw_chan_t | |
aw_valid | logic | |
w | smc_input_fabric_56_64_4_12_axi_w_chan_t | |
w_valid | logic | |
b_ready | logic | |
ar | smc_input_fabric_56_64_4_12_axi_ar_chan_t | |
ar_valid | logic | |
r_ready | logic |
smc_input_fabric_56_64_4_12_axi_resp_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw_ready | logic | |
ar_ready | logic | |
w_ready | logic | |
b_valid | logic | |
b | smc_input_fabric_56_64_4_12_axi_b_chan_t | |
r_valid | logic | |
r | smc_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
| Field | Type | Description |
|---|---|---|
id | smc_local_output_fabric_slave_id_t | |
addr | smc_axi_addr_t | |
len | axi_pkg::len_t | |
size | axi_pkg::size_t | |
burst | axi_pkg::burst_t | |
lock | logic | |
cache | axi_pkg::cache_t | |
prot | axi_pkg::prot_t | |
qos | axi_pkg::qos_t | |
region | axi_pkg::region_t | |
atop | axi_pkg::atop_t | |
user | smc_axi_user_t |
smc_56_64_6_12_axi_w_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
data | smc_axi_data_t | |
strb | smc_axi_strb_t | |
last | logic | |
user | smc_axi_user_t |
smc_56_64_6_12_axi_b_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | smc_local_output_fabric_slave_id_t | |
resp | axi_pkg::resp_t | |
user | smc_axi_user_t |
smc_56_64_6_12_axi_ar_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | smc_local_output_fabric_slave_id_t | |
addr | smc_axi_addr_t | |
len | axi_pkg::len_t | |
size | axi_pkg::size_t | |
burst | axi_pkg::burst_t | |
lock | logic | |
cache | axi_pkg::cache_t | |
prot | axi_pkg::prot_t | |
qos | axi_pkg::qos_t | |
region | axi_pkg::region_t | |
user | smc_axi_user_t |
smc_56_64_6_12_axi_r_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | smc_local_output_fabric_slave_id_t | |
data | smc_axi_data_t | |
resp | axi_pkg::resp_t | |
last | logic | |
user | smc_axi_user_t |
smc_56_64_6_12_axi_req_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw | smc_56_64_6_12_axi_aw_chan_t | |
aw_valid | logic | |
w | smc_56_64_6_12_axi_w_chan_t | |
w_valid | logic | |
b_ready | logic | |
ar | smc_56_64_6_12_axi_ar_chan_t | |
ar_valid | logic | |
r_ready | logic |
smc_56_64_6_12_axi_resp_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw_ready | logic | |
ar_ready | logic | |
w_ready | logic | |
b_valid | logic | |
b | smc_56_64_6_12_axi_b_chan_t | |
r_valid | logic | |
r | smc_56_64_6_12_axi_r_chan_t |
smc_local_32_64_6_12_axi_aw_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | smc_local_output_fabric_slave_id_t | |
addr | smc_axi_local_addr_t | |
len | axi_pkg::len_t | |
size | axi_pkg::size_t | |
burst | axi_pkg::burst_t | |
lock | logic | |
cache | axi_pkg::cache_t | |
prot | axi_pkg::prot_t | |
qos | axi_pkg::qos_t | |
region | axi_pkg::region_t | |
atop | axi_pkg::atop_t | |
user | smc_axi_user_t |
smc_local_32_64_6_12_axi_w_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
data | smc_axi_data_t | |
strb | smc_axi_strb_t | |
last | logic | |
user | smc_axi_user_t |
smc_local_32_64_6_12_axi_b_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | smc_local_output_fabric_slave_id_t | |
resp | axi_pkg::resp_t | |
user | smc_axi_user_t |
smc_local_32_64_6_12_axi_ar_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | smc_local_output_fabric_slave_id_t | |
addr | smc_axi_local_addr_t | |
len | axi_pkg::len_t | |
size | axi_pkg::size_t | |
burst | axi_pkg::burst_t | |
lock | logic | |
cache | axi_pkg::cache_t | |
prot | axi_pkg::prot_t | |
qos | axi_pkg::qos_t | |
region | axi_pkg::region_t | |
user | smc_axi_user_t |
smc_local_32_64_6_12_axi_r_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | smc_local_output_fabric_slave_id_t | |
data | smc_axi_data_t | |
resp | axi_pkg::resp_t | |
last | logic | |
user | smc_axi_user_t |
smc_local_32_64_6_12_axi_req_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw | smc_local_32_64_6_12_axi_aw_chan_t | |
aw_valid | logic | |
w | smc_local_32_64_6_12_axi_w_chan_t | |
w_valid | logic | |
b_ready | logic | |
ar | smc_local_32_64_6_12_axi_ar_chan_t | |
ar_valid | logic | |
r_ready | logic |
smc_local_32_64_6_12_axi_resp_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw_ready | logic | |
ar_ready | logic | |
w_ready | logic | |
b_valid | logic | |
b | smc_local_32_64_6_12_axi_b_chan_t | |
r_valid | logic | |
r | smc_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
| Field | Type | Description |
|---|---|---|
id | smc_local_fabric_xbar_master_id_t | |
addr | smc_axi_local_addr_t | |
len | axi_pkg::len_t | |
size | axi_pkg::size_t | |
burst | axi_pkg::burst_t | |
lock | logic | |
cache | axi_pkg::cache_t | |
prot | axi_pkg::prot_t | |
qos | axi_pkg::qos_t | |
region | axi_pkg::region_t | |
atop | axi_pkg::atop_t | |
user | smc_axi_user_t |
smc_local_32_64_8_12_axi_w_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
data | smc_axi_data_t | |
strb | smc_axi_strb_t | |
last | logic | |
user | smc_axi_user_t |
smc_local_32_64_8_12_axi_b_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | smc_local_fabric_xbar_master_id_t | |
resp | axi_pkg::resp_t | |
user | smc_axi_user_t |
smc_local_32_64_8_12_axi_ar_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | smc_local_fabric_xbar_master_id_t | |
addr | smc_axi_local_addr_t | |
len | axi_pkg::len_t | |
size | axi_pkg::size_t | |
burst | axi_pkg::burst_t | |
lock | logic | |
cache | axi_pkg::cache_t | |
prot | axi_pkg::prot_t | |
qos | axi_pkg::qos_t | |
region | axi_pkg::region_t | |
user | smc_axi_user_t |
smc_local_32_64_8_12_axi_r_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | smc_local_fabric_xbar_master_id_t | |
data | smc_axi_data_t | |
resp | axi_pkg::resp_t | |
last | logic | |
user | smc_axi_user_t |
smc_local_32_64_8_12_axi_req_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw | smc_local_32_64_8_12_axi_aw_chan_t | |
aw_valid | logic | |
w | smc_local_32_64_8_12_axi_w_chan_t | |
w_valid | logic | |
b_ready | logic | |
ar | smc_local_32_64_8_12_axi_ar_chan_t | |
ar_valid | logic | |
r_ready | logic |
smc_local_32_64_8_12_axi_resp_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw_ready | logic | |
ar_ready | logic | |
w_ready | logic | |
b_valid | logic | |
b | smc_local_32_64_8_12_axi_b_chan_t | |
r_valid | logic | |
r | smc_local_32_64_8_12_axi_r_chan_t |
smc_local_32_32_8_12_axi_aw_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | smc_local_fabric_xbar_master_id_t | |
addr | smc_axi_local_addr_t | |
len | axi_pkg::len_t | |
size | axi_pkg::size_t | |
burst | axi_pkg::burst_t | |
lock | logic | |
cache | axi_pkg::cache_t | |
prot | axi_pkg::prot_t | |
qos | axi_pkg::qos_t | |
region | axi_pkg::region_t | |
atop | axi_pkg::atop_t | |
user | smc_axi_user_t |
smc_local_32_32_8_12_axi_w_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
data | smc_axi_32_data_t | |
strb | smc_axi_32_strb_t | |
last | logic | |
user | smc_axi_user_t |
smc_local_32_32_8_12_axi_b_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | smc_local_fabric_xbar_master_id_t | |
resp | axi_pkg::resp_t | |
user | smc_axi_user_t |
smc_local_32_32_8_12_axi_ar_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | smc_local_fabric_xbar_master_id_t | |
addr | smc_axi_local_addr_t | |
len | axi_pkg::len_t | |
size | axi_pkg::size_t | |
burst | axi_pkg::burst_t | |
lock | logic | |
cache | axi_pkg::cache_t | |
prot | axi_pkg::prot_t | |
qos | axi_pkg::qos_t | |
region | axi_pkg::region_t | |
user | smc_axi_user_t |
smc_local_32_32_8_12_axi_r_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | smc_local_fabric_xbar_master_id_t | |
data | smc_axi_32_data_t | |
resp | axi_pkg::resp_t | |
last | logic | |
user | smc_axi_user_t |
smc_local_32_32_8_12_axi_req_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw | smc_local_32_32_8_12_axi_aw_chan_t | |
aw_valid | logic | |
w | smc_local_32_32_8_12_axi_w_chan_t | |
w_valid | logic | |
b_ready | logic | |
ar | smc_local_32_32_8_12_axi_ar_chan_t | |
ar_valid | logic | |
r_ready | logic |
smc_local_32_32_8_12_axi_resp_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw_ready | logic | |
ar_ready | logic | |
w_ready | logic | |
b_valid | logic | |
b | smc_local_32_32_8_12_axi_b_chan_t | |
r_valid | logic | |
r | smc_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
| Field | Type | Description |
|---|---|---|
id | smc_output_fabric_master_id_t | |
addr | smc_axi_addr_t | |
len | axi_pkg::len_t | |
size | axi_pkg::size_t | |
burst | axi_pkg::burst_t | |
lock | logic | |
cache | axi_pkg::cache_t | |
prot | axi_pkg::prot_t | |
qos | axi_pkg::qos_t | |
region | axi_pkg::region_t | |
atop | axi_pkg::atop_t | |
user | smc_axi_user_t |
smc_output_56_64_8_12_axi_w_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
data | smc_axi_data_t | |
strb | smc_axi_strb_t | |
last | logic | |
user | smc_axi_user_t |
smc_output_56_64_8_12_axi_b_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | smc_output_fabric_master_id_t | |
resp | axi_pkg::resp_t | |
user | smc_axi_user_t |
smc_output_56_64_8_12_axi_ar_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | smc_output_fabric_master_id_t | |
addr | smc_axi_addr_t | |
len | axi_pkg::len_t | |
size | axi_pkg::size_t | |
burst | axi_pkg::burst_t | |
lock | logic | |
cache | axi_pkg::cache_t | |
prot | axi_pkg::prot_t | |
qos | axi_pkg::qos_t | |
region | axi_pkg::region_t | |
user | smc_axi_user_t |
smc_output_56_64_8_12_axi_r_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | smc_output_fabric_master_id_t | |
data | smc_axi_data_t | |
resp | axi_pkg::resp_t | |
last | logic | |
user | smc_axi_user_t |
smc_output_56_64_8_12_axi_req_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw | smc_output_56_64_8_12_axi_aw_chan_t | |
aw_valid | logic | |
w | smc_output_56_64_8_12_axi_w_chan_t | |
w_valid | logic | |
b_ready | logic | |
ar | smc_output_56_64_8_12_axi_ar_chan_t | |
ar_valid | logic | |
r_ready | logic |
smc_output_56_64_8_12_axi_resp_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw_ready | logic | |
ar_ready | logic | |
w_ready | logic | |
b_valid | logic | |
b | smc_output_56_64_8_12_axi_b_chan_t | |
r_valid | logic | |
r | smc_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
| Field | Type | Description |
|---|---|---|
id | smc_cpu_mmio_axi_id_t | |
addr | smc_axi_addr_t | |
len | axi_pkg::len_t | |
size | axi_pkg::size_t | |
burst | axi_pkg::burst_t | |
lock | logic | |
cache | axi_pkg::cache_t | |
prot | axi_pkg::prot_t | |
qos | axi_pkg::qos_t | |
region | axi_pkg::region_t | |
atop | axi_pkg::atop_t | |
user | smc_axi_user_t |
smc_cpu_mmio_axi_w_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
data | smc_axi_data_t | |
strb | smc_axi_strb_t | |
last | logic | |
user | smc_axi_user_t |
smc_cpu_mmio_axi_b_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | smc_cpu_mmio_axi_id_t | |
resp | axi_pkg::resp_t | |
user | smc_axi_user_t |
smc_cpu_mmio_axi_ar_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | smc_cpu_mmio_axi_id_t | |
addr | smc_axi_addr_t | |
len | axi_pkg::len_t | |
size | axi_pkg::size_t | |
burst | axi_pkg::burst_t | |
lock | logic | |
cache | axi_pkg::cache_t | |
prot | axi_pkg::prot_t | |
qos | axi_pkg::qos_t | |
region | axi_pkg::region_t | |
user | smc_axi_user_t |
smc_cpu_mmio_axi_r_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | smc_cpu_mmio_axi_id_t | |
data | smc_axi_data_t | |
resp | axi_pkg::resp_t | |
last | logic | |
user | smc_axi_user_t |
smc_cpu_mmio_axi_req_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw | smc_cpu_mmio_axi_aw_chan_t | |
aw_valid | logic | |
w | smc_cpu_mmio_axi_w_chan_t | |
w_valid | logic | |
b_ready | logic | |
ar | smc_cpu_mmio_axi_ar_chan_t | |
ar_valid | logic | |
r_ready | logic |
smc_cpu_mmio_axi_resp_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw_ready | logic | |
ar_ready | logic | |
w_ready | logic | |
b_valid | logic | |
b | smc_cpu_mmio_axi_b_chan_t | |
r_valid | logic | |
r | smc_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
| Field | Type | Description |
|---|---|---|
id | smc_cpu_l2_frontend_axi_id_t | |
addr | smc_axi_local_addr_t | |
len | axi_pkg::len_t | |
size | axi_pkg::size_t | |
burst | axi_pkg::burst_t | |
lock | logic | |
cache | axi_pkg::cache_t | |
prot | axi_pkg::prot_t | |
qos | axi_pkg::qos_t | |
region | axi_pkg::region_t | |
atop | axi_pkg::atop_t | |
user | smc_axi_user_t |
smc_cpu_l2_frontend_axi_w_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
data | smc_axi_data_t | |
strb | smc_axi_strb_t | |
last | logic | |
user | smc_axi_user_t |
smc_cpu_l2_frontend_axi_b_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | smc_cpu_l2_frontend_axi_id_t | |
resp | axi_pkg::resp_t | |
user | smc_axi_user_t |
smc_cpu_l2_frontend_axi_ar_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | smc_cpu_l2_frontend_axi_id_t | |
addr | smc_axi_local_addr_t | |
len | axi_pkg::len_t | |
size | axi_pkg::size_t | |
burst | axi_pkg::burst_t | |
lock | logic | |
cache | axi_pkg::cache_t | |
prot | axi_pkg::prot_t | |
qos | axi_pkg::qos_t | |
region | axi_pkg::region_t | |
user | smc_axi_user_t |
smc_cpu_l2_frontend_axi_r_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | smc_cpu_l2_frontend_axi_id_t | |
data | smc_axi_data_t | |
resp | axi_pkg::resp_t | |
last | logic | |
user | smc_axi_user_t |
smc_cpu_l2_frontend_axi_req_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw | smc_cpu_l2_frontend_axi_aw_chan_t | |
aw_valid | logic | |
w | smc_cpu_l2_frontend_axi_w_chan_t | |
w_valid | logic | |
b_ready | logic | |
ar | smc_cpu_l2_frontend_axi_ar_chan_t | |
ar_valid | logic | |
r_ready | logic |
smc_cpu_l2_frontend_axi_resp_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw_ready | logic | |
ar_ready | logic | |
w_ready | logic | |
b_valid | logic | |
b | smc_cpu_l2_frontend_axi_b_chan_t | |
r_valid | logic | |
r | smc_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
| Field | Type | Description |
|---|---|---|
addr | smc_axi_lite_56_addr_t | |
prot | axi_pkg::prot_t |
smc_axil_56_64_w_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
data | smc_axi_lite_64_data_t | |
strb | smc_axi_lite_64_strb_t |
smc_axil_56_64_b_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
resp | axi_pkg::resp_t |
smc_axil_56_64_ar_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
addr | smc_axi_lite_56_addr_t | |
prot | axi_pkg::prot_t |
smc_axil_56_64_r_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
data | smc_axi_lite_64_data_t | |
resp | axi_pkg::resp_t |
smc_axil_56_64_req_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw | smc_axil_56_64_aw_chan_t | |
aw_valid | logic | |
w | smc_axil_56_64_w_chan_t | |
w_valid | logic | |
b_ready | logic | |
ar | smc_axil_56_64_ar_chan_t | |
ar_valid | logic | |
r_ready | logic |
smc_axil_56_64_resp_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw_ready | logic | |
w_ready | logic | |
b | smc_axil_56_64_b_chan_t | |
b_valid | logic | |
ar_ready | logic | |
r | smc_axil_56_64_r_chan_t | |
r_valid | logic |
smc_axil_32_64_aw_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
addr | smc_axi_lite_32_addr_t | |
prot | axi_pkg::prot_t |
smc_axil_32_64_w_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
data | smc_axi_lite_64_data_t | |
strb | smc_axi_lite_64_strb_t |
smc_axil_32_64_b_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
resp | axi_pkg::resp_t |
smc_axil_32_64_ar_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
addr | smc_axi_lite_32_addr_t | |
prot | axi_pkg::prot_t |
smc_axil_32_64_r_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
data | smc_axi_lite_64_data_t | |
resp | axi_pkg::resp_t |
smc_axil_32_64_req_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw | smc_axil_32_64_aw_chan_t | |
aw_valid | logic | |
w | smc_axil_32_64_w_chan_t | |
w_valid | logic | |
b_ready | logic | |
ar | smc_axil_32_64_ar_chan_t | |
ar_valid | logic | |
r_ready | logic |
smc_axil_32_64_resp_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw_ready | logic | |
w_ready | logic | |
b | smc_axil_32_64_b_chan_t | |
b_valid | logic | |
ar_ready | logic | |
r | smc_axil_32_64_r_chan_t | |
r_valid | logic |
smc_axil_32_32_aw_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
addr | smc_axi_lite_32_addr_t | |
prot | axi_pkg::prot_t |
smc_axil_32_32_w_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
data | smc_axi_lite_32_data_t | |
strb | smc_axi_lite_32_strb_t |
smc_axil_32_32_b_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
resp | axi_pkg::resp_t |
smc_axil_32_32_ar_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
addr | smc_axi_lite_32_addr_t | |
prot | axi_pkg::prot_t |
smc_axil_32_32_r_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
data | smc_axi_lite_32_data_t | |
resp | axi_pkg::resp_t |
smc_axil_32_32_req_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw | smc_axil_32_32_aw_chan_t | |
aw_valid | logic | |
w | smc_axil_32_32_w_chan_t | |
w_valid | logic | |
b_ready | logic | |
ar | smc_axil_32_32_ar_chan_t | |
ar_valid | logic | |
r_ready | logic |
smc_axil_32_32_resp_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw_ready | logic | |
w_ready | logic | |
b | smc_axil_32_32_b_chan_t | |
b_valid | logic | |
ar_ready | logic | |
r | smc_axil_32_32_r_chan_t | |
r_valid | logic |
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
| Field | Type | Description |
|---|---|---|
paddr | cpu_debug_apb_addr_t | |
pprot | apb_pkg::prot_t | |
psel | logic | |
penable | logic | |
pwrite | logic | |
pwdata | cpu_debug_apb_data_t | |
pstrb | cpu_debug_apb_strb_t |
cpu_debug_apb_resp_t
Packed struct
| Field | Type | Description |
|---|---|---|
pready | logic | |
prdata | cpu_debug_apb_data_t | |
pslverr | logic |
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
| Field | Type | Description |
|---|---|---|
paddr | smc_dfd_apb_addr_t | |
pprot | apb_pkg::prot_t | |
psel | logic | |
penable | logic | |
pwrite | logic | |
pwdata | smc_dfd_apb_data_t | |
pstrb | smc_dfd_apb_strb_t |
smc_dfd_apb_resp_t
Packed struct
| Field | Type | Description |
|---|---|---|
pready | logic | |
prdata | smc_dfd_apb_data_t | |
pslverr | logic |
remap_debug_t
56-12+1 = 45, 45/5 = 9.
Packed struct
| Field | Type | Description |
|---|---|---|
no_write_hit | logic | |
no_read_hit | logic | |
aw_remap_hit_debug | logic [2:0] | |
ar_remap_hit_debug | logic [2:0] |
remap_region_t
Packed struct
| Field | Type | Description |
|---|---|---|
region_start | logic [AxiAddrWidth-1:0] | |
region_end | logic [AxiAddrWidth-1:0] | |
offset | logic [AxiAddrWidth-1:0] | |
cacheable | axi_pkg::cache_t | |
region_valid | logic |
input_fabric_mux_axi_req_t
Packed struct
| Field | Type | Description |
|---|---|---|
mmio | smc_input_fabric_56_64_4_12_axi_req_t | |
jtag | smc_input_fabric_56_64_4_12_axi_req_t | |
log | smc_input_fabric_56_64_4_12_axi_req_t | |
data_accel | smc_input_fabric_56_64_4_12_axi_req_t |
input_fabric_mux_axi_resp_t
Packed struct
| Field | Type | Description |
|---|---|---|
mmio | smc_input_fabric_56_64_4_12_axi_resp_t | |
jtag | smc_input_fabric_56_64_4_12_axi_resp_t | |
log | smc_input_fabric_56_64_4_12_axi_resp_t | |
data_accel | smc_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
| Field | Type | Description |
|---|---|---|
local_fabric | smc_56_64_6_12_axi_req_t | |
output_fabric | smc_56_64_6_12_axi_req_t |
input_fabric_demux_axi_resp_t
Packed struct
| Field | Type | Description |
|---|---|---|
local_fabric | smc_56_64_6_12_axi_resp_t | |
output_fabric | smc_56_64_6_12_axi_resp_t |
output_fabric_axi_struct_req_t
///////////////////////////////////
Packed struct
| Field | Type | Description |
|---|---|---|
xvisor | smc_56_64_6_12_axi_req_t | |
mmode | smc_56_64_6_12_axi_req_t | |
filter | smc_56_64_6_12_axi_req_t |
output_fabric_axi_struct_resp_t
Packed struct
| Field | Type | Description |
|---|---|---|
xvisor | smc_56_64_6_12_axi_resp_t | |
mmode | smc_56_64_6_12_axi_resp_t | |
filter | smc_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)
| Value | Number | Description |
|---|---|---|
DMA | 0 | |
ZEROER | 1 |
smc_dma_ctrl_addr_t
Alias for logic [DmaCtrlAddrW-1:0]
smc_dma_ctrl_9_64_8_12_axi_aw_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | smc_local_fabric_xbar_master_id_t | |
addr | smc_dma_ctrl_addr_t | |
len | axi_pkg::len_t | |
size | axi_pkg::size_t | |
burst | axi_pkg::burst_t | |
lock | logic | |
cache | axi_pkg::cache_t | |
prot | axi_pkg::prot_t | |
qos | axi_pkg::qos_t | |
region | axi_pkg::region_t | |
atop | axi_pkg::atop_t | |
user | smc_axi_user_t |
smc_dma_ctrl_9_64_8_12_axi_w_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
data | smc_axi_data_t | |
strb | smc_axi_strb_t | |
last | logic | |
user | smc_axi_user_t |
smc_dma_ctrl_9_64_8_12_axi_b_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | smc_local_fabric_xbar_master_id_t | |
resp | axi_pkg::resp_t | |
user | smc_axi_user_t |
smc_dma_ctrl_9_64_8_12_axi_ar_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | smc_local_fabric_xbar_master_id_t | |
addr | smc_dma_ctrl_addr_t | |
len | axi_pkg::len_t | |
size | axi_pkg::size_t | |
burst | axi_pkg::burst_t | |
lock | logic | |
cache | axi_pkg::cache_t | |
prot | axi_pkg::prot_t | |
qos | axi_pkg::qos_t | |
region | axi_pkg::region_t | |
user | smc_axi_user_t |
smc_dma_ctrl_9_64_8_12_axi_r_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | smc_local_fabric_xbar_master_id_t | |
data | smc_axi_data_t | |
resp | axi_pkg::resp_t | |
last | logic | |
user | smc_axi_user_t |
smc_dma_ctrl_9_64_8_12_axi_req_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw | smc_dma_ctrl_9_64_8_12_axi_aw_chan_t | |
aw_valid | logic | |
w | smc_dma_ctrl_9_64_8_12_axi_w_chan_t | |
w_valid | logic | |
b_ready | logic | |
ar | smc_dma_ctrl_9_64_8_12_axi_ar_chan_t | |
ar_valid | logic | |
r_ready | logic |
smc_dma_ctrl_9_64_8_12_axi_resp_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw_ready | logic | |
ar_ready | logic | |
w_ready | logic | |
b_valid | logic | |
b | smc_dma_ctrl_9_64_8_12_axi_b_chan_t | |
r_valid | logic | |
r | smc_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
| Field | Type | Description |
|---|---|---|
addr | smc_zeroer_ctrl_addr_t | |
prot | axi_pkg::prot_t |
smc_zeroer_ctrl_axil_5_64_w_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
data | smc_axi_data_t | |
strb | smc_axi_strb_t |
smc_zeroer_ctrl_axil_5_64_b_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
resp | axi_pkg::resp_t |
smc_zeroer_ctrl_axil_5_64_ar_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
addr | smc_zeroer_ctrl_addr_t | |
prot | axi_pkg::prot_t |
smc_zeroer_ctrl_axil_5_64_r_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
data | smc_axi_data_t | |
resp | axi_pkg::resp_t |
smc_zeroer_ctrl_axil_5_64_req_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw | smc_zeroer_ctrl_axil_5_64_aw_chan_t | |
aw_valid | logic | |
w | smc_zeroer_ctrl_axil_5_64_w_chan_t | |
w_valid | logic | |
b_ready | logic | |
ar | smc_zeroer_ctrl_axil_5_64_ar_chan_t | |
ar_valid | logic | |
r_ready | logic |
smc_zeroer_ctrl_axil_5_64_resp_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw_ready | logic | |
w_ready | logic | |
b | smc_zeroer_ctrl_axil_5_64_b_chan_t | |
b_valid | logic | |
ar_ready | logic | |
r | smc_zeroer_ctrl_axil_5_64_r_chan_t | |
r_valid | logic |
smc_zeroer_ctrl_5_64_8_12_axi_aw_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | smc_local_fabric_xbar_master_id_t | |
addr | smc_zeroer_ctrl_addr_t | |
len | axi_pkg::len_t | |
size | axi_pkg::size_t | |
burst | axi_pkg::burst_t | |
lock | logic | |
cache | axi_pkg::cache_t | |
prot | axi_pkg::prot_t | |
qos | axi_pkg::qos_t | |
region | axi_pkg::region_t | |
atop | axi_pkg::atop_t | |
user | smc_axi_user_t |
smc_zeroer_ctrl_5_64_8_12_axi_w_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
data | smc_axi_data_t | |
strb | smc_axi_strb_t | |
last | logic | |
user | smc_axi_user_t |
smc_zeroer_ctrl_5_64_8_12_axi_b_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | smc_local_fabric_xbar_master_id_t | |
resp | axi_pkg::resp_t | |
user | smc_axi_user_t |
smc_zeroer_ctrl_5_64_8_12_axi_ar_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | smc_local_fabric_xbar_master_id_t | |
addr | smc_zeroer_ctrl_addr_t | |
len | axi_pkg::len_t | |
size | axi_pkg::size_t | |
burst | axi_pkg::burst_t | |
lock | logic | |
cache | axi_pkg::cache_t | |
prot | axi_pkg::prot_t | |
qos | axi_pkg::qos_t | |
region | axi_pkg::region_t | |
user | smc_axi_user_t |
smc_zeroer_ctrl_5_64_8_12_axi_r_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | smc_local_fabric_xbar_master_id_t | |
data | smc_axi_data_t | |
resp | axi_pkg::resp_t | |
last | logic | |
user | smc_axi_user_t |
smc_zeroer_ctrl_5_64_8_12_axi_req_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw | smc_zeroer_ctrl_5_64_8_12_axi_aw_chan_t | |
aw_valid | logic | |
w | smc_zeroer_ctrl_5_64_8_12_axi_w_chan_t | |
w_valid | logic | |
b_ready | logic | |
ar | smc_zeroer_ctrl_5_64_8_12_axi_ar_chan_t | |
ar_valid | logic | |
r_ready | logic |
smc_zeroer_ctrl_5_64_8_12_axi_resp_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw_ready | logic | |
ar_ready | logic | |
w_ready | logic | |
b_valid | logic | |
b | smc_zeroer_ctrl_5_64_8_12_axi_b_chan_t | |
r_valid | logic | |
r | smc_zeroer_ctrl_5_64_8_12_axi_r_chan_t |
smc_efuse_apb_req_t
Packed struct
| Field | Type | Description |
|---|---|---|
paddr | smc_axi_lite_32_addr_t | |
pprot | apb_pkg::prot_t | |
psel | logic | |
penable | logic | |
pwrite | logic | |
pwdata | smc_axi_lite_32_data_t | |
pstrb | smc_axi_lite_32_strb_t |
smc_efuse_apb_resp_t
Packed struct
| Field | Type | Description |
|---|---|---|
pready | logic | |
prdata | smc_axi_lite_32_data_t | |
pslverr | logic |
dfd_enable_t
//////
Packed struct
| Field | Type | Description |
|---|---|---|
dfd_cg_en | logic | |
dfd_force_clk_en | logic | |
dfd_gpio_en | logic | |
dfd_dtb_ew_en | logic | |
dfd_dtb_ns_en | logic | |
xtrig_clk_halt_mask | logic [15:0] | |
debug_marker | logic [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
| Field | Type | Description |
|---|---|---|
ss_warm_reset_n_ovrd | logic [31:0] | |
ss_cold_reset_n_ovrd | logic [31:0] | |
cold_reset_n_ovrd | logic | |
cool_reset_n_ovrd | logic | |
warm_reset_n_ovrd | logic | |
fuse_reset_n_ovrd | logic |
jtag_smc_reset_ctrl_val_t
Packed struct
| Field | Type | Description |
|---|---|---|
ss_warm_reset_n_val | logic [31:0] | |
ss_cold_reset_n_val | logic [31:0] | |
cold_reset_n_val | logic | |
cool_reset_n_val | logic | |
warm_reset_n_val | logic | |
fuse_reset_n_val | logic |
jtag_smc_reset_ctrl_t
Packed struct
| Field | Type | Description |
|---|---|---|
ovrd | jtag_smc_reset_ctrl_ovrd_t | |
val | jtag_smc_reset_ctrl_val_t |
is_pow2
Function returning logic
| Name | Direction | Type | Description |
|---|---|---|---|
value | input | logic [31:0] |