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)
4.4.6. PIPE Direct速率变化
PIPE Direct Data模式下,RX数据链路的时钟源自PHY恢复时钟(pipe_direct_pld_rx_clk_out_o)。当PHY从Gen1训练到Gen5时,PHY恢复时钟会改变频率。PIPE Direct RX速率改变期间,需要遵循如下序列。
如有需要,Soft IP Controller首先更改速率或宽度。R-Tile Avalon Streaming IP仅在Soft IP Controller已做出改变后,才置位lnX_pipe_direct_pclkchangeok_o。当此更改完成并稳定后,Soft IP Controller才置位lnX_pipe_direct_pclkchangeack_i。Soft IP Controller置位lnX_pipe_direct_pclkchangeack_i后,R-Tile Avalon Streaming IP通过置位lnX_pipe_direct_phystatus_o一个周期作为响应,并以解除置位lnX_pipe_direct_phystatus_o的同时解除置位lnX_pipe_direct_pclkchangeok_o。在lnX_pipe_direct_pclkchangeok_o被采样为低电平时,Soft IP控制器接触置位lnX_pipe_direct_pclkchangeack_i。
以下时序图作为参考,说明了从Gen1到Gen5的速度改变。
注: 尽管下图说明的是从Gen1到Gen5的速度改变,但总体序列适用于所有速度改变。只是ln0_pipe_direct_rate_i的最终值会根据最终速度的不同而不同。
图 46. PIPE Direct速率变化
以下是在PIPE Direct模式下进行配置时,R-Tile Avalon Streaming IP中对lane 0的速率更改顺序的步骤要求。本行同样适用于其他lane和其他速率。
请注意要求的每个步骤与波形中对应的字母相关联。
- 步骤(a、b、c、d):Soft IP控制器停止TX数据路径信号上的数据发送,以为速率改变事件做准备。
- 步骤(e):一旦准备好,Soft IP Controller将在ln0_pipe_direct_rate_i信号上设置目标速率。
- 步骤(f、g、h):ln_pipe_direct_reset_status_n_o信号变低,使ln0_pipe_direct_rxdata_o总线上进一步接收到的任何数据无效。此外,ln0_cdrlock2data_o信号变低。
注: Rx数据必须由相应ln_pipe_direct_reset_status_n_olane信号,ln0_pipe_direct_rxdatavalid0_o和ln0_pipe_direct_rxdatavalid1_o之间的AND操作进行认证。
- 步骤(i,j):ln0_pipe_direct_rxdatavalid0_o和ln0_pipe_direct_rxdatavalid1_o信号变低。
注: Rx数据必须由相应的ln_pipe_direct_reset_status_n_o lane信号,ln0_pipe_direct_rxdatavalid0_o和ln0_pipe_direct_rxdatavalid1_o之间的AND操作进行认证。
- 步骤(k):ln0_pipe_direct_pld_rx_clk_out_o停止切换。
- 步骤(l, m):R-Tile Avalon Streaming IP置位ln0_pipe_direct_pclkchangeok_o,并且Soft IP Controller通过将ln0_pipe_direct_pclkchangeack_i信号驱动到高电平来确认。
- 步骤(n):ln0_pipe_direct_cdrlockstatus_o信号变低,直到R-Tile Avalon Streaming IP锁定到新的时钟频率。
- 步骤(o):一旦R-Tile Avalon Streaming IP锁定到新的时钟频率,ln0_pipe_direct_cdrlockstatus_o信号就会变高。
- 步骤(p, q):R-Tile Avalon Streaming IP通过ln0_pipe_direct_phystatus_o上的单脉冲,并且将ln0_pipe_direct_pclkchangeok_o信号驱动到低电平来确认速率更改成功。
- 步骤(r):Soft IP Controller通过将ln0_pipe_direct_pclkchangeack_i信号驱动为低电平来确认速率变化。
- 步骤(s、t、u、v):Soft IP Controller以新的速率开始在TX数据路径信号上的数据发送。
- 步骤(w,x,y):ln0_cdrlock2data_o信号由R-Tile Avalon Streaming IP驱动为高电平。ln0_pipe_direct_rxdatavalid0_o和ln0_pipe_direct_rxdatavalid1_o信号变为高电平。
注: RX数据直到相应的ln_pipe_direct_reset_status_n_o lane信号变成高电平才有效。
- 步骤(z):相应的ln_pipe_direct_reset_status_n_o lane信号变高。从而认证ln0_pipe_direct_rxdatavalid0_o和ln0_pipe_direct_rxdatavalid1_o的RX数据。