Intel® Stratix® 10器件安全用户指南

ID 683642
日期 12/15/2021
Public
文档目录

2.2.3. 使用quartus_sign命令签署配置比特流

要使用quartus_sign命令签署一个配置比特流,首先要将.sof文件转换成未签署的原始二进制文件(.rbf)格式。您也可以在转换步骤中使用fw_source选项指定共同签署的固件。

您可以使用以下命令生成.rbf格式的未签署原始比特流:
quartus_pfg -c -o fw_source=signed_Stratix10.zip design.sof \
-o sign_later=ON  unsigned_bitstream.rbf
运行以下其中一个命令,根据秘钥的位置使用quartus_sign工具签署比特流:
quartus_sign --family=stratix10 --operation=sign \  
--qky=design0_sign_chain.qky --pem=design0_sign_private.pem \ 
unsigned_bitstream.rbf signed_bitstream.rbf
quartus_sign --family=stratix10 --operation=sign --module=softHSM\
--module_args="--token_label=s10-token --user_pin=s10-token-pin \
--hsm_lib=/usr/local/lib/softhsm/libsofthsm2.so" --keyname=design0_sign \
--qky=design0_sign_chain.qky unsigned_bitstream.rbf signed_bitstream.rbf

您可以将签署的.rbf文件转换成其他配置比特流文件格式。

例如,如果您使用Jam* Standard Test and Programming Language (STAPL) Player通过JTAG编程一个比特流,那么使用以下命令将.rbf文件转换成Jam STAPL Player要求的.jam格式:
quartus_pfg -c signed_bitstream.rbf signed_bitstream.jam