Intel® Quartus® Prime Pro Edition用户指南: 部分重配置

ID 683834
日期 5/11/2020
Public
文档目录

1.6.9.2. 部分重配置比特流兼容性检查

部分重配置比特流兼容性检查会验证重配置比特流的兼容性,以防止不兼容PR比特流的配置。以下部分对PR比特流兼容性检查支持作了描述。
图 31. PR比特流兼容性检查

Intel® Stratix® 10 Intel® Agilex™ PR比特流兼容性检查

对于 Intel® Stratix® 10 Intel® Agilex™ 设计,默认情况下会在Compiler和Secure Device Manager (SDM)固件中自动使能PR比特流兼容性检查。以下限制作用于PR设计如果使能了PR比特流兼容性检查

  • 固件最多支持32个父PR区域,与层次化部分重配置层的数量无关。
  • PR设计最多可以有六个层次化部分重配置层。
  • 没有层次结构的PR设计最多可以有32个区域。
  • PR设计中的任何父PR区域(如果是层次化的)最多有15个子PR区域。子PR区域被计入32个PR区域的总限制。

当使能了PR比特流兼容性检查时,如果PR设计超出了这些限制,那么Compiler会生成一个错误。

如果您需要的PR区域超出此限制所允许的范围,或者要禁用PR比特流兼容性检查,那么可以将以下assignment添加到.qsf文件中:
set_global_assignment -name ENABLE_PR_POF_ID OFF
将此assignment设置为off时,32个总区域数的限制不适用于Compiler。
注: 如果需要PR比特流认证功能用于您的设计,那么必须通过将global assignment ENABLE_PR_POF ID设置为ON来使能PR比特流兼容性检查。默认设置为ON

Intel® Arria® 10 Intel® Cyclone® 10 GX PR比特流兼容性检查

对于 Intel® Arria® 10 Intel® Cyclone® 10 GX设计,当从IP Catalog例化Partial Reconfiguration Controller Intel® Arria® 10 /Cyclone 10 FPGA IP时,通过开启Enable bitstream compatibility check选项来使能或者禁用PR比特流兼容性检查。

PR IP验证部分重配置PR Bitstream文件(.rbf)。当使能比特流兼容性检查时,PR .pof ID被编码为PR比特流的第71个字。如果PR IP检测到一个不兼容的比特流,那么PR IP将停止PR操作,状态输出报告一个错误。

当开启Enable bitstream compatibility check时,PR Controller IP core创建一个PR bitstream ID并在配置对话框中显示比特流ID。对于层次化PR设计的比特流兼容性检查,请参考AN 806: Hierarchical Partial Reconfiguration Tutorial for Intel® Arria® 10 GX FPGA Development Board中的相应步骤。