配置空间 - 1.3 简体中文

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

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

PCI 配置空间包含以下几个主要部分,如下表中所述。其中包括:

传统 PCI v3.0 类型 0/1 配置空间报头
  • 类型 0 配置空间报头,供端点应用使用;请参阅 表 1
  • 类型 1 配置空间报头,供根端口应用使用;请参阅 表 1
遗留扩展功能项
  • PCIe 功能项
  • 功耗管理功能项
  • 报文信号中断 (MSI) 功能项
  • MSI-X 功能项(可选)
PCIe 功能
  • 高级错误报告 (AER) 扩展功能结构
  • 备用请求器 ID (ARI)(可选)
  • 器件序列号 (DSN) 扩展功能结构(可选)
  • 单根 I/O 虚拟化 (SR-IOV)(可选)
  • 虚拟通道 (VC) 扩展功能结构(可选)
PCIe 扩展功能
  • 器件序列号扩展功能结构(可选)
  • 虚拟通道扩展功能结构(可选)
  • 高级错误报告扩展功能结构(可选)
  • 媒体配置访问端口 (MCAP) 扩展功能结构(可选)

该核最多可实现 4 个遗留扩展功能项。

如需了解启用该功能的更多信息,请参阅 自定义和生成核

该核最多可实现 10 项 PCI Express 扩展功能。剩余 PCI Express 扩展功能空间可供用户用于实现。可供用户使用的空间的起始地址始于 3DCh 如果选择在此空间内实现寄存器,则可选择此空间的起始位置,此空间必须在用户应用内实现。

表 1. PCI 配置空间报头(类型 0 和类型 1)
字节偏移 寄存器(类型 0:端点) 寄存器(类型 1:根/DS 端口)
00h 器件 ID 供应商 ID 与端点相同
04h 状态 命令
08h 类代码 版本 ID
0Ch BIST Header Lat Tim CacheL
10h BAR0
14h BAR1
18h BAR2 SecLTim SubBus# SecBus# PrimBus#
1Ch BAR3 辅助状态 I/O Lim I/O Base
20h BAR4 存储器限制 存储器基址
24h BAR5 PrefetchMemLimit PrefetchMemBase
28h Cardbus CIS Pointer 可预取基址的上 32 位
2Ch 子系统 ID 子系统供应商 ID 可预取限制的上 32 位
30h 扩展 ROM BAR I/O 限制的上 16 位 I/O 基址的上 16 位
34h 保留 CapPtr 保留 CapPtr
38h 保留 扩展 ROM BAR
3Ch Max_Lat Min_Gnt IntrPin IntrLine 桥接控制 IntrPin IntrLine
表 2. PCI Express 配置空间
字节偏移(DW 偏移) 寄存器(端点) 寄存器(根/DS 端口)
40h (10h) PM 功能 下一项功能 PM 功能 ID 与端点相同
44h (11h) 数据 BSE PMCSR
48h (12h) MSI 控制 下一项功能 MSI 功能 ID
4Ch (13h) 报文地址(下位)
50h (14h) 报文地址(上位)
54h (15h) 保留 报文数据
58h (16h) 掩码位
5Ch (17h) 暂挂位
60h (18h) MSIX 控制 下一项功能 MSIX 功能 ID 保留
64h (19h) 表偏移 表 BIR 保留
68h (1Ah) PBA Offset PBA BIR 保留
6Ch (1Bh) 保留 保留
70h (1Ch) PCIE 功能 下一项功能 PCIE 功能 ID 与端点相同
74h (1Dh) 器件功能
78h (1Eh) 器件状态 器件控制
7Ch (1Fh) 链路功能
80h (20h) 链路状态 链路控制
84h (21h) 保留 插槽功能
88h (22h) 保留 插槽状态 插槽控制
8Ch (23h) 保留 根功能 1 根控制 1
90h (24h) 保留 根状态 1
94h (25h) 器件功能 2 与端点相同
98h (26h) 器件状态 2 器件控制 2
9Ch (27h) 链路功能 2
A0h (28h) 链路状态 2 链路控制 2
A4-FCh

未实现的配置空间

(返回 00000000h)

  1. 仅限根端口;在开关 DS 端口中则保留。
