gpio_pkg

Hold GPIO AXI-Lite typedefs and shared parameters.

Defines the 32-bit address and data widths and the AXI-Lite request/response structs used by gpio, gpio_filter and gpio_shim.

addr_t

Alias for logic [AddrWidth -1:0]

data_t

Alias for logic [DataWidth -1:0]

strb_t

Alias for logic [StrbWidth -1:0]

gpio_axil_aw_chan_t

Packed struct

Table 1. gpio_axil_aw_chan_t
FieldTypeDescription
addraddr_t
protaxi_pkg::prot_t

gpio_axil_w_chan_t

Packed struct

Table 2. gpio_axil_w_chan_t
FieldTypeDescription
datadata_t
strbstrb_t

gpio_axil_b_chan_t

Packed struct

Table 3. gpio_axil_b_chan_t
FieldTypeDescription
respaxi_pkg::resp_t

gpio_axil_ar_chan_t

Packed struct

Table 4. gpio_axil_ar_chan_t
FieldTypeDescription
addraddr_t
protaxi_pkg::prot_t

gpio_axil_r_chan_t

Packed struct

Table 5. gpio_axil_r_chan_t
FieldTypeDescription
datadata_t
respaxi_pkg::resp_t

gpio_axil_req_t

Packed struct

Table 6. gpio_axil_req_t
FieldTypeDescription
awgpio_axil_aw_chan_t
aw_validlogic
wgpio_axil_w_chan_t
w_validlogic
b_readylogic
argpio_axil_ar_chan_t
ar_validlogic
r_readylogic

gpio_axil_resp_t

Packed struct

Table 7. gpio_axil_resp_t
FieldTypeDescription
aw_readylogic
w_readylogic
bgpio_axil_b_chan_t
b_validlogic
ar_readylogic
rgpio_axil_r_chan_t
r_validlogic