完成器请求接口上的报文请求 - 1.3 简体中文

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

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

在完成器请求接口上传输报文的过程与存储器写入请求的传输过程类似,但有时其中不存在有效载荷。传输以 128 位描述符开始,紧随其后即为有效载荷(如果存在)。有效载荷始终在字节通道 16 中开始,与使用的寻址模式无关。用户逻辑可以根据 m_axis_cq_tlast 信号和 m_axis_cq_tkeep 信号的状态来判定有效载荷的结束位置。m_axis_cq_tuser 中的 byte_en 信号还可指示有效载荷中的有效字节。m_axis_cq_tuser 中的“首字节使能”和“末字节使能”不应使用。

ATTR_AXISTEN_IF_ENABLE_RX_MSG_INTFC 属性必须设为 0 才能启用通过完成器请求接口交付报文的功能。当该属性设为 0 时,ATTR_AXISTEN_IF_ENABLE_MSG_ROUTE 属性可用于选择用户希望通过完成器请求接口交付的具体报文类型。将属性位设为 1 即可启用在该接口上交付对应报文类型的功能,将其设为 0 则会导致核将此报文过滤掉。

表 1. AXISTEN_IF_ENABLE_MSG_ROUTE 属性位描述
位索引 报文类型
0 ERR_COR
1 ERR_NONFATAL
2 ERR_FATAL
3 Assert_INTA 和 Deassert_INTA
4 Assert_INTB 和 Deassert_INTB
5 Assert_INTC 和 Deassert_INTC
6 Assert_INTD 和 Deassert_INTD
7 PM_PME
8 PME_TO_Ack
9 PME_Turn_Off
10 PM_Active_State_Nak
11 Set_Slot_Power_Limit
12 时延容限报告 (LTR)
13 保留
14 解锁
15 Vendor_Defined 类型 0
16 Vendor_Defined 类型 1
17 无效请求、无效完成包、页面请求、PRG 响应

ATTR_AXISTEN_IF_ENABLE_RX_MSG_INTFC 设为 1 时,在完成器请求接口上不交付任何报文。改为通过专用接收报文接口发送已接收到报文的指示信息(请参阅 接收报文接口)。