AN 556: インテルFPGAにおけるデザイン・セキュリティー機能の使用

ID 683269
日付 11/12/2019
Public
ドキュメント目次

ステップ2b: 不揮発性キーのFPGAへのプログラム

不揮発性キーをデバイスにプログラムする前に、FPGAの正常なコンフィグレーションが、暗号化されていないコンフィグレーション・ファイルを使用して確実に行われるようにしてください。不揮発性キーでは、JTAGインターフェイスを介したワンタイムプログラムが可能です。不揮発性キーのデバイスへのプログラムは、外部バッテリーなしで行うことができます。デバイスでは、不揮発性キーが正常にプログラムされると、暗号化および非暗号化の両方のコンフィグレーション・ビットストリームを受け入れることができます。改ざん防止ビットを設定した場合は、暗号化されたコンフィグレーション・ビットストリームだけを受け入れます。これにより、暗号化されていないコンフィグレーション・ビットストリームが、ボードレベルのテストで使用できるようになります。

FPGAのコンフィグレーションの試行の際に、誤ったキーで暗号化されたコンフィグレーション・ファイルを持つ揮発性キーが含まれていると、正常なコンフィグレーションが行われません。この現象が発生すると、FPGAからの nSTATUS 信号はlowにパルスされ、自動的にリセットされます。これは、Auto-restart configuration after errorオプションを インテル® Quartus® Prime開発ソフトウェアでイネーブルした場合です。

不揮発性キーをFPGAへプログラムするには、オンボードのプロトタイプ作成と量産、およびオフボードのプロトタイプ作成と量産を使用します。これについては、キー・プログラミング の表に記載されています。