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
| Field | Type | Description |
|---|---|---|
paddr | apb32_addr_t | |
pprot | apb_pkg::prot_t | |
psel | logic | |
penable | logic | |
pwrite | logic | |
pwdata | apb32_data_t | |
pstrb | apb32_strb_t |
apb32_resp_t
Packed struct
| Field | Type | Description |
|---|---|---|
pready | logic | |
prdata | apb32_data_t | |
pslverr | logic |
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
| Field | Type | Description |
|---|---|---|
id | axi64_id_t | |
addr | axi64_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 | axi64_user_t |
axi64_w_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
data | axi64_data_t | |
strb | axi64_strb_t | |
last | logic | |
user | axi64_user_t |
axi64_b_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | axi64_id_t | |
resp | axi_pkg::resp_t | |
user | axi64_user_t |
axi64_ar_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | axi64_id_t | |
addr | axi64_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 | axi64_user_t |
axi64_r_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | axi64_id_t | |
data | axi64_data_t | |
resp | axi_pkg::resp_t | |
last | logic | |
user | axi64_user_t |
axi64_req_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw | axi64_aw_chan_t | |
aw_valid | logic | |
w | axi64_w_chan_t | |
w_valid | logic | |
b_ready | logic | |
ar | axi64_ar_chan_t | |
ar_valid | logic | |
r_ready | logic |
axi64_resp_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw_ready | logic | |
ar_ready | logic | |
w_ready | logic | |
b_valid | logic | |
b | axi64_b_chan_t | |
r_valid | logic | |
r | axi64_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
| Field | Type | Description |
|---|---|---|
addr | axi_lite32_addr_t | |
prot | axi_pkg::prot_t |
axi_lite32_w_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
data | axi_lite32_data_t | |
strb | axi_lite32_strb_t |
axi_lite32_b_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
resp | axi_pkg::resp_t |
axi_lite32_ar_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
addr | axi_lite32_addr_t | |
prot | axi_pkg::prot_t |
axi_lite32_r_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
data | axi_lite32_data_t | |
resp | axi_pkg::resp_t |
axi_lite32_req_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw | axi_lite32_aw_chan_t | |
aw_valid | logic | |
w | axi_lite32_w_chan_t | |
w_valid | logic | |
b_ready | logic | |
ar | axi_lite32_ar_chan_t | |
ar_valid | logic | |
r_ready | logic |
axi_lite32_resp_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw_ready | logic | |
w_ready | logic | |
b | axi_lite32_b_chan_t | |
b_valid | logic | |
ar_ready | logic | |
r | axi_lite32_r_chan_t | |
r_valid | logic |
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
| Field | Type | Description |
|---|---|---|
addr | axi_lite64_addr_t | |
prot | axi_pkg::prot_t |
axi_lite64_w_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
data | axi_lite64_data_t | |
strb | axi_lite64_strb_t |
axi_lite64_b_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
resp | axi_pkg::resp_t |
axi_lite64_ar_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
addr | axi_lite64_addr_t | |
prot | axi_pkg::prot_t |
axi_lite64_r_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
data | axi_lite64_data_t | |
resp | axi_pkg::resp_t |
axi_lite64_req_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw | axi_lite64_aw_chan_t | |
aw_valid | logic | |
w | axi_lite64_w_chan_t | |
w_valid | logic | |
b_ready | logic | |
ar | axi_lite64_ar_chan_t | |
ar_valid | logic | |
r_ready | logic |
axi_lite64_resp_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw_ready | logic | |
w_ready | logic | |
b | axi_lite64_b_chan_t | |
b_valid | logic | |
ar_ready | logic | |
r | axi_lite64_r_chan_t | |
r_valid | logic |
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
| Field | Type | Description |
|---|---|---|
id | axi_out_id_t | |
addr | axi_out_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 | axi_out_user_t |
axi_out_w_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
data | axi_out_data_t | |
strb | axi_out_strb_t | |
last | logic | |
user | axi_out_user_t |
axi_out_b_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | axi_out_id_t | |
resp | axi_pkg::resp_t | |
user | axi_out_user_t |
axi_out_ar_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | axi_out_id_t | |
addr | axi_out_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 | axi_out_user_t |
axi_out_r_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | axi_out_id_t | |
data | axi_out_data_t | |
resp | axi_pkg::resp_t | |
last | logic | |
user | axi_out_user_t |
axi_out_req_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw | axi_out_aw_chan_t | |
aw_valid | logic | |
w | axi_out_w_chan_t | |
w_valid | logic | |
b_ready | logic | |
ar | axi_out_ar_chan_t | |
ar_valid | logic | |
r_ready | logic |
axi_out_resp_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw_ready | logic | |
ar_ready | logic | |
w_ready | logic | |
b_valid | logic | |
b | axi_out_b_chan_t | |
r_valid | logic | |
r | axi_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
| Field | Type | Description |
|---|---|---|
id | xbar_slv_id_t | |
addr | xbar_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 | xbar_user_t |
xbar_slv_w_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
data | xbar_data_t | |
strb | xbar_strb_t | |
last | logic | |
user | xbar_user_t |
xbar_slv_b_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | xbar_slv_id_t | |
resp | axi_pkg::resp_t | |
user | xbar_user_t |
xbar_slv_ar_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | xbar_slv_id_t | |
addr | xbar_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 | xbar_user_t |
xbar_slv_r_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | xbar_slv_id_t | |
data | xbar_data_t | |
resp | axi_pkg::resp_t | |
last | logic | |
user | xbar_user_t |
xbar_slv_req_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw | xbar_slv_aw_chan_t | |
aw_valid | logic | |
w | xbar_slv_w_chan_t | |
w_valid | logic | |
b_ready | logic | |
ar | xbar_slv_ar_chan_t | |
ar_valid | logic | |
r_ready | logic |
xbar_slv_resp_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw_ready | logic | |
ar_ready | logic | |
w_ready | logic | |
b_valid | logic | |
b | xbar_slv_b_chan_t | |
r_valid | logic | |
r | xbar_slv_r_chan_t |
xbar_mst_aw_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | xbar_mst_id_t | |
addr | xbar_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 | xbar_user_t |
xbar_mst_b_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | xbar_mst_id_t | |
resp | axi_pkg::resp_t | |
user | xbar_user_t |
xbar_mst_ar_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | xbar_mst_id_t | |
addr | xbar_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 | xbar_user_t |
xbar_mst_r_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | xbar_mst_id_t | |
data | xbar_data_t | |
resp | axi_pkg::resp_t | |
last | logic | |
user | xbar_user_t |
xbar_mst_req_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw | xbar_mst_aw_chan_t | |
aw_valid | logic | |
w | xbar_slv_w_chan_t | |
w_valid | logic | |
b_ready | logic | |
ar | xbar_mst_ar_chan_t | |
ar_valid | logic | |
r_ready | logic |
xbar_mst_resp_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw_ready | logic | |
ar_ready | logic | |
w_ready | logic | |
b_valid | logic | |
b | xbar_mst_b_chan_t | |
r_valid | logic | |
r | xbar_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
| Field | Type | Description |
|---|---|---|
id | xbar_out_local_reg_id_t | |
addr | xbar_out_local_reg_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 | xbar_out_local_reg_user_t |
xbar_out_local_reg_w_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
data | xbar_out_local_reg_data_t | |
strb | xbar_out_local_reg_strb_t | |
last | logic | |
user | xbar_out_local_reg_user_t |
xbar_out_local_reg_b_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | xbar_out_local_reg_id_t | |
resp | axi_pkg::resp_t | |
user | xbar_out_local_reg_user_t |
xbar_out_local_reg_ar_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | xbar_out_local_reg_id_t | |
addr | xbar_out_local_reg_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 | xbar_out_local_reg_user_t |
xbar_out_local_reg_r_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | xbar_out_local_reg_id_t | |
data | xbar_out_local_reg_data_t | |
resp | axi_pkg::resp_t | |
last | logic | |
user | xbar_out_local_reg_user_t |
xbar_out_local_reg_req_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw | xbar_out_local_reg_aw_chan_t | |
aw_valid | logic | |
w | xbar_out_local_reg_w_chan_t | |
w_valid | logic | |
b_ready | logic | |
ar | xbar_out_local_reg_ar_chan_t | |
ar_valid | logic | |
r_ready | logic |
xbar_out_local_reg_resp_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw_ready | logic | |
ar_ready | logic | |
w_ready | logic | |
b_valid | logic | |
b | xbar_out_local_reg_b_chan_t | |
r_valid | logic | |
r | xbar_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
| Field | Type | Description |
|---|---|---|
addr | local_reg_addr_t | |
prot | axi_pkg::prot_t |
local_reg_w_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
data | local_reg_data_t | |
strb | local_reg_strb_t |
local_reg_b_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
resp | axi_pkg::resp_t |
local_reg_ar_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
addr | local_reg_addr_t | |
prot | axi_pkg::prot_t |
local_reg_r_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
data | local_reg_data_t | |
resp | axi_pkg::resp_t |
local_reg_req_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw | local_reg_aw_chan_t | |
aw_valid | logic | |
w | local_reg_w_chan_t | |
w_valid | logic | |
b_ready | logic | |
ar | local_reg_ar_chan_t | |
ar_valid | logic | |
r_ready | logic |
local_reg_resp_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw_ready | logic | |
w_ready | logic | |
b | local_reg_b_chan_t | |
b_valid | logic | |
ar_ready | logic | |
r | local_reg_r_chan_t | |
r_valid | logic |
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
| Field | Type | Description |
|---|---|---|
id | xbar_out_periph_reg_id_t | |
addr | xbar_out_periph_reg_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 | xbar_out_periph_reg_user_t |
xbar_out_periph_reg_w_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
data | xbar_out_periph_reg_data_t | |
strb | xbar_out_periph_reg_strb_t | |
last | logic | |
user | xbar_out_periph_reg_user_t |
xbar_out_periph_reg_b_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | xbar_out_periph_reg_id_t | |
resp | axi_pkg::resp_t | |
user | xbar_out_periph_reg_user_t |
xbar_out_periph_reg_ar_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | xbar_out_periph_reg_id_t | |
addr | xbar_out_periph_reg_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 | xbar_out_periph_reg_user_t |
xbar_out_periph_reg_r_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | xbar_out_periph_reg_id_t | |
data | xbar_out_periph_reg_data_t | |
resp | axi_pkg::resp_t | |
last | logic | |
user | xbar_out_periph_reg_user_t |
xbar_out_periph_reg_req_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw | xbar_out_periph_reg_aw_chan_t | |
aw_valid | logic | |
w | xbar_out_periph_reg_w_chan_t | |
w_valid | logic | |
b_ready | logic | |
ar | xbar_out_periph_reg_ar_chan_t | |
ar_valid | logic | |
r_ready | logic |
xbar_out_periph_reg_resp_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw_ready | logic | |
ar_ready | logic | |
w_ready | logic | |
b_valid | logic | |
b | xbar_out_periph_reg_b_chan_t | |
r_valid | logic | |
r | xbar_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
| Field | Type | Description |
|---|---|---|
id | periph_reg_stage1_id_t | |
addr | periph_reg_stage1_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 | periph_reg_stage1_user_t |
periph_reg_stage1_w_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
data | periph_reg_stage1_data_t | |
strb | periph_reg_stage1_strb_t | |
last | logic | |
user | periph_reg_stage1_user_t |
periph_reg_stage1_b_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | periph_reg_stage1_id_t | |
resp | axi_pkg::resp_t | |
user | periph_reg_stage1_user_t |
periph_reg_stage1_ar_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | periph_reg_stage1_id_t | |
addr | periph_reg_stage1_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 | periph_reg_stage1_user_t |
periph_reg_stage1_r_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | periph_reg_stage1_id_t | |
data | periph_reg_stage1_data_t | |
resp | axi_pkg::resp_t | |
last | logic | |
user | periph_reg_stage1_user_t |
periph_reg_stage1_req_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw | periph_reg_stage1_aw_chan_t | |
aw_valid | logic | |
w | periph_reg_stage1_w_chan_t | |
w_valid | logic | |
b_ready | logic | |
ar | periph_reg_stage1_ar_chan_t | |
ar_valid | logic | |
r_ready | logic |
periph_reg_stage1_resp_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw_ready | logic | |
ar_ready | logic | |
w_ready | logic | |
b_valid | logic | |
b | periph_reg_stage1_b_chan_t | |
r_valid | logic | |
r | periph_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
| Field | Type | Description |
|---|---|---|
addr | periph_reg_addr_t | |
prot | axi_pkg::prot_t |
periph_reg_w_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
data | periph_reg_data_t | |
strb | periph_reg_strb_t |
periph_reg_b_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
resp | axi_pkg::resp_t |
periph_reg_ar_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
addr | periph_reg_addr_t | |
prot | axi_pkg::prot_t |
periph_reg_r_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
data | periph_reg_data_t | |
resp | axi_pkg::resp_t |
periph_reg_req_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw | periph_reg_aw_chan_t | |
aw_valid | logic | |
w | periph_reg_w_chan_t | |
w_valid | logic | |
b_ready | logic | |
ar | periph_reg_ar_chan_t | |
ar_valid | logic | |
r_ready | logic |
periph_reg_resp_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw_ready | logic | |
w_ready | logic | |
b | periph_reg_b_chan_t | |
b_valid | logic | |
ar_ready | logic | |
r | periph_reg_r_chan_t | |
r_valid | logic |
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
| Field | Type | Description |
|---|---|---|
id | xbar_out_smc_dfd_reg_id_t | |
addr | xbar_out_smc_dfd_reg_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 | xbar_out_smc_dfd_reg_user_t |
xbar_out_smc_dfd_reg_w_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
data | xbar_out_smc_dfd_reg_data_t | |
strb | xbar_out_smc_dfd_reg_strb_t | |
last | logic | |
user | xbar_out_smc_dfd_reg_user_t |
xbar_out_smc_dfd_reg_b_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | xbar_out_smc_dfd_reg_id_t | |
resp | axi_pkg::resp_t | |
user | xbar_out_smc_dfd_reg_user_t |
xbar_out_smc_dfd_reg_ar_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | xbar_out_smc_dfd_reg_id_t | |
addr | xbar_out_smc_dfd_reg_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 | xbar_out_smc_dfd_reg_user_t |
xbar_out_smc_dfd_reg_r_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | xbar_out_smc_dfd_reg_id_t | |
data | xbar_out_smc_dfd_reg_data_t | |
resp | axi_pkg::resp_t | |
last | logic | |
user | xbar_out_smc_dfd_reg_user_t |
xbar_out_smc_dfd_reg_req_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw | xbar_out_smc_dfd_reg_aw_chan_t | |
aw_valid | logic | |
w | xbar_out_smc_dfd_reg_w_chan_t | |
w_valid | logic | |
b_ready | logic | |
ar | xbar_out_smc_dfd_reg_ar_chan_t | |
ar_valid | logic | |
r_ready | logic |
xbar_out_smc_dfd_reg_resp_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw_ready | logic | |
ar_ready | logic | |
w_ready | logic | |
b_valid | logic | |
b | xbar_out_smc_dfd_reg_b_chan_t | |
r_valid | logic | |
r | xbar_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
| Field | Type | Description |
|---|---|---|
id | smc_dfd_reg_stage1_id_t | |
addr | smc_dfd_reg_stage1_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_dfd_reg_stage1_user_t |
smc_dfd_reg_stage1_w_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
data | smc_dfd_reg_stage1_data_t | |
strb | smc_dfd_reg_stage1_strb_t | |
last | logic | |
user | smc_dfd_reg_stage1_user_t |
smc_dfd_reg_stage1_b_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | smc_dfd_reg_stage1_id_t | |
resp | axi_pkg::resp_t | |
user | smc_dfd_reg_stage1_user_t |
smc_dfd_reg_stage1_ar_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | smc_dfd_reg_stage1_id_t | |
addr | smc_dfd_reg_stage1_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_dfd_reg_stage1_user_t |
smc_dfd_reg_stage1_r_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | smc_dfd_reg_stage1_id_t | |
data | smc_dfd_reg_stage1_data_t | |
resp | axi_pkg::resp_t | |
last | logic | |
user | smc_dfd_reg_stage1_user_t |
smc_dfd_reg_stage1_req_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw | smc_dfd_reg_stage1_aw_chan_t | |
aw_valid | logic | |
w | smc_dfd_reg_stage1_w_chan_t | |
w_valid | logic | |
b_ready | logic | |
ar | smc_dfd_reg_stage1_ar_chan_t | |
ar_valid | logic | |
r_ready | logic |
smc_dfd_reg_stage1_resp_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw_ready | logic | |
ar_ready | logic | |
w_ready | logic | |
b_valid | logic | |
b | smc_dfd_reg_stage1_b_chan_t | |
r_valid | logic | |
r | smc_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
| Field | Type | Description |
|---|---|---|
addr | smc_dfd_reg_stage2_addr_t | |
prot | axi_pkg::prot_t |
smc_dfd_reg_stage2_w_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
data | smc_dfd_reg_stage2_data_t | |
strb | smc_dfd_reg_stage2_strb_t |
smc_dfd_reg_stage2_b_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
resp | axi_pkg::resp_t |
smc_dfd_reg_stage2_ar_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
addr | smc_dfd_reg_stage2_addr_t | |
prot | axi_pkg::prot_t |
smc_dfd_reg_stage2_r_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
data | smc_dfd_reg_stage2_data_t | |
resp | axi_pkg::resp_t |
smc_dfd_reg_stage2_req_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw | smc_dfd_reg_stage2_aw_chan_t | |
aw_valid | logic | |
w | smc_dfd_reg_stage2_w_chan_t | |
w_valid | logic | |
b_ready | logic | |
ar | smc_dfd_reg_stage2_ar_chan_t | |
ar_valid | logic | |
r_ready | logic |
smc_dfd_reg_stage2_resp_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw_ready | logic | |
w_ready | logic | |
b | smc_dfd_reg_stage2_b_chan_t | |
b_valid | logic | |
ar_ready | logic | |
r | smc_dfd_reg_stage2_r_chan_t | |
r_valid | logic |
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
| Field | Type | Description |
|---|---|---|
paddr | smc_dfd_reg_addr_t | |
pprot | axi_pkg::prot_t | |
psel | logic | |
penable | logic | |
pwrite | logic | |
pwdata | smc_dfd_reg_data_t | |
pstrb | smc_dfd_reg_strb_t |
smc_dfd_reg_resp_t
Packed struct
| Field | Type | Description |
|---|---|---|
pready | logic | |
prdata | smc_dfd_reg_data_t | |
pslverr | logic |
addr_rule_t
Custom address rule type with end_addr 1 bit wider to handle overflow
Packed struct
| Field | Type | Description |
|---|---|---|
idx | int unsigned | |
start_addr | logic [31:0] | |
end_addr | logic [32:0] |
apb_addr_rule_t
APB address rule type for AXI-Lite to APB bridges (decode width = xbar AXI-Lite width)
Packed struct
| Field | Type | Description |
|---|---|---|
idx | int unsigned | |
start_addr | logic [31:0] | |
end_addr | logic [32:0] |