Module idma_transport_layer_r_axi_w_obi

Implementing the transport layer in the iDMA backend.

Parameters

NumAxInFlight: int unsigned

Number of transaction that can be in-flight concurrently

DataWidth: int unsigned

Data width

BufferDepth: int unsigned

The depth of the internal reorder buffer:

MaskInvalidData: bit

Mask invalid data on the manager interface

PrintFifoInfo: bit

Print the info of the FIFO configuration

r_dp_req_t: type

r_dp_req_t type:

w_dp_req_t: type

w_dp_req_t type:

r_dp_rsp_t: type

r_dp_rsp_t type:

w_dp_rsp_t: type

w_dp_rsp_t type:

write_meta_channel_t: type

Write Meta channel type

read_meta_channel_t: type

Read Meta channel type

axi_req_t: type

AXI4+ATOP Request and Response channel type

axi_rsp_t: type

obi_req_t: type

OBI Request and Response channel type

obi_rsp_t: type

StrbWidth: int unsigned

Stobe width

Ports

clk_i: input logic

Clock

rst_ni: input logic

Asynchronous reset, active low

testmode_i: input logic

Testmode in

axi_read_req_o: output axi_req_t

AXI4+ATOP read request

axi_read_rsp_i: input axi_rsp_t

AXI4+ATOP read response

obi_write_req_o: output obi_req_t

OBI write request

obi_write_rsp_i: input obi_rsp_t

OBI write response

r_dp_req_i: input r_dp_req_t

Read datapath request

r_dp_valid_i: input logic

Read datapath request valid

r_dp_ready_o: output logic

Read datapath request ready

r_dp_rsp_o: output r_dp_rsp_t

Read datapath response

r_dp_valid_o: output logic

Read datapath response valid

r_dp_ready_i: input logic

Read datapath response valid

w_dp_req_i: input w_dp_req_t

Write datapath request

w_dp_valid_i: input logic

Write datapath request valid

w_dp_ready_o: output logic

Write datapath request ready

w_dp_rsp_o: output w_dp_rsp_t

Write datapath response

w_dp_valid_o: output logic

Write datapath response valid

w_dp_ready_i: input logic

Write datapath response valid

ar_req_i: input read_meta_channel_t

Read meta request

ar_valid_i: input logic

Read meta request valid

ar_ready_o: output logic

Read meta request ready

aw_req_i: input write_meta_channel_t

Write meta request

aw_valid_i: input logic

Write meta request valid

aw_ready_o: output logic

Write meta request ready

dp_poison_i: input logic

Datapath poison signal

r_chan_ready_o: output logic

Response channel valid and ready

r_chan_valid_o: output logic

r_dp_busy_o: output logic

Read part of the datapath is busy

w_dp_busy_o: output logic

Write part of the datapath is busy

buffer_busy_o: output logic

Buffer is busy

Types

data_t

Data type

strb_t

Offset type

byte_t

Byte type

Signals

buffer_in_valid: strb_t

buffer_in_ready: strb_t

buffer_out_valid: strb_t

buffer_out_valid_shifted: strb_t

buffer_out_ready: strb_t

buffer_out_ready_shifted: strb_t