|s_axis_c2h_cmpt_tdata[511:0]||I||Completion data from the user application. This contains information that is written to the completion ring in the host.|
|s_axis_c2h_cmpt_size [1:0]||I||00: 8B completion.
01: 16B completion.
10: 32B completion.
11: 64B completion
Odd parity computed as bit per 32b.
s_axis_c2h_cmpt_dpar is parity over s_axis_c2h_cmpt_tdata[31:0].
s_axis_c2h_cmpt_dpar is parity over s_axis_c2h_cmpt_tdata[63:31] and so on.
|s_axis_c2h_cmpt_ctrl_qid[10:0]||I||Completion queue ID.|
|s_axis_c2h_cmpt_ctrl_marker||I||Marker message used for making sure pipeline is completely flushed. After that, you can safely do queue invalidation.|
|s_axis_c2h_cmpt_ctrl_user_trig||I||User can trigger the interrupt and the status descriptor write if they are enabled.|
2’b00: NO_PLD_NO_WAIT. The CMPT packet does not have a corresponding payload packet, and it does not need to wait.
2’b01: NO_PLD_BUT_WAIT. The CMPT packet does not have a corresponding payload packet; however, it still needs to wait for the payload packet to be sent before sending the CMPT packet.
2’b10: RSVD.2’b11: HAS_PLD. The CMPT packet has a corresponding payload packe, and it needs to wait for the payload packet to be sent before sending the CMPT packet.
|s_axis_c2h_cmpt_ctrl_wait_pld_pkt_id[15:0]||I||The data payload packet ID that the CMPT packet needs to wait for before it can be sent.|
|s_axis_c2h_cmpt_ctrl_col_idx[2:0]||I||Color index that defines if the user wants to have the color bit in the CMPT packet and the bit location of the color bit if present.|
|s_axis_c2h_cmpt_ctrl_err_idx[2:0]||I||Error index that defines if the user wants to have the error bit in the CMPT packet and the bit location of the error bit if present.|
|I||Disables CMPT packet during Marker transfer.
1'b0 : CMPT packets are sent to CMPT ring
1'b1 : CMPT packets are not sent to CMPT ring.
|s_axis_c2h_cmpt_tvalid||I||Valid. s_axis_c2h_cmpt_tvalid must be asserted until s_axis_c2h_cmpt_tready is asserted.|