AXI4-Stream C2H 端口 - 5.0 简体中文

QDMA Subsystem for PCI Express 产品指南 (PG302)

Document ID
PG302
Release Date
2023-10-18
Version
5.0 简体中文
表 1. AXI4-Stream C2H 端口描述
端口名称 I/O 描述
s_axis_c2h_tdata

[AXI_DATA_WIDTH-1:0]

I 支持 128 位、256 位和 512 位数据宽度。每个 C2H 数据包都有对应的 C2H 完成包。
s_axis_c2h_tcrc

[31:0]

I

该节拍的 32 位 CRC 值。

IEEE 802.3 CRC-32 多项式

仅当断言 s_axis_c2h_tlast 有效时,IP 才会对 CRC 值进行采样。

s_axis_c2h_ctrl_len [15:0] I 包的长度。对于 0 字节写入,长度为 0。

C2H 串流包数据长度限制为 31 * c2h 缓冲器尺寸

在旧版本(例如,2018.3)中,C2H 串流包数据长度限制为 7 * C2H 缓冲器大小

ctrl_len 以字节为单位,应在包的第一拍内有效。

s_axis_c2h_ctrl_qid [10:0] I 队列 ID。
s_axis_c2h_ctrl_has_cmpt I 1'b1:数据包含完成。

1'b0:数据包不含完成。

s_axis_c2h_ctrl_marker I 此标记报文用于确保流水线已完全刷新。随后,您即可安全执行队列无效化。
s_axis_c2h_ctrl_port_id [2:0] I 端口 ID。
s_axis_c2h_ctrl_ecc[6:0] I 用于 C2H 控制信号的边带保护。AMD Error Correction Code (ECC) 核的输出。ECC IP 输入描述如下。
s_axis_c2h_mty [5:0] I 空字节应在最后一拍置位。
s_axis_c2h_tvalid I 有效。
s_axis_c2h_tlast I 指示最后一个包。
s_axis_c2h_tready O 就绪。

要为 C2H 控制总线 s_axis_c2h_ctrl_ecc[6:0] 生成 ECC 信号,请使用 AMD Error Correction Code (ECC) IP。以下列出了 ECC IP 的输入信号,且所列信号顺序必须保留不变。

使用 ecc_data_in[56:0] 输入 ECC IP

assign ecc_data_in[56:0] = { 24'h0, //reserved
                    s_axis_c2h_ctrl_has_cmpt, //has compt
                    s_axis_c2h_ctrl_marker, //marker
                    s_axis_c2h_ctrl_port_id, //port_id
                    1'b0, // reserved should be set to 0.
                    s_axis_c2h_ctrl_qid, // Qid 
                    s_axis_c2h_ctrl_len}; //length