example_rom_pkg

Hold example ROM 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 ROM 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

rom_axi_addr_t

Alias for logic [MemAddrWidth-1:0]

rom_axi_data_t

Alias for logic [MemDataWidth-1:0]

rom_axi_id_t

Alias for logic [MemIdWidth-1:0]

rom_axi_strb_t

Alias for logic [AxiStrbWidth-1:0]

rom_axi_user_t

Alias for logic [AxiUserWidth-1:0]

rom_axi_aw_chan_t

Packed struct

Table 3. rom_axi_aw_chan_t
FieldTypeDescription
idrom_axi_id_t
addrrom_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
userrom_axi_user_t

rom_axi_w_chan_t

Packed struct

Table 4. rom_axi_w_chan_t
FieldTypeDescription
datarom_axi_data_t
strbrom_axi_strb_t
lastlogic
userrom_axi_user_t

rom_axi_b_chan_t

Packed struct

Table 5. rom_axi_b_chan_t
FieldTypeDescription
idrom_axi_id_t
respaxi_pkg::resp_t
userrom_axi_user_t

rom_axi_ar_chan_t

Packed struct

Table 6. rom_axi_ar_chan_t
FieldTypeDescription
idrom_axi_id_t
addrrom_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
userrom_axi_user_t

rom_axi_r_chan_t

Packed struct

Table 7. rom_axi_r_chan_t
FieldTypeDescription
idrom_axi_id_t
datarom_axi_data_t
respaxi_pkg::resp_t
lastlogic
userrom_axi_user_t

rom_axi_req_t

Packed struct

Table 8. rom_axi_req_t
FieldTypeDescription
awrom_axi_aw_chan_t
aw_validlogic
wrom_axi_w_chan_t
w_validlogic
b_readylogic
arrom_axi_ar_chan_t
ar_validlogic
r_readylogic

rom_axi_resp_t

Packed struct

Table 9. rom_axi_resp_t
FieldTypeDescription
aw_readylogic
ar_readylogic
w_readylogic
b_validlogic
brom_axi_b_chan_t
r_validlogic
rrom_axi_r_chan_t

rom_axil_addr_t

Alias for logic [MemAddrWidth-1:0]

rom_axil_data_t

Alias for logic [MemDataWidth-1:0]

rom_axil_strb_t

Alias for logic [AxiLiteStrbWidth-1:0]

rom_axil_aw_chan_t

Packed struct

Table 10. rom_axil_aw_chan_t
FieldTypeDescription
addrrom_axil_addr_t
protaxi_pkg::prot_t

rom_axil_w_chan_t

Packed struct

Table 11. rom_axil_w_chan_t
FieldTypeDescription
datarom_axil_data_t
strbrom_axil_strb_t

rom_axil_b_chan_t

Packed struct

Table 12. rom_axil_b_chan_t
FieldTypeDescription
respaxi_pkg::resp_t

rom_axil_ar_chan_t

Packed struct

Table 13. rom_axil_ar_chan_t
FieldTypeDescription
addrrom_axil_addr_t
protaxi_pkg::prot_t

rom_axil_r_chan_t

Packed struct

Table 14. rom_axil_r_chan_t
FieldTypeDescription
datarom_axil_data_t
respaxi_pkg::resp_t

rom_axil_req_t

Packed struct

Table 15. rom_axil_req_t
FieldTypeDescription
awrom_axil_aw_chan_t
aw_validlogic
wrom_axil_w_chan_t
w_validlogic
b_readylogic
arrom_axil_ar_chan_t
ar_validlogic
r_readylogic

rom_axil_resp_t

Packed struct

Table 16. rom_axil_resp_t
FieldTypeDescription
aw_readylogic
w_readylogic
brom_axil_b_chan_t
b_validlogic
ar_readylogic
rrom_axil_r_chan_t
r_validlogic

rom_apb_addr_t

Alias for logic [MemAddrWidth-1:0]

rom_apb_data_t

Alias for logic [MemDataWidth-1:0]

rom_apb_strb_t

Alias for logic [ApbStrbWidth-1:0]

rom_apb_req_t

Packed struct

Table 17. rom_apb_req_t
FieldTypeDescription
paddrrom_apb_addr_t
pprotapb_pkg::prot_t
psellogic
penablelogic
pwritelogic
pwdatarom_apb_data_t
pstrbrom_apb_strb_t

rom_apb_resp_t

Packed struct

Table 18. rom_apb_resp_t
FieldTypeDescription
preadylogic
prdatarom_apb_data_t
pslverrlogic