example_sram_pkg

Hold example SRAM parameters for memory_interface bring-up.

Supplies the 32-bit address, 64-bit data and 1-bit ID and user widths, the mem_req_t and mem_rsp_t memory-port structs, and the AXI4, AXI4-Lite and APB4 typedefs used by the SRAM example binding.

mem_addr_t

///////////////////

Alias for logic [MemAddrWidth-1:0]

mem_data_t

Alias for logic [MemDataWidth-1:0]

mem_strb_t

Alias for logic [MemDataWidth/8-1:0]

mem_req_t

Packed struct

Table 1. mem_req_t
FieldTypeDescription
reqlogic
addrmem_addr_t
wdatamem_data_t
strbmem_strb_t
atopaxi_pkg::atop_t
wenablelogic

mem_rsp_t

Packed struct

Table 2. mem_rsp_t
FieldTypeDescription
gntlogic
rvalidlogic
rdatamem_data_t

sram_axi_addr_t

Alias for logic [MemAddrWidth-1:0]

sram_axi_data_t

Alias for logic [MemDataWidth-1:0]

sram_axi_id_t

Alias for logic [MemIdWidth-1:0]

sram_axi_strb_t

Alias for logic [AxiStrbWidth-1:0]

sram_axi_user_t

Alias for logic [AxiUserWidth-1:0]

sram_axi_aw_chan_t

Packed struct

Table 3. sram_axi_aw_chan_t
FieldTypeDescription
idsram_axi_id_t
addrsram_axi_addr_t
lenaxi_pkg::len_t
sizeaxi_pkg::size_t
burstaxi_pkg::burst_t
locklogic
cacheaxi_pkg::cache_t
protaxi_pkg::prot_t
qosaxi_pkg::qos_t
regionaxi_pkg::region_t
atopaxi_pkg::atop_t
usersram_axi_user_t

sram_axi_w_chan_t

Packed struct

Table 4. sram_axi_w_chan_t
FieldTypeDescription
datasram_axi_data_t
strbsram_axi_strb_t
lastlogic
usersram_axi_user_t

sram_axi_b_chan_t

Packed struct

Table 5. sram_axi_b_chan_t
FieldTypeDescription
idsram_axi_id_t
respaxi_pkg::resp_t
usersram_axi_user_t

sram_axi_ar_chan_t

Packed struct

Table 6. sram_axi_ar_chan_t
FieldTypeDescription
idsram_axi_id_t
addrsram_axi_addr_t
lenaxi_pkg::len_t
sizeaxi_pkg::size_t
burstaxi_pkg::burst_t
locklogic
cacheaxi_pkg::cache_t
protaxi_pkg::prot_t
qosaxi_pkg::qos_t
regionaxi_pkg::region_t
usersram_axi_user_t

sram_axi_r_chan_t

Packed struct

Table 7. sram_axi_r_chan_t
FieldTypeDescription
idsram_axi_id_t
datasram_axi_data_t
respaxi_pkg::resp_t
lastlogic
usersram_axi_user_t

sram_axi_req_t

Packed struct

Table 8. sram_axi_req_t
FieldTypeDescription
awsram_axi_aw_chan_t
aw_validlogic
wsram_axi_w_chan_t
w_validlogic
b_readylogic
arsram_axi_ar_chan_t
ar_validlogic
r_readylogic

sram_axi_resp_t

Packed struct

Table 9. sram_axi_resp_t
FieldTypeDescription
aw_readylogic
ar_readylogic
w_readylogic
b_validlogic
bsram_axi_b_chan_t
r_validlogic
rsram_axi_r_chan_t

sram_axil_addr_t

Alias for logic [MemAddrWidth-1:0]

sram_axil_data_t

Alias for logic [MemDataWidth-1:0]

sram_axil_strb_t

Alias for logic [AxiLiteStrbWidth-1:0]

sram_axil_aw_chan_t

Packed struct

Table 10. sram_axil_aw_chan_t
FieldTypeDescription
addrsram_axil_addr_t
protaxi_pkg::prot_t

sram_axil_w_chan_t

Packed struct

Table 11. sram_axil_w_chan_t
FieldTypeDescription
datasram_axil_data_t
strbsram_axil_strb_t

sram_axil_b_chan_t

Packed struct

Table 12. sram_axil_b_chan_t
FieldTypeDescription
respaxi_pkg::resp_t

sram_axil_ar_chan_t

Packed struct

Table 13. sram_axil_ar_chan_t
FieldTypeDescription
addrsram_axil_addr_t
protaxi_pkg::prot_t

sram_axil_r_chan_t

Packed struct

Table 14. sram_axil_r_chan_t
FieldTypeDescription
datasram_axil_data_t
respaxi_pkg::resp_t

sram_axil_req_t

Packed struct

Table 15. sram_axil_req_t
FieldTypeDescription
awsram_axil_aw_chan_t
aw_validlogic
wsram_axil_w_chan_t
w_validlogic
b_readylogic
arsram_axil_ar_chan_t
ar_validlogic
r_readylogic

sram_axil_resp_t

Packed struct

Table 16. sram_axil_resp_t
FieldTypeDescription
aw_readylogic
w_readylogic
bsram_axil_b_chan_t
b_validlogic
ar_readylogic
rsram_axil_r_chan_t
r_validlogic

sram_apb_addr_t

Alias for logic [MemAddrWidth-1:0]

sram_apb_data_t

Alias for logic [MemDataWidth-1:0]

sram_apb_strb_t

Alias for logic [ApbStrbWidth-1:0]

sram_apb_req_t

Packed struct

Table 17. sram_apb_req_t
FieldTypeDescription
paddrsram_apb_addr_t
pprotapb_pkg::prot_t
psellogic
penablelogic
pwritelogic
pwdatasram_apb_data_t
pstrbsram_apb_strb_t

sram_apb_resp_t

Packed struct

Table 18. sram_apb_resp_t
FieldTypeDescription
preadylogic
prdatasram_apb_data_t
pslverrlogic