pcie配置空间的配置寄存器
对于继承自pci的配置空间256byte
位于0x70开始的区间,直到0x70+0x3b的空间大小。基本上分为5个部分
第一部分:pcie的能力寄存
第二部分:设备能力寄存器
第三部分:设备link能力寄存器
第四部分:设备slot能力寄存器
第五部分:作为rc时的能力寄存器
0x0 : 描述了pcie的能力寄存器ID和下一个能力的寄存器位置,同时高16bit指示了pcie的能力寄存器信息
0x4/0x24:描述了设备能力寄存器信息
0x8/0x28则描述了设备的配置寄存器使能和配置值,+设备的状态。
0xc/0x2c描述了pcie 设备link的能力寄存器信息
0x10/0x30描述了pcie设备link的使能配置信息+link的状态信息
0x14/0x34描述了pcie设备的slot能力信息
0x18/0x38描述了pcie设备的slot的使能配置+slot状态信息。
0x1c描述了作为rc设备时的控制寄存器和能力寄存器
0x20描述了作为rc设备时的状态寄存器。
在使用pcie协议进行配置和使用时,要关注这些能力寄存器的配置。
通用的是关注TLP可配置的max_payload_size,extend_tag_field,read_completion_boundary,link速率,link lane数量等
在进行电源管理设计和验证时,要关注对应slot配置相关寄存器内容,在进行物理层建链时,要关注link配置相关寄存器,确认速率和lane数量与设计值保持一致。同时,在进行TLP的测试时,要关注最大payload值和RCB值,这些会影响两端设备的通信速率,并影响大数据量下的具体拆分TLP报文包数量。详细的寄存器内容,可以参考pcie协议章节7.8章节pcie能力寄存器结构PCI Express Capability Structure