PCIE协议解析 synopsys IP Register配置空间 读书笔记(7)

来源:互联网 发布:靠谱的和田玉淘宝店 编辑:程序博客网 时间:2024/05/16 06:35

1      Registers(PCIE 设备的配置空间)

主要包含3种寄存器:

Ø EPPort 模式下的寄存器

Ø RCPort模式下的寄存器

Ø Synopsys自定义的寄存器

1.1   PCIe Registers (EP Portmode)

1.1.1    RegisterSpace Layout

Core内部包含4096 Byte的配置空间,并分为256Byte的基本配置空间和3840Byte的扩展配置空间。其中Port Logic register 部分是已经预定义的空间,可以选择从配置空间中移除,同时该配置空间在EP和RC模式下是相同的。


1.1.2    PFRegister Maps

Capability configuration register 都定义为结构体并通过 Capability ID作为唯一识别,并通过数据链表的形式实现各个Capability register group的查询,其中包含两种register groups:PCI Compatible

Capabilityregisters and PCI Express Extended Capability registers。PCI Compatible Capabilityregisters 的起始指针存储在0x34中,而PCI Express Extended Capability registers的地址从0x100开始。

1.1.2.1           PF PCI ConfigurationSpace Header – Type 0


1.1.2.2           PF  PCI Standard Capability Structures RegisterMaps

The Capability Pointerregister in the PCI-compatible header register points to the next item in thelinked list of capabilities, which, by default, is the PCI Power Managementcapabilities register space.

虽然系统定义了一个唯一的capability register的链表,但是每一个单独的capability可以单独的enabled或者disabled,例如可以通过该CoreConsultantGUI使能MSI-X capability。每一个capability都有不同配置参数,虽然有些配置参数是可以作用于所有capability的。

具体的capability的map如下:




1.1.2.3           VF PCI Express ExtendedCapability Register Maps

Extended Cap Capability Register map 包含以下四个:







0 0
原创粉丝点击