在完成器请求接口上传输报文的过程与存储器写入请求的传输过程类似,但有时其中不存在有效载荷。传输以 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 则会导致核将此报文过滤掉。
位索引 | 报文类型 |
---|---|
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 时,在完成器请求接口上不交付任何报文。改为通过专用接收报文接口发送已接收到报文的指示信息(请参阅 接收报文接口)。