Module idma_obi_write

Implementing the OBI 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

OBI Request channel type

write_rsp_t: type

OBI Response channel type

w_dp_req_t: type

w_dp_req_t type:

w_dp_rsp_t: type

w_dp_rsp_t type:

write_meta_channel_t: type

AXI 4 AW channel type

Ports

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 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

write_req_o: output write_req_t

OBI write manager port request

write_rsp_i: input write_rsp_t

OBI 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

mask_out: strb_t

buffer_data_masked: data_t