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,例如可以通过该CoreConsultant的GUI使能MSI-X capability。每一个capability都有不同配置参数,虽然有些配置参数是可以作用于所有capability的。
具体的capability的map如下:
1.1.2.3 VF PCI Express ExtendedCapability Register Maps
Extended Cap Capability Register map 包含以下四个:
- PCIE协议解析 synopsys IP Register配置空间 读书笔记(7)
- PCIE协议解析 synopsys IP Register配置空间 读书笔记(8)
- PCIE协议解析 synopsys IP 基本配置空间总结 读书笔记(14)
- PCIE协议解析 synopsys IP loopback 读书笔记(1)
- PCIE协议解析 synopsys IP Core 读书笔记(2)
- PCIE协议解析 synopsys IP Core operation 读书笔记(3)
- PCIE协议解析 synopsys IP MSI Capability 读书笔记(11)
- PCIE协议解析 synopsys IP Receive TLP Processing 读书笔记(4)
- PCIE协议解析 synopsys IP DBI and LBC 读书笔记(5)
- PCIE协议解析 synopsys IP DBI and LBC 读书笔记(6)
- PCIE协议解析 synopsys IP Configuration Space Header 读书笔记(9)
- PCIE协议解析 synopsys IP Power Management Capability 读书笔记(10)
- PCIE协议解析 synopsys IP MSI-X Capability 读书笔记(12)
- PCIE协议解析 synopsys IP PCI Express Capability 读书笔记(13)
- PCI/PCIE 配置空间导读(1)
- pcie的配置空间
- PCIE 1: PCIE 配置空间的存取
- 读取PCI/PCIE配置空间
- wmsys.wm_concat(b.name) 在Oracle的应用
- 前端攻城狮第二步---超级经典的HTTP协议讲解
- redolog坏块处理
- Linux平台上apache服务器的搭建和应用
- 基于即时通信的地理信息提供方法和系统
- PCIE协议解析 synopsys IP Register配置空间 读书笔记(7)
- ATMEL AT91SAM9X25官方推荐内核编译方法
- 服务器:eclipse发布web项目到tomcat
- 杭电ACM2051java做法
- 图文解说Win7系统机器上发布C#+ASP.NET网站
- 详解大端模式和小端模式
- 前端攻城狮第二步---你用的到的Ajax
- JavaScript学习笔记1
- SSH 项目开发中的代码逻辑实现