Intel® Quartus® Prime Pro Edition用户指南: Programmer

ID 683039
日期 12/16/2019
Public
文档目录

1.3.3. 使能比特流加密(Programming File Generator)

要使能比特流加密,必须首先生成第一级签名链(.qky)使能GUI中的加密选项。随后,在Assembler中生成加密的配置比特流。最后,生成辅助编程文件,指定比特流解密的AES Encryption Key文件 (.qek)。

请按如下步骤使能比特流加密:

  1. 生成包含根密钥和1个或多个设计签字密钥的First Level Signature Chain,如 Intel® Stratix® 10器件安全用户指南中说明。
  2. 点击Assignments > Device > Device and Pin Options > Security
  3. 对于Quartus key file设置,指定包含根密钥和1个或多个设计签字密钥的第一级签字链.qky
  4. 开启Enable programming bitstream encryption,并指定如下一个或多个选项:
    表 9.  Assembler加密安全设置
    选项 说明
    Encryption key storage select 指定存储.qek密钥文件的位置。可选择使用Battery Backup RAMeFuses存储。
    Encryption update ratio 指定配置比特与比特流解密需要的密钥更新次数的比率。可选择31:1(该密钥每31位变更1次)或Disabled(无需更新)。最多支持20个中间密钥加密。
    Enable scrambling 加扰配置比特流。
    More Options 打开More Security Options对话框,指定其他物理安全选项。
  5. 在Assembler中生成主要器件配置文件,如生成器件主要编程文件中所述。
  6. 生成.jic.rbf辅助编程文件,如生成辅助编程文件(Programming File Generator)中所述:
    1. Programming File Generator中,在Input Files选项卡上选择.sof文件。
    2. 单击Properties按钮。弹出Input File Properties对话框。
      图 12. 输入文件属性
    3. Finalize encryption设置为On
    4. 器件配置之前,请指定对SDM中比特流解密的AES 256-bit或384-bit Encryption密钥文件 (.qek)。
  7. 点击OK