avsbus_controller_pkg
Hold shared types and constants for the AVSBus controller.
Defines the 32-bit address and data AXI-Lite typedefs for the controller CSR port, the matching APB typedefs, and the address-rule type for its axi_lite_to_apb bridge.
addr_t
Alias for logic [AddrWidth-1:0]
data_t
Alias for logic [DataWidth-1:0]
strb_t
Alias for logic [StrbWidth-1:0]
avsbus_axil_aw_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
addr | addr_t | |
prot | axi_pkg::prot_t |
avsbus_axil_w_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
data | data_t | |
strb | strb_t |
avsbus_axil_b_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
resp | axi_pkg::resp_t |
avsbus_axil_ar_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
addr | addr_t | |
prot | axi_pkg::prot_t |
avsbus_axil_r_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
data | data_t | |
resp | axi_pkg::resp_t |
avsbus_axil_req_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw | avsbus_axil_aw_chan_t | |
aw_valid | logic | |
w | avsbus_axil_w_chan_t | |
w_valid | logic | |
b_ready | logic | |
ar | avsbus_axil_ar_chan_t | |
ar_valid | logic | |
r_ready | logic |
avsbus_axil_resp_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw_ready | logic | |
w_ready | logic | |
b | avsbus_axil_b_chan_t | |
b_valid | logic | |
ar_ready | logic | |
r | avsbus_axil_r_chan_t | |
r_valid | logic |
avsbus_apb_req_t
Packed struct
| Field | Type | Description |
|---|---|---|
paddr | addr_t | |
pprot | apb_pkg::prot_t | |
psel | logic | |
penable | logic | |
pwrite | logic | |
pwdata | data_t | |
pstrb | strb_t |
avsbus_apb_resp_t
Packed struct
| Field | Type | Description |
|---|---|---|
pready | logic | |
prdata | data_t | |
pslverr | logic |
rule_t
Address decoder rule type for axi_lite_to_apb bridge
Packed struct
| Field | Type | Description |
|---|---|---|
idx | int unsigned | |
start_addr | addr_t | |
end_addr | addr_t |