sep_system_peripherals_xbar_pkg
Define types and configuration for the SEP system-peripherals AXI crossbar.
Address decode rules live in sep_system_peripherals_xbar rather than this package; the named address-range constants here mirror its smn_inbound_from_xbar and mailbox rules and are not referenced by the crossbar. Its system_csr rules take each register block's bounds from sep_top_addrmap_pkg. Both initiators connect to all three targets.
axi64_addr_t
Protocol: axi64 (AXI4)
Alias for logic [55:0]
axi64_data_t
Alias for logic [63:0]
axi64_strb_t
Alias for logic [7:0]
axi64_id_t
Alias for logic [5:0]
axi64_user_t
Alias for logic [11:0]
axi64_aw_chan_t
Packed struct
| 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_lite64_addr_t
Protocol: axi_lite64 (AXI4_LITE)
Alias for logic [55:0]
axi_lite64_data_t
Alias for logic [63:0]
axi_lite64_strb_t
Alias for logic [7:0]
axi_lite64_aw_chan_t
Packed struct
| 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_mailbox_addr_t
AXI4 typedefs for xbar_out_mailbox
Alias for logic [55:0]
xbar_out_mailbox_data_t
Alias for logic [63:0]
xbar_out_mailbox_strb_t
Alias for logic [7:0]
xbar_out_mailbox_id_t
Alias for logic [6:0]
xbar_out_mailbox_user_t
Alias for logic [11:0]
xbar_out_mailbox_aw_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | xbar_out_mailbox_id_t | |
addr | xbar_out_mailbox_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_mailbox_user_t |
xbar_out_mailbox_w_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
data | xbar_out_mailbox_data_t | |
strb | xbar_out_mailbox_strb_t | |
last | logic | |
user | xbar_out_mailbox_user_t |
xbar_out_mailbox_b_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | xbar_out_mailbox_id_t | |
resp | axi_pkg::resp_t | |
user | xbar_out_mailbox_user_t |
xbar_out_mailbox_ar_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | xbar_out_mailbox_id_t | |
addr | xbar_out_mailbox_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_mailbox_user_t |
xbar_out_mailbox_r_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | xbar_out_mailbox_id_t | |
data | xbar_out_mailbox_data_t | |
resp | axi_pkg::resp_t | |
last | logic | |
user | xbar_out_mailbox_user_t |
xbar_out_mailbox_req_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw | xbar_out_mailbox_aw_chan_t | |
aw_valid | logic | |
w | xbar_out_mailbox_w_chan_t | |
w_valid | logic | |
b_ready | logic | |
ar | xbar_out_mailbox_ar_chan_t | |
ar_valid | logic | |
r_ready | logic |
xbar_out_mailbox_resp_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw_ready | logic | |
ar_ready | logic | |
w_ready | logic | |
b_valid | logic | |
b | xbar_out_mailbox_b_chan_t | |
r_valid | logic | |
r | xbar_out_mailbox_r_chan_t |
mailbox_addr_t
AXI4-Lite typedefs for mailbox
Alias for logic [55:0]
mailbox_data_t
Alias for logic [63:0]
mailbox_strb_t
Alias for logic [7:0]
mailbox_aw_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
addr | mailbox_addr_t | |
prot | axi_pkg::prot_t |
mailbox_w_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
data | mailbox_data_t | |
strb | mailbox_strb_t |
mailbox_b_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
resp | axi_pkg::resp_t |
mailbox_ar_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
addr | mailbox_addr_t | |
prot | axi_pkg::prot_t |
mailbox_r_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
data | mailbox_data_t | |
resp | axi_pkg::resp_t |
mailbox_req_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw | mailbox_aw_chan_t | |
aw_valid | logic | |
w | mailbox_w_chan_t | |
w_valid | logic | |
b_ready | logic | |
ar | mailbox_ar_chan_t | |
ar_valid | logic | |
r_ready | logic |
mailbox_resp_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw_ready | logic | |
w_ready | logic | |
b | mailbox_b_chan_t | |
b_valid | logic | |
ar_ready | logic | |
r | mailbox_r_chan_t | |
r_valid | logic |
xbar_out_system_csr_addr_t
AXI4 typedefs for xbar_out_system_csr
Alias for logic [55:0]
xbar_out_system_csr_data_t
Alias for logic [63:0]
xbar_out_system_csr_strb_t
Alias for logic [7:0]
xbar_out_system_csr_id_t
Alias for logic [6:0]
xbar_out_system_csr_user_t
Alias for logic [11:0]
xbar_out_system_csr_aw_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | xbar_out_system_csr_id_t | |
addr | xbar_out_system_csr_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_system_csr_user_t |
xbar_out_system_csr_w_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
data | xbar_out_system_csr_data_t | |
strb | xbar_out_system_csr_strb_t | |
last | logic | |
user | xbar_out_system_csr_user_t |
xbar_out_system_csr_b_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | xbar_out_system_csr_id_t | |
resp | axi_pkg::resp_t | |
user | xbar_out_system_csr_user_t |
xbar_out_system_csr_ar_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | xbar_out_system_csr_id_t | |
addr | xbar_out_system_csr_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_system_csr_user_t |
xbar_out_system_csr_r_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | xbar_out_system_csr_id_t | |
data | xbar_out_system_csr_data_t | |
resp | axi_pkg::resp_t | |
last | logic | |
user | xbar_out_system_csr_user_t |
xbar_out_system_csr_req_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw | xbar_out_system_csr_aw_chan_t | |
aw_valid | logic | |
w | xbar_out_system_csr_w_chan_t | |
w_valid | logic | |
b_ready | logic | |
ar | xbar_out_system_csr_ar_chan_t | |
ar_valid | logic | |
r_ready | logic |
xbar_out_system_csr_resp_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw_ready | logic | |
ar_ready | logic | |
w_ready | logic | |
b_valid | logic | |
b | xbar_out_system_csr_b_chan_t | |
r_valid | logic | |
r | xbar_out_system_csr_r_chan_t |
system_csr_addr_t
AXI4-Lite typedefs for system_csr
Alias for logic [55:0]
system_csr_data_t
Alias for logic [63:0]
system_csr_strb_t
Alias for logic [7:0]
system_csr_aw_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
addr | system_csr_addr_t | |
prot | axi_pkg::prot_t |
system_csr_w_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
data | system_csr_data_t | |
strb | system_csr_strb_t |
system_csr_b_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
resp | axi_pkg::resp_t |
system_csr_ar_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
addr | system_csr_addr_t | |
prot | axi_pkg::prot_t |
system_csr_r_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
data | system_csr_data_t | |
resp | axi_pkg::resp_t |
system_csr_req_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw | system_csr_aw_chan_t | |
aw_valid | logic | |
w | system_csr_w_chan_t | |
w_valid | logic | |
b_ready | logic | |
ar | system_csr_ar_chan_t | |
ar_valid | logic | |
r_ready | logic |
system_csr_resp_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw_ready | logic | |
w_ready | logic | |
b | system_csr_b_chan_t | |
b_valid | logic | |
ar_ready | logic | |
r | system_csr_r_chan_t | |
r_valid | 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 [55:0] | |
end_addr | logic [56: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 [55:0] | |
end_addr | logic [56:0] |