配置接收报文接口 - 1.3 简体中文

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

Document ID
PG213
Release Date
2022-11-16
Version
1.3 简体中文
“Configuration Received Message”(配置接收报文)接口用于向逻辑指示已接收到来自链路的可解码报文、与数据关联的参数以及报文的类型。下表定义了核的“配置接收报文”接口中的端口。
表 1. 配置接收报文接口
端口 I/O 宽度 描述
cfg_msg_received 输出 1 配置已接收可解码报文。

当核接收到来自链路的可解码报文时,就会断言此输出有效,并保持 1 个或多个连续的时钟周期。其断言有效的持续时间是由报文类型来确定的。当 cfg_msg_received 为高电平时,在 1 个或多个周期内,核会在 cfg_msg_data[7:0] 输出上传输与报文关联的任意参数。下表列出了 cfg_msg_received 断言有效的周期数以及在每个周期内针对每一种报文类型在 cfg_msg_data[7:0] 上传输的参数。

当启用 cfg_msg_received 接口时,核会在此接口上交付的连续 2 条报文之间插入至少 1 个周期的间隙。

在 Vivado IDE 中进行核配置期间,“配置接收报文”接口必须保持启用。

cfg_msg_received_data 输出 8 该总线用于传输与“接收报文”关联的任意参数。下表中列出了针对不同报文类型,该总线在每个周期内所承载的信息。
cfg_msg_received_type 输出 5 接收报文类型。

当 cfg_msg_received 为高电平时,这 5 个位用于指示核所发出的报文类型。上表中列出了各报文类型。

表 2. 接收报文接口上的报文类型编码
cfg_msg_received_type[4:0] 报文类型
0 ERR_COR
1 ERR_NONFATAL
2 ERR_FATAL
3 Assert_INTA
4 Deassert_ INTA
5 Assert_INTB
6 Deassert_ INTB
7 Assert_INTC
8 Deassert_ INTC
9 Assert_INTD
10 Deassert_ INTD
11 PM_PME
12 PME_TO_Ack
13 PME_Turn_Off
14 PM_Active_State_Nak
15 Set_Slot_Power_Limit
16 时延容限报告 (LTR)
17 保留
18 解锁
19 Vendor_Defined 类型 0
20 Vendor_Defined 类型 1
25 - 31 保留
表 3. 接收报文接口上的报文参数
报文类型 cfg_msg_received 断言有效的周期数 cfg_msg_received_data[7:0] 上传输的参数
ERR_COR、ERR_NONFATAL、ERR_FATAL 2 周期 1:请求器 ID、总线编号

周期 2:请求器 ID、器件/功能编号

Assert_INTx、Deassert_INTx 2 周期 1:请求器 ID、总线编号

周期 2:请求器 ID、器件/功能编号

PM_PME、PME_TO_Ack、PME_Turn_off、PM_Active_State_Nak 2 周期 1:请求器 ID、总线编号

周期 2:请求器 ID、器件/功能编号

Set_Slot_Power_Limit 6 周期 1:请求器 ID、总线编号

周期 2:请求器 ID、器件/功能编号

周期 3:有效载荷的位 [7:0]

周期 4:有效载荷的位 [15:8]

周期 5:有效载荷的位 [23:16]

周期 6:有效载荷的位 [31:24]

时延容限报告 (LTR) 6 周期 1:请求器 ID、总线编号

周期 2:请求器 ID、器件/功能编号

周期 3:嗅探时延的位 [7:0]

周期 4:嗅探时延的位 [15:8]

周期 5:无嗅探时延的位 [7:0]

周期 6:无嗅探时延的位 [15:8]

解锁 2 周期 1:请求器 ID、总线编号

周期 2:请求器 ID、器件/功能编号

Vendor_Defined 类型 0 不存在数据时为 4 个周期,存在数据时则为 8 个周期。 周期 1:请求器 ID、总线编号

周期 2:请求器 ID、器件/功能编号

周期 3:供应商 ID[7:0]

周期 4:供应商 ID[15:8]

周期 5:有效载荷的位 [7:0]

周期 6:有效载荷的位 [15:8]

周期 7:有效载荷的位 [23:16]

周期 8:有效载荷的位 [31:24]

Vendor_Defined 类型 1 不存在数据时为 4 个周期,存在数据时则为 8 个周期。 周期 1:请求器 ID、总线编号

周期 2:请求器 ID、器件/功能编号

周期 3:供应商 ID[7:0]

周期 4:供应商 ID[15:8]

周期 5:有效载荷的位 [7:0]

周期 6:有效载荷的位 [15:8]

周期 7:有效载荷的位 [23:16]

周期 8:有效载荷的位 [31:24]