仅对英特尔可见 — GUID: dty1612547637312
Ixiasoft
1. 有关用于PCI Express的 英特尔® FPGA R-tile Avalon® Streaming IP
2. IP架构和功能描述
3. 高级特性
4. 接口
5. 参数
6. 故障排查/调试
7. 用于 PCI Express* 的 英特尔® FPGA R-tile Avalon® Streaming IP用户指南存档
8. 用于PCI Express的英特尔FPGA R-tile Avalon® Streaming IP用户指南文档修订历史
A. 配置空间寄存器
B. 根端口枚举
C. Endpoint模式下Address Translation Services(ATS)的实现
D. TLP Bypass模式下转发到用户应用的数据包
E. R-Tile Avalon Streaming Intel FPGAIP for PCI Express支持的掩膜裕量
3.2.2.5.1. VirtIO Common Configuration Capability寄存器(地址: 0x012)
3.2.2.5.2. VirtIO Common Configuration Capability寄存器(地址: 0x013)
3.2.2.5.3. VirtIO Common Configuration BAR Offset寄存器(地址: 0x014)
3.2.2.5.4. VirtIO Common Configuration Structure Length寄存器(地址0x015)
3.2.2.5.5. VirtIO Notifications Capability寄存器(地址:0x016)
3.2.2.5.6. VirtIO Notifications BAR Indicator寄存器(地址:0x017)
3.2.2.5.7. VirtIO Notifications BAR Offset寄存器(地址:0x018)
3.2.2.5.8. VirtIO Notifications Structure长度寄存器(地址:0x019)
3.2.2.5.9. VirtIO Notifications Notify Off Multiplier寄存器 (Address: 0x01A)
3.2.2.5.10. VirtIO ISR Status Capability寄存器(地址:0x02F)
3.2.2.5.11. VirtIO ISR Status BAR Indicator寄存器(地址:0x030)
3.2.2.5.12. VirtIO ISR Status BAR Offset寄存器(地址:0x031)
3.2.2.5.13. VirtIO ISR Status Structure长度寄存器(地址:0x032)
3.2.2.5.14. VirtIO Device Specific Capability寄存器(地址:0x033)
3.2.2.5.15. VirtIO Device Specific BAR Indicator寄存器(地址:0x034)
3.2.2.5.16. VirtIO Device Specific BAR Offset寄存器(地址:0x035)
3.2.2.5.17. VirtIO Device Specific Structure长度寄存器(地址:0x036)
3.2.2.5.18. VirtIO PCI Configuration Access Capability寄存器(地址:0x037)
3.2.2.5.19. VirtIO PCI Configuration Access BAR Indicator寄存器(地址:0x038)
3.2.2.5.20. VirtIO PCI Configuration Access BAR Offset寄存器(地址:0x039)
3.2.2.5.21. VirtIO PCI Configuration Access Structure长度寄存器(地址:0x03A)
3.2.2.5.22. VirtIO PCI Configuration Access Data寄存器(地址:0x03B)
4.3.1. Avalon® Streaming接口
4.3.2. 精确时间测量(PTM)接口(仅Endpoint)
4.3.3. 中断接口
4.3.4. 硬IP重配置接口
4.3.5. 错误(Error)接口
4.3.6. Completion Timeout接口
4.3.7. 配置拦截接口
4.3.8. 电源管理接口(Power Management Interface)
4.3.9. Hard IP状态接口
4.3.10. Page Request Services (PRS)接口(仅Endpoint)
4.3.11. Function-Level Reset (FLR)接口(仅Endpoint)
4.3.12. SR-IOV VF Error Flag接口(仅Endpoint)
4.3.13. 通用VSEC接口
5.2.3.1. 器件Capabilities
5.2.3.2. VirtIO参数
5.2.3.3. 链路Capabilities
5.2.3.4. Legacy中断管脚寄存器
5.2.3.5. MSI Capabilities
5.2.3.6. MSI-X Capabilities
5.2.3.7. 插槽Capabilities
5.2.3.8. Latency Tolerance Reporting (LTR)
5.2.3.9. Process Address Space ID (PASID)
5.2.3.10. 器件序列号Capability
5.2.3.11. Page Request Service (PRS)
5.2.3.12. Access Control Service (ACS)
5.2.3.13. 电源管理
5.2.3.14. Vendor Specific Extended Capability (VSEC,供应商指定扩展性能)寄存器
5.2.3.15. TLP Processing Hints (TPH)
5.2.3.16. Address Translation Services (ATS) Capabilities
5.2.3.17. Precision Time Measurement (PTM)
仅对英特尔可见 — GUID: dty1612547637312
Ixiasoft
2.2.3.2. 数据链路层概述
Data Link Layer (DLL) 位于Transaction Layer(事务层)和Physical Layer(物理层)之间。它保证数据包的完整性,并在PCI Express链路级进行通信(通过DLL数据包传输)。
DLL实现下列功能:
- 通过接收和发送DLL数据包(DLLP)进行链路管理,并用于下列功能:
- DLLP接收和发送的电源管理
- 发送和接收ACK/NAK数据包
- 通过生成和检查TLP和DLLP的CRC维护数据完整性
- 使用重试(replay)缓冲器进行TLP重发以避免NAK DLLP接收或replay超时。
- 重试缓冲器的管理
- 链路再训练请求,以避免因Physical Layer的Link Training和Status State Machine (LTSSM)造成的错误。
图 12. 数据链路层
DLL有以下子模块
- Data Link Control和Management State Machine—该状态机连接到物理层的LTSSM状态机和事务层。它初始化链路和流量控制信用并向事务层报告状态。
- Power Management—该功能运用“握手”(handshake)以进入低功耗模式。这种跳变是基于Configuration Space和已接收Power Management (PM) DLLP中的寄存器值。有关R-Tile Avalon® -ST IP for PCIe支持的电源状态的更多详细信息,请参阅章节电源管理接口(Power Management Interface)。
- Data Link Layer Packet Generator和Checker—该模块与DLLP的16位CRC相关联,并维护传输数据包的完整性。
- Transaction Layer Packet Generator—此模块生成发送数据包,包括一个序列号和32位Link CRC(LCRC)。数据包还被发送到retry buffer以供内部存储。在retry模式下,TLP generator接收从retry buffer来的数据包,并对发送数据包生成CRC。
- Retry Buffer—retry buffer储存TLP,并在接收NAK DLLP的情况下重新发送所有未确认的数据包。而在接收ACK DLLP的情况下,retry buffer会丢弃所有已确认的数据包。
- ACK/NAK Packets—ACK/NAK块处理ACK/NAK DLLP并生成发送数据包的序列号。
- Transaction Layer Packet Checker—该模块检查接收到的TLP的完整性并生成ACK/NAK DLLP发送请求。
- TX Arbitration—此块对事务进行仲裁,按顺序排列优先级:
- 初始化FC Data Link Layer数据包
- ACK/NAK DLLP(高优先级)
- 更新FC DLLP(高优先级)
- PM DLLP
- Retry buffer TLP
- TLP
- 更新FC DLLP(低优先级)
- ACK/NAK FC DLLP(低优先级)