Intel® MAX® 10 FPGA配置用户指南

ID 683865
日期 1/10/2022
Public
文档目录

3.8.1. 生成.ekp文件和加密配置文件

要生成.ekp文件并加密配置文件,请按如下步骤操作:

  1. File菜单中,点击Convert Programming Files
  2. Output programming file下,从Programming file type列表中选择Programmer Object File (.pof)。
  3. Mode列表中,选择Internal Configuration
  4. 点击Option/Boot Info,会出现ICB setting对话框。
  5. 可使能Allow encrypted POF only选项。完成ICB设置后点击OK
    如果使能该选项,器件将只接受内部配置过程中加密的比特流。如果仅加密CFM0,CFM1或CFM2的其中一个,则Programmer会发布警告。
  6. File name中输入文件名,或者browse选择所需的文件。
  7. Input files to convert部分中,选择SOF Data
  8. 点击Add File来打开Select Input File对话框。
  9. 浏览未加密的.sof文件,点击Open
  10. Input files to convert下,点击已添加的.sof
  11. 点击Properties,出现SOF Files Properties:Bitstream Encryption对话框。
  12. 开启Generate compressed bitstreams
  13. 开启Generate key programming file,并在文本区域输入.ekp文件路径和文件名,或者浏览并选择<filename>.ekp
  14. 可使用任何一个.key文件加密或手动输入密钥进行加密。
    注: Intel® MAX® 10器件需要输入128位密钥。
    • 使用.key文件添加密钥。

      .key文件是一个纯文本文件,其中除了以"#"开头的行以外,每行表示一个密钥。用"#"符号代表注释。每个有效密钥行的格式如下:

      <key identity><white space><128-bit hexadecimal key>
      # This is an example key file
      key1 0123456789ABCDEF0123456789ABCDEF
      
      1. 使能Use key file复选框。
      2. 点击Open,添加所需的.key文件,然后再次点击Open
      3. Key entry部分下,在下拉列表中选择.key文件中包含的密钥。
      4. 点击OK
    • 手动输入您的密钥。
      1. Key entry部分,点击Add按钮。
      2. 选择 Key Entry Method,使用On-screen KeypadKeyboard输入加密密钥。
      3. Key Name (字母数字)栏输入密钥名称。
      4. Key (128-bit十六进制)栏输入所需的密钥,并在其下面的Confirm Key栏重复该操作。
      5. 点击OK
  15. 阅读设计安全功能免责声明。如果同意,就打开acknowledgment复选框,然后单击OK
  16. Convert Programming Files对话框中,点击OK<filename>.ekp和加密的配置文件将生成于同一项目目录中。
    注: 对于双配置文件.pof文件,两个.sof文件需要使用同一密钥加密。如果使用不同的密钥,则不会成功生成密钥文件和加密的配置文件。