インテル® Stratix® 10 デバイス・セキュリティー・ユーザーガイド

ID 683642
日付 9/02/2021
Public
ドキュメント目次

4.3. キーキャンセルIDヒューズのプログラミング

インテル® Quartus® Primeプロ・エディション開発ソフトウェアのバージョン21.1以降では、インテルおよび所有者キーキャンセルIDヒューズのプログラミングには、署名付きコンパクト証明書を使用する必要があります。キーキャンセルIDコンパクト証明書の署名は、FPGAセクション署名権限を持つ署名チェーンで実行できます。コンパクト証明書の作成には、プログラミング・ファイル・ジェネレーターのコマンド・ライン・ツールを使用します。署名されていない証明書の署名には、quartus_sign ツールまたはリファレンス実装を使用します。

次の例では、インテルのキーキャンセル証明書をインテルのキーID7に対して作成します。7は、該当するインテルのキーキャンセルID (0から31まで) に置き換えることができます。

次のコマンドを実行して、署名されていないインテルのキーキャンセルIDコンパクト証明書を作成します。
quartus_pfg --cert -o ccert_type=CANCEL_INTEL_KEY -o cancel_key=7 \
 unsigned_cancel_intel7.ccert 
次のいずれかのコマンドを実行し、署名されていないインテルのキーキャンセルIDコンパクト証明書に署名します。
quartus_sign --family=stratix10 --operation=SIGN \
--qky=design0_sign_chain.qky --pem=design0_private.pem \
unsigned_cancel_intel7.ccert signed_cancel_intel7.ccert
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" --pem=design0_sign \
--qky=design0_sign_chain.qky \
unsigned_cancel_intel7.ccert signed_cancel_intel7.ccert
次のコマンドを実行して、署名されていない所有者キーキャンセルIDコンパクト証明書を作成します。
quartus_pfg --ccert -o ccert_type=CANCEL_OWNER_KEY -o cancel_key=2 \
unsigned_cancel_owner2.ccert
次のいずれかのコマンドを実行して、署名されていない所有者キーキャンセルIDコンパクト証明書に署名します。
quartus_sign --family=stratix10 --operation=SIGN \
--qky=design0_sign_chain.qky --pem=design0_private.pem \
unsigned_cancel_owner2.ccert signed_cancel_owner2.ccert
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" --pem=design0_sign \
--qky=design0_sign_chain.qky \
unsigned_cancel_owner2.ccert signed_cancel_owner2.ccert
署名付きキーキャンセルIDコンパクト証明書を作成したら、 インテル® Quartus® Prime Programmerを使用して、JTAG経由でデバイスにコンパクト証明書をプログラムします。
//For physical (non-volatile) eFuses 
quartus_pgm -c 1 -m jtag -o "pi;signed_cancel_intel7.ccert" --non_volatile_key 
quartus_pgm -c 1 -m jtag -o “pi;signed_cancel_owner2.ccert” --non_volatile_key 
 

//For virtual (volatile) eFuses 
quartus_pgm -c 1 -m jtag -o "pi;signed_cancel_intel7.ccert"  
quartus_pgm -c 1 -m jtag -o “pi;signed_cancel_owner2.ccert”  

さらに、FPGAまたはHPSメールボックス・インターフェイスを使用して、コンパクト証明書をSDMに送信することもできます。