1. 关于P-tile Avalon® Intel® FPGA IPs for PCI Express
2. IP架构和功能描述
3. 高级特性
4. 接口
5. 参数
6. 测试台
7. 故障排除/调试(Troubleshooting/Debugging)
8. P-tile Avalon® Streaming Intel FPGA IP for PCI Express* 用户指南归档
9. P-Tile Avalon® Streaming Intel® FPGA IP for PCI Express* 用户指南文档修订历史
A. 配置空间寄存器
B. Root Port枚举
C. Endpoint模式下地址转换服务(ATS)的实现
D. 在TLP Bypass模式下转发到用户应用程序的数据包
E. 使用Avery BFM进行Intel P-Tile PCI Express Gen4 x16仿真
F. 对独立热复位的分叉端点支持
G. P-Tile Avalon Streaming Intel FPGA IP for PCI Express的裕度掩模
3.2.2.5.1. VirtIO通用配置功能寄存器(地址:0x012)
3.2.2.5.2. VirtIO通用配置BAR指示器寄存器(地址:0x013)
3.2.2.5.3. VirtIO通用配置BAR偏移寄存器(地址:0x014)
3.2.2.5.4. VirtIO通用配置结构长度寄存器(地址:0x015)
3.2.2.5.5. VirtIO通知功能寄存器(地址:0x016)
3.2.2.5.6. VirtIO通知BAR指示器寄存器(地址:0x017)
3.2.2.5.7. VirtIO通知BAR偏移寄存器(地址:0x018)
3.2.2.5.8. VirtIO通知结构长度寄存器(地址:0x019)
3.2.2.5.9. VirtIO通知Notify Off乘数寄存器(地址:0x01A)
3.2.2.5.10. VirtIO ISR状态功能寄存器(地址:0x02F)
3.2.2.5.11. VirtIO ISR状态BAR指示器寄存器(地址:0x030)
3.2.2.5.12. VirtIO ISR状态BAR偏移寄存器(地址:0x031)
3.2.2.5.13. VirtIO ISR状态结构长度寄存器(地址:0x032)
3.2.2.5.14. VirtIO特定于器件的功能寄存器(地址:0x033)
3.2.2.5.15. VirtIO特定于器件的BAR指示器寄存器(地址:0x034)
3.2.2.5.16. VirtIO特定于器件的BAR偏移寄存器(地址:0x035)
3.2.2.5.17. VirtIO特定于器件的结构长度寄存器(地址:0x036)
3.2.2.5.18. VirtIO PCI配置访问功能寄存器(地址:0x037)
3.2.2.5.19. VirtIO PCI配置访问BAR指示器寄存器(地址:0x038)
3.2.2.5.20. VirtIO PCI配置访问BAR偏移寄存器(地址:0x039)
3.2.2.5.21. VirtIO PCI配置访问结构长度寄存器(地址:0x03A)
3.2.2.5.22. VirtIO PCI配置访问数据寄存器(地址:0x03B)
5.2.3.1. 器件功能(Device Capabilities)
5.2.3.2. VirtIO参数
5.2.3.3. 链路功能(Link Capabilities)
5.2.3.4. 传统中断管脚寄存器(Legacy Interrupt Pin Register)
5.2.3.5. MSI功能(MSI Capabilities)
5.2.3.6. MSI-X功能(MSI-X Capabilities)
5.2.3.7. 插槽功能(Slot Capabilities)
5.2.3.8. 延迟容忍报告(Latency Tolerance Reporting,LTR)
5.2.3.9. 进程地址空间ID (Process Address Space ID,PASID)
5.2.3.10. 器件序列号功能(Device Serial Number Capability)
5.2.3.11. 页面请求服务(Page Request Service,PRS)
5.2.3.12. 访问控制服务(Access Control Service,ACS)功能
5.2.3.13. 电源管理(Power Management)
5.2.3.14. 供应商特定扩展功能(Vendor Specific Extended Capability,VSEC)寄存器
5.2.3.15. TLP处理提示(TLP Processing Hints,TPH)
5.2.3.16. 地址转换服务(Address Translation Service,ATS)功能
6.3.5.1. ebfm_barwr程序
6.3.5.2. ebfm_barwr_imm程序
6.3.5.3. ebfm_barrd_wait程序
6.3.5.4. ebfm_barrd_nowt程序
6.3.5.5. ebfm_cfgwr_imm_wait程序
6.3.5.6. ebfm_cfgwr_imm_nowt程序
6.3.5.7. ebfm_cfgrd_wait程序
6.3.5.8. ebfm_cfgrd_nowt程序
6.3.5.9. BFM配置程序
6.3.5.10. BFM共享存储器访问程序
6.3.5.11. BFM日志和消息程序
6.3.5.12. Verilog HDL格式化函数
A.3.1. 英特尔定义的VSEC功能标头(偏移00h)
A.3.2. 英特尔定义的供应商特定标头(偏移04h)
A.3.3. 英特尔标记(Intel Marker (Offset 08h))
A.3.4. JTAG Silicon ID (Offset 0x0C - 0x18)
A.3.5. 用户可配置器件和板级ID(偏移0x1C - 0x1D)
A.3.6. 通用控制和状态寄存器(偏移0x30)
A.3.7. 不可纠正的内部错误状态寄存器(偏移0x34)
A.3.8. 不可纠正的内部错误掩模寄存器(偏移0x38)
A.3.9. 可纠正的内部错误状态寄存器(偏移0x3C)
A.3.10. 可纠正的内部错误屏蔽寄存器(偏移0x40)
7.2.3. 运行P-Tile Debug Toolkit
使用您按照快速入门指南编译的设计示例来熟悉P-Tile Debug Toolkit。按照生成设计示例和编译设计示例中的步骤为该设计示例生成SRAM Object File (.sof)。
若要使用P-Tile Debug Toolkit, 需要将.sof下载到Intel Development Kit。然后,打开System Console,将设计加载到System Console。将.sof加载到System Console可以使System Console使用NPDME与设计进行通信。NPDME是一个JTAG-based Avalon-MM master。它驱动PCIe设计中的Avalon-MM从接口。当使用NPDME时, Quartus® Prime软件插入调试互连架构来与JTAG进行连接。
以下是完成这些任务的步骤:
- 使用 Quartus® Prime Programmer将.sof下载到Intel FPGA Development Kit。
注: 为确保正确的操作,请使用完整安装的 Quartus® Prime专业版软件和用于生成.sof的相同版本的 Quartus® Prime Programmer和 Quartus® Prime专业版软件的器件。注: 独立安装的 Quartus® Prime专业版 Programmer和Tools不起作用。
- 将设计加载到System Console:
- 运行 Quartus® Prime专业版软件。
- 通过选择Tools,然后选择System Debugging Tools,最后选择 System Console来启动System Console。
- 在System Console File菜单上,选择Load design并浏览到.sof文件。
- 选择.sof,然后点击OK。.sof加载到System Console。
- System Console Toolkit Explorer窗口将列出设计中使能了P-Tile Debug Toolkit的所有DUT。
- 选择您想要查看的包含P-Tile Debug Toolkit的DUT。这将会在Details窗口中打开此DUT的Debug Toolkit实例。
- 点击ptile_debug_toolkit_avst打开Toolkit的该实例。初始化并加载Debug Toolkit后,您将会在Messages窗口中看到以下消息:“Initializing P-Tile debug toolkit – done”.
- 一个新的Main view窗口将打开,其中显示了该实例的所有通道。
- 选择您想要查看的包含P-Tile Debug Toolkit的DUT。这将会在Details窗口中打开此DUT的Debug Toolkit实例。