含错误状态的完成包(UR 和 CA) - 1.3 简体中文

UltraScale+ 器件 Integrated Block for PCI Express 产品指南 (PG213)

Document ID
PG213
Release Date
2022-11-16
Version
1.3 简体中文

如果完成器请求接口上接收到的请求的状态为请求不受支持 (UR) 或完成器异常中止 (CA),那么响应此类请求时,用户逻辑必须发送含 3 个 Dword 的完成描述符(格式如 完成器完成描述符格式 中的完成器完成描述符格式图中所示),后接另 5 个 Dword(其中包含有关生成完成包的请求的信息)。核需使用这 5 个 Dword 在其 AER 报头 log 日志寄存器中记录有关该请求的信息。

下图显示了发送含 UR 或 SC 状态的完成包时的信息传输顺序。这些信息格式化为 AXI4-Stream 数据包,其中包含总计 8 个 Dword,组织方式如下:

  • 前 3 个 Dword 包含完成描述符,格式如 完成器完成描述符格式 中的完成器完成描述符格式图中所示。
  • 第 4 个 Dword 包含 m_axis_cq_tuser 中的下列信号的状态(复制自请求):
    • m_axis_cq_tuser 中的首字节使能位 first_be[3:0]
    • m_axis_cq_tuser 中的末字节使能位 last_be[3:0]
    • 承载传输事务处理提示相关信息的信号:m_axis_cq_tuser 中的 tph_presenttph_type[1:0]tph_st_tag[7:0]
    • 随请求一起从核接收到的请求描述符的 4 个 Dword。
图 1. 含 UR 和 CA 完成包的 AXI4-Stream 数据包的组成方式