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

Table 1. avsbus_axil_aw_chan_t
FieldTypeDescription
addraddr_t
protaxi_pkg::prot_t

avsbus_axil_w_chan_t

Packed struct

Table 2. avsbus_axil_w_chan_t
FieldTypeDescription
datadata_t
strbstrb_t

avsbus_axil_b_chan_t

Packed struct

Table 3. avsbus_axil_b_chan_t
FieldTypeDescription
respaxi_pkg::resp_t

avsbus_axil_ar_chan_t

Packed struct

Table 4. avsbus_axil_ar_chan_t
FieldTypeDescription
addraddr_t
protaxi_pkg::prot_t

avsbus_axil_r_chan_t

Packed struct

Table 5. avsbus_axil_r_chan_t
FieldTypeDescription
datadata_t
respaxi_pkg::resp_t

avsbus_axil_req_t

Packed struct

Table 6. avsbus_axil_req_t
FieldTypeDescription
awavsbus_axil_aw_chan_t
aw_validlogic
wavsbus_axil_w_chan_t
w_validlogic
b_readylogic
aravsbus_axil_ar_chan_t
ar_validlogic
r_readylogic

avsbus_axil_resp_t

Packed struct

Table 7. avsbus_axil_resp_t
FieldTypeDescription
aw_readylogic
w_readylogic
bavsbus_axil_b_chan_t
b_validlogic
ar_readylogic
ravsbus_axil_r_chan_t
r_validlogic

avsbus_apb_req_t

Packed struct

Table 8. avsbus_apb_req_t
FieldTypeDescription
paddraddr_t
pprotapb_pkg::prot_t
psellogic
penablelogic
pwritelogic
pwdatadata_t
pstrbstrb_t

avsbus_apb_resp_t

Packed struct

Table 9. avsbus_apb_resp_t
FieldTypeDescription
preadylogic
prdatadata_t
pslverrlogic

rule_t

Address decoder rule type for axi_lite_to_apb bridge

Packed struct

Table 10. rule_t
FieldTypeDescription
idxint unsigned
start_addraddr_t
end_addraddr_t