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

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

1.12.1. 生成加密的PR比特流( Intel® Arria® 10或者 Intel® Cyclone® 10 GX设计)

使用加密的比特流对 Intel® Arria® 10或者 Intel® Cyclone® 10 GX器件进行部分重配置:
注: 对于 Intel® Stratix® 10或者 Intel® Agilex™ 设计, Intel® Quartus® Prime软件不支持比特流加密和压缩。
  1. 创建一个256-bit密钥文件(.key)。
  2. 输入以下命令,从 Intel® Quartus® Prime shell生成秘钥编程文件(.ekp):
    quartus_cpf --key <keyfile>:<keyid> \
         <base_sof_file><output_ekp_file>

    例如:

    quartus_cpf --key my_key.key:key1 base.sof key.ekp
  3. 运行以下命令,生成加密的PR比特流(.rbf):
    quartus_cpf -c <pr_pmsf_file><pr_rbf_file>
    qcrypt -e --keyfile=<keyfile> --keyname=<keyid> –lockto=\
         <qlk file> --keystore=<battery|OTP> \
         <pr_rbf_file><pr_encrypted_rbf_file>
    • lockto—指定加密锁。
    • keystore—指定易失性密钥(电池)或者非易失性密钥(OTP)。

    例如:

    quartus_cpf -c top_v1.pr_region.pmsf top_v1.pr_region.rbf \
         qcrypt -e --keyfile=my_key.key --keyname=key1 --keystore=battery \
         top_v1.pr_region.rbf top_v1_encrypted.rbf
  4. 请输入以下命令将密钥文件作为易失性密钥(默认)编程到器件中:
    quartus_pgm -m jtag -o P;<output_ekp_file>

    例如:

    quartus_pgm -m jtag -o P;key.ekp
  5. 请输入以下命令将基本映像编程到器件中:
    quartus_pgm -m jtag -o P;<base_sof_file>

    例如:

    quartus_pgm -m jtag -o P;base.sof
  6. 请输入以下命令以使用加密的比特流对器件进行部分重配置:
    quartus_pgm -m jtag --pr <output_encrypted_rbf_file>

    例如:

    quartus_pgm -m jtag --pr top_v1_encrypted.rbf
注:

如果对Partial Reconfiguration Controller Intel® Arria® 10/Cyclone 10 FPGA IP的一个接口使能了Enable bitstream compatibility check参数,那么qcrypt会生成一个错误。使用以下其中一个方法来避免这一错误:

  • 使用Convert Programming Files对话框(而不是qcrypt)来生成加密的PR比特流,如Generating PR Bitstream Files所述。
  • 如果想要qcrypt用于 Intel® Arria® 10或者 Intel® Cyclone® 10 GX设计, 那么需要在Enable bitstream compatibility check选项未使能的情况下重新生成Partial Reconfiguration Controller IP,如Adding the Partial Reconfiguration Controller Intel® Arria® 10/Cyclone 10 FPGA IP所述。在重新生成PR比特流之前重新编译设计。