如果完成器请求接口上接收到的请求的状态为请求不受支持 (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_present
、tph_type[1:0]
和tph_st_tag[7:0]
。 - 随请求一起从核接收到的请求描述符的 4 个 Dword。
-
图 1. 含 UR 和 CA 完成包的 AXI4-Stream 数据包的组成方式