AXI4-Stream C2H Completion Ports - 2.0 English

Versal Adaptive SoC DMA and Bridge Subsystem for PCI Express Product Guide (PG344)

Document ID
PG344
Release Date
2024-06-03
Version
2.0 English
Table 1. AXI4-Stream C2H Completion Port Descriptions
Port Name I/O Description
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

s_axis_c2h_cmpt_dpar [15:0] I

Odd parity computed as bit per 32b.

s_axis_c2h_cmpt_dpar[0] is parity over s_axis_c2h_cmpt_tdata[31:0].

s_axis_c2h_cmpt_dpar[1] 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.
s_axis_c2h_cmpt_ctrl_cmpt_type[1:0] I

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_port_id[2:0] I Port ID.
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.

s_axis_c2h_cmpt_ctrl_no_wrb_marker

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.
s_axis_c2h_cmpt_tready O Ready.