满足以下两种条件后,并行闪存加载器 IP 的快速被动并行 (FPP) 或无源串行 (PS) 配置可能会出现故障。
- 更新了一页新的配置比特流,但选项位未更新
- 压缩选项或加密选项应用于编程对象文件 (.pof)
选项位包含每个页面的开始地址和最终地址。
尽管您可以在转换编程文件工具或编程文件生成器工具中使用块地址模式输入每个页面的最终地址,但最终地址始终根据配置比特流大小确定,而开始地址可以设置为指定的地址。
当在 .pof 中使用压缩选项或加密选项时,每个页面的最终地址可能会根据每个 .pof 生成的配置比特流大小而有所不同。
当新配置比特流的最终地址大于前一个配置时,如果仅更新了一页,但选项比特仍然存在,则并行闪存加载器 IP 不能正常工作,并且配置失败。
您可以应用以下解决方法之一来解决此问题。
- 在 .pof 编程时同时更新页面和选项位
- 在生成 .pof 时设置足够的大端地址。
例如 , 如果基于比特流大小的最终地址从 0x000C0000 到 0x000DFFFF , 在选项位中设置比 0x000FFFFF 到端地址的范围足够大的地址。- 英特尔® Quartus® Prime Pro 20.2 和更低版本,以及任何版本的英特尔® Quartus® Prime 标准版
将具有足够大的端地址的自定义选项位存储,而不是使用您自己的解决方案自动由 英特尔® Quartus® Prime 软件创建的选项位 - 英特尔® Quartus® Prime Pro 20.3 和更高版本
使用 Block 地址模式手动设置最终地址。 Block 地址模式位于以下位置。
转换编程文件工具 - SOF 数据属性
编程文件生成器 - 在"配置设备"选项卡中编辑分区窗口
您可以在下面的文档中找到选项位格式。
并行闪存加载英特尔 FPGA IP内核用户指南 - 存储选项位
- 英特尔® Quartus® Prime Pro 20.2 和更低版本,以及任何版本的英特尔® Quartus® Prime 标准版