Module idma_axi_read

Implementing the AXI4 read task in the iDMA transport layer.

Parameters

StrbWidth: int unsigned

Stobe width

byte_t: type

Byte type

strb_t: type

Offset type

read_req_t: type

AXI 4 Request channel type

read_rsp_t: type

AXI 4 Response channel type

r_dp_req_t: type

r_dp_req_t type:

r_dp_rsp_t: type

r_dp_rsp_t type:

ar_chan_t: type

AXI 4 AR channel type

Ports

clk_i: input logic

Clock

rst_ni: input logic

Asynchronous reset, active low

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

ar_req_i: input ar_chan_t

Read meta request

ar_valid_i: input logic

Read meta request valid

ar_ready_o: output logic

Read meta request ready

read_req_o: output read_req_t

AXI4+ATOP read manager port request

read_rsp_i: input read_rsp_t

AXI4+ATOP read manager port response

r_chan_ready_o: output logic

Response channel valid and ready

r_chan_valid_o: output logic

buffer_in_o: output byte_t [StrbWidth-1:0]

Data to Buffer

buffer_in_valid_o: output strb_t

Valid to Buffer

buffer_in_ready_i: input strb_t

Ready from Buffer

Signals

r_first_mask: strb_t

r_last_mask: strb_t

read_aligned_in_mask: strb_t

mask_in: strb_t