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
| Field | Type | Description |
|---|---|---|
req | logic | |
addr | mem_addr_t | |
wdata | mem_data_t | |
strb | mem_strb_t | |
atop | axi_pkg::atop_t | |
wenable | logic |
mem_rsp_t
Packed struct
| Field | Type | Description |
|---|---|---|
gnt | logic | |
rvalid | logic | |
rdata | mem_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
| Field | Type | Description |
|---|---|---|
id | rom_axi_id_t | |
addr | rom_axi_addr_t | |
len | axi_pkg::len_t | |
size | axi_pkg::size_t | |
burst | axi_pkg::burst_t | |
lock | logic | |
cache | axi_pkg::cache_t | |
prot | axi_pkg::prot_t | |
qos | axi_pkg::qos_t | |
region | axi_pkg::region_t | |
atop | axi_pkg::atop_t | |
user | rom_axi_user_t |
rom_axi_w_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
data | rom_axi_data_t | |
strb | rom_axi_strb_t | |
last | logic | |
user | rom_axi_user_t |
rom_axi_b_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | rom_axi_id_t | |
resp | axi_pkg::resp_t | |
user | rom_axi_user_t |
rom_axi_ar_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | rom_axi_id_t | |
addr | rom_axi_addr_t | |
len | axi_pkg::len_t | |
size | axi_pkg::size_t | |
burst | axi_pkg::burst_t | |
lock | logic | |
cache | axi_pkg::cache_t | |
prot | axi_pkg::prot_t | |
qos | axi_pkg::qos_t | |
region | axi_pkg::region_t | |
user | rom_axi_user_t |
rom_axi_r_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
id | rom_axi_id_t | |
data | rom_axi_data_t | |
resp | axi_pkg::resp_t | |
last | logic | |
user | rom_axi_user_t |
rom_axi_req_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw | rom_axi_aw_chan_t | |
aw_valid | logic | |
w | rom_axi_w_chan_t | |
w_valid | logic | |
b_ready | logic | |
ar | rom_axi_ar_chan_t | |
ar_valid | logic | |
r_ready | logic |
rom_axi_resp_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw_ready | logic | |
ar_ready | logic | |
w_ready | logic | |
b_valid | logic | |
b | rom_axi_b_chan_t | |
r_valid | logic | |
r | rom_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
| Field | Type | Description |
|---|---|---|
addr | rom_axil_addr_t | |
prot | axi_pkg::prot_t |
rom_axil_w_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
data | rom_axil_data_t | |
strb | rom_axil_strb_t |
rom_axil_b_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
resp | axi_pkg::resp_t |
rom_axil_ar_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
addr | rom_axil_addr_t | |
prot | axi_pkg::prot_t |
rom_axil_r_chan_t
Packed struct
| Field | Type | Description |
|---|---|---|
data | rom_axil_data_t | |
resp | axi_pkg::resp_t |
rom_axil_req_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw | rom_axil_aw_chan_t | |
aw_valid | logic | |
w | rom_axil_w_chan_t | |
w_valid | logic | |
b_ready | logic | |
ar | rom_axil_ar_chan_t | |
ar_valid | logic | |
r_ready | logic |
rom_axil_resp_t
Packed struct
| Field | Type | Description |
|---|---|---|
aw_ready | logic | |
w_ready | logic | |
b | rom_axil_b_chan_t | |
b_valid | logic | |
ar_ready | logic | |
r | rom_axil_r_chan_t | |
r_valid | logic |
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
| Field | Type | Description |
|---|---|---|
paddr | rom_apb_addr_t | |
pprot | apb_pkg::prot_t | |
psel | logic | |
penable | logic | |
pwrite | logic | |
pwdata | rom_apb_data_t | |
pstrb | rom_apb_strb_t |
rom_apb_resp_t
Packed struct
| Field | Type | Description |
|---|---|---|
pready | logic | |
prdata | rom_apb_data_t | |
pslverr | logic |