Module idma_axi_write

Implementing the AXI4 write task in the iDMA transport layer.

Parameters

StrbWidth: int unsigned

Stobe width

MaskInvalidData: bit

Mask invalid data on the manager interface

byte_t: type

Byte type

data_t: type

Data type

strb_t: type

Offset type

write_req_t: type

AXI 4 Request channel type

write_rsp_t: type

AXI 4 Response channel type

w_dp_req_t: type

w_dp_req_t type:

w_dp_rsp_t: type

w_dp_rsp_t type:

aw_chan_t: type

AXI 4 AW channel type

Ports

clk_i: input logic

Clock

rst_ni: input logic

Asynchronous reset, active low

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

dp_poison_i: input logic

Datapath poison signal

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

aw_req_i: input aw_chan_t

Write meta request

aw_valid_i: input logic

Write meta request valid

aw_ready_o: output logic

Write meta request ready

write_req_o: output write_req_t

AXI4+ATOP write manager port request

write_rsp_i: input write_rsp_t

AXI4+ATOP write manager port response

buffer_out_i: input byte_t [StrbWidth-1:0]

Data from buffer

buffer_out_valid_i: input strb_t

Valid from buffer

buffer_out_ready_o: output strb_t

Ready to buffer

Signals

w_first_mask: strb_t

w_last_mask: strb_t

mask_out: strb_t

buffer_data_masked: data_t