仅对英特尔可见 — GUID: psj1612899669712
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: psj1612899669712
Ixiasoft
4.3.7. 配置拦截接口
Configuration Intercept Interface (CII)允许应用逻辑检测链路上Configuration (CFG)请求的出现并修改其行为。为了提供更高的灵活性,R-Tile Intel FPGA IP for PCI Express允许您最多定义3个不同的PCIe配置空间范围,以使用该接口进行拦截(intercept)(请参阅IP Parameter Editor中的CII地址范围,其中允许的范围是0x - 0xFFF)。
注: 如果使能了VirtIO功能,则保留范围0x50-0x6E和0xC0-0xF7,并且只会公开一个范围。
应用逻辑应该在cii_req_o上升沿检测CFG请求。由于EMIB的延迟,因而在解除cii_halt_i置位后,可以将cii_req_o解除置位数个周期。
应用逻辑可以使用CII来进行以下操作:
- 使用控制器延迟处理CFG请求。这样就允许应用程序先执行任何内务(housekeeping)处理。
- 覆盖CfgWr请求的数据负载。应用逻辑还可以覆盖CfgRd Completion TLP的数据有效负载。
注: 在P-Tile Avalon® Streaming Intel FPGA IP for PCIe中,Configuration Output Interface (tl_cfg) 提供了信息子集,存储在PCIe Configuration空间中。从R-Tile Avalon® Streaming Intel FPGA IP for PCIe开始,应该使用CII接口替代类似功能。为此,Application逻辑应在枚举过程中拦截(intercept)感兴趣的Configuration TLP。此外,Hard IP Reconfiguration Interface(硬IP重配置接口)可用,也可使用该接口访问PCIe Configuration空间信息。
该接口允许您实现Intel Vendor Specific Extended Capability (VSEC)寄存器。针对Intel VSEC寄存器(addresses 0xD00到0xFFF)的所有配置接入都被自动映射到该接口,并且可通过该接口监控。
如果您未使用该接口,则请将cii_halt_p0/1连接到logic 0。
信号名称 | 方向 | 描述 | EP/RP/BP | 时钟域 |
---|---|---|---|---|
pX_cii_req_o | 输出 | 表示CFG请求被拦截,其他CII信号都有效。 | EP | slow_clk |
pX_cii_hdr_poisoned_o | 输出 | CII上接收的TLP头中的“出错”(poisoned)位。 | EP | slow_clk |
pX_cii_hdr_first_be_o[3:0] | 输出 | CII上接收的TLP头中第一个双字(dword)字节使能的字段。 | EP | slow_clk |
pX_cii_func_num_o[2:0] | 输出 | CII上接收的TLP头中的功能编号。 | EP | slow_clk |
pX_cii_wr_o | 输出 | 表示cii_dout_p0/1有效。只会因为配置写请求而置位该信号。 | EP | slow_clk |
pX_cii_wr_vf_active_o | 输出 | 表示接收的TLP以控制器中的虚拟功能(VF)为目标,通过cii_vf_num_o[10:0]来识别。 | EP | slow_clk |
pX_cii_vf_num_o[10:0] | 输出 | 识别控制器中被作为目标的VF。 | EP | slow_clk |
pX_cii_addr_o[9:0] | 输出 | CII上接收的TLP头中双字(double-word)寄存器的地址。 | EP | slow_clk |
pX_cii_dout_o[31:0] | 输出 | 从链路对端(link partner)到您的应用程序客户端的已接收TLP负载数据。该数据采用小端(little endian)格式。第一个接收的有效负载字节在位[7:0]中。 | EP | slow_clk |
pX_cii_override_en_i | 输入 | 启用覆盖。应用逻辑置位该输入后,PCIe Hard IP使用cii_override_din_i[31:0]上应用程序提供的数据覆盖CfgWr payload或者CfgRd completion。 | EP | slow_clk |
pX_cii_override_din_i[31:0] | 输入 | 覆盖数据。
|
EP | slow_clk |
pX_cii_halt_i | 输入 | 通信量控制输入信号。置位cii_halt_p0/1后,PCIe Hard IP 暂停处理对PCIe配置空间寄存器的CFG请求。 | EP | slow_clk |
图 38. IP Parameter Editor中的CII地址范围