表 3. PCIe 功能列表
PF0 PF1-3 VF 起始地址
传统 PCI CSH 传统 PCI CSH 传统 PCI CSH 0x00
PM PM - 0x40
MSI MSI - 0x48
MSI-X MSI-X MSI-X 0x60
PCIE PCIE PCIE 0x70
扩展 扩展   0xB0
表 4. PCI Express 扩展配置空间
字节偏移(DW 偏移) 寄存器(端点) 寄存器(根端口)
100h (40h) 下一项功能 功能版本 AER 扩展功能 与端点相同
104h (41h) 不可纠正的错误状态寄存器
108h (42h) 不可纠正的错误掩码寄存器
10Ch (43h) 不可纠正的错误严重性寄存器
110h (44h) 可纠正的错误状态寄存器
114h (45h) 可纠正的错误掩码寄存器
118h (46h) 高级错误功能和控制寄存器
11Ch (47h) 报头 Log 日志寄存器 1
120h (48h) 报头 Log 日志寄存器 2
124h (49h) 报头 Log 日志寄存器 3
128h (4Ah) 报头 Log 日志寄存器 4
12Ch (4Bh) 保留 根错误命令寄存器
130h (4Ch) 保留 根错误状态寄存器
134h (4Dh) 保留 错误源 ID 寄存器
140h (50h) 下一项功能 功能版本 SR-IOV 扩展功能 保留
144h (51h) 功能寄存器
148h (52h) SR-IOV 状态 控制
14Ch (53h) VF 总数 VF 初始数量
150h (54h) 功能:深度链路 VF 数量
154h (55h) VF 步幅 首个 VF 偏移
158h (56h) VF 器件 ID 保留
15Ch (57h) 支持的页面大小
160h (58h) 系统页面大小
164h (59h) VF 基址寄存器 0
168h (5Ah) VF 基址寄存器 1
16Ch (5Bh) VF 基址寄存器 2
170h (5Ch) VF 基址寄存器 3
174h (5Dh) VF 基址寄存器 4
178h (5Eh) VF 基址寄存器 5
180h (60h) 下一项功能 功能版本 ARI 扩展功能
184h (61h) 控制 下一项功能 功能组
188h - 19Ch 保留
1A0h (68h) 下一项功能 功能版本 DSN 扩展功能
1A4h (69h) 器件序列号(第 1 项)
1A8h (6Ah) 器件序列号(第 1 项)
1ACh - 1BCh 保留
1C0h (70h) 下一项功能 功能版本 第 2 项 PCIE 扩展功能 与端点相同
1C4h (71h) 通道控制
1C8h (72h) 保留 通道错误状态
1CCh (73h) 通道 1 均衡控制寄存器 通道 0 均衡控制寄存器
1D0h (74h) 通道 3 均衡控制寄存器 通道 2 均衡控制寄存器
1D4h (75h) 通道 5 均衡控制寄存器 通道 4 均衡控制寄存器
1D8h (76h) 通道 7 均衡控制寄存器 通道 6 均衡控制寄存器
1DCh (77h) 通道 9 均衡控制寄存器 通道 8 均衡控制寄存器
1E0h (78h) 通道 11 均衡控制寄存器 通道 10 均衡控制寄存器
1E4h (79h) 通道 13 均衡控制寄存器 通道 12 均衡控制寄存器
1E8h (7Ah) 通道 15 均衡控制寄存器 通道 14 均衡控制寄存器
1ECh (7Bh) 通道 1 均衡控制寄存器 2 通道 0 均衡控制寄存器 2
1F0h (7Ch) 通道 3 均衡控制寄存器 2 通道 2 均衡控制寄存器 2
1F4h (7Dh) 通道 5 均衡控制寄存器 2 通道 4 均衡控制寄存器 2
1F8h (7Eh) 通道 7 均衡控制寄存器 2 通道 6 均衡控制寄存器 2
1FCh (7Fh) 保留 保留
200h(80h) 下一项功能 功能版本 VC 扩展功能
204h(81h) 端口 VC 功能寄存器 1
208h(82h) 端口 VC 功能寄存器 2
20Ch(83h) 端口 VC 状态
210h (84h) VC 资源功能寄存器 0
214h (85h) VC 资源控制寄存器 0
218h (86h) VC 资源状态 0
21Ch (87h) 保留
220h (88h) 下一项功能 功能版本 TPH 扩展功能
224h (89h) TPH 请求器功能寄存器
228h (8Ah) TPH 请求器控制寄存器
22Ch (8Bh) - 32Ch TPH ST 表
330h (CCh) 保留 下一项功能 功能版本 环回 VSEC
334h (CDh) 环回报头
338h (CEh) 环回控制
33Ch (CFh) 环回状态
340h (D0h) 错误计数 1
344h (D1h) 错误计数 2
348h (D2h) 错误计数 3
34Ch (D3h) 错误计数 4
350h (D4h) 下一项功能 功能版本 MCAP VSEC 保留
354h (D5h) MCAP 报头
358h (D6h) JTAG ID
35Ch (D7h) 比特流版本
360h (D8h) 状态寄存器
364h (D9h) 控制寄存器
368h (DAh) 数据寄存器
36Ch (DBh) 寄存器读取数据 0
370h (DCh) 寄存器读取数据 1
374h (DDh) 寄存器读取数据 2
378h (DEh) 寄存器读取数据 3
37Ch - FFCh 保留
表 5. 用户设计扩展配置列表
PF0 PF1-3 VF 起始地址 PF0 下一项功能指针
PCI Express 扩展配置空间使能 PCI Express 扩展配置空间使能 PCI Express 扩展配置空间使能 0x0 PCIE4: 0x480
PCIE4C: 0xE80