仅对英特尔可见 — Ixiasoft
1.1. 部分重配置术语
1.2. 部分重配置过程序列
1.3. 内部主机部分重配置
1.4. 外部主机部分重配置
1.5. 部分重配置设计考量
1.6. 部分重配置设计流程
1.7. 层次化部分重配置(Hierarchical Partial Reconfiguration)
1.8. 部分重配置设计时序分析
1.9. 部分重配置设计仿真
1.10. 部分重配置设计调试
1.11. PR比特流安全性验证( Intel® Stratix® 10和 Intel® Agilex™ 设计)
1.12. PR比特流压缩和加密( Intel® Arria® 10和 Intel® Cyclone® 10 GX设计)
1.13. 避免PR编程错误
1.14. 对PR设计导出与版本兼容的编译数据库
1.15. 创建一个部分重配置设计修订历史
2.1. 内部和外部PR主机配置
2.2. Partial Reconfiguration Controller Intel® FPGA IP
2.3. Partial Reconfiguration Controller Intel® Arria® 10 /Cyclone 10 FPGA IP
2.4. Partial Reconfiguration External Configuration Controller Intel® FPGA IP
2.5. Partial Reconfiguration Region Controller Intel® FPGA IP
2.6. Avalon-MM Partial Reconfiguration Freeze Bridge Intel® FPGA IP
2.7. Avalon-ST Partial Reconfiguration Freeze Bridge Intel® FPGA IP
2.8. 生成和仿真 Intel® FPGA IP
2.9. Intel® Quartus® Prime Pro Edition用户指南:部分重配置存档
2.10. 部分重配置解决方案IP用户指南修订历史
仅对英特尔可见 — Ixiasoft
2.3.9.1. PR控制模块信号时序图
成功的PR Session( Intel® Arria® 10示例)
以下流程描述了一个成功的 Intel® Arria® 10 session:
- 置位PR_REQUEST并等待PR_READY;将PR_DATA驱动成0。
- PR控制模块置位PR_READY,与clk异步。
- 开始发送Raw Binary File (.rbf)到PR控制模块,每个时钟周期1个有效字。在.rbf文件传输完成时,将PR_DATA驱动成0。当控制模块完成重配置操作时,PR控制模块异步地置位PR_DONE。PR控制模块在配置完成时置低PR_READY。
- 置低PR_REQUEST。PR控制模块确认PR_REQUEST的结束,然后置低PR_DONE。主机现在可以启动另一个PR session。
图 50. 成功的 Intel® Arria® 10 PR Session的时序图
相关信息
包含配置帧回读错误的不成功的PR Session ( Intel Arria 10示例)
下面流程描述了一个包含配置帧回读的EDCRC验证错误的 Intel® Arria® 10 PR session:
- PR控制模块从内部检测到一个CRC错误。
- CRC控制模块然后置位CRC_ERROR。
- PR控制模块置位PR_ERROR。
- PR控制模块置低PR_READY,以便主机可以撤回PR_REQUEST。
- PR控制模块置低CRC_ERROR并清除内部的CRC_ERROR信号,为新的PR session做好准备。主机现在可以启动另一个PR session。
图 51. 包含配置帧回读错误的不成功的 Intel® Arria® 10 PR Session的时序图
包含PR_ERROR的不成功的PR Session ( Intel Arria 10示例)
下面流程描述了一个包含传输错误或者配置CRC错误的 Intel® Arria® 10 PR session:
- PR控制模块置位PR_ERROR。
- PR控制模块置低PR_READY,以便主机可以撤回PR_REQUEST。
- PR控制模块置低PR_ERROR以准备好进行一个新的PR session。主机现在可以启动另一个PR session。
图 52. 包含PR_ERROR的不成功的 Intel® Arria® 10 PR Session的时序图
延迟撤回PR Session ( Intel Arria 10示例)
以下流程描述了一个延迟撤回 Intel® Arria® 10 PR session:
- PR主机可以在PR控制模块置位PR_READY后撤回请求。
- PR控制模块置低PR_READY。主机现在可以启动另一个PR session。
图 53. 延迟撤回 Intel® Arria® 10 PR Session的时序图
注: PR主机可以在PR控制器置位PR_READY之前的任何时候撤回请求。因此,PR主机在PR控制模块置位PR_READY之前不得返回。在PR_REQUEST置低之后,在请求一个新的PR session之前,提供至少10个PR_CLK周期。