インテル® Quartus® Primeプロ・エディション ユーザーガイド: パーシャル・リコンフィグレーション

ID 683834
日付 5/11/2020
Public
ドキュメント目次

1.11.2. PRビットストリームのセキュリティー検証の使用 (インテルStratix 10および インテル® Agilex™ デザイン)

PRビットストリームのセキュリティー検証には、別のライセンスが必要です。また、.qsf 設定をイネーブルする必要があります。ライセンスを取得してPRビットストリーム検証をイネーブルすると、Compilerでは、公開されたSecure Mask Settings File (.smsf) とプライベートのPartially Masked Settings File (.pmsf) の両方をベースコンパイル中のそれぞれのPR領域に対して生成します。

.pmsf には包括的な情報が含まれています。これは、ProgrammerによるClient領域のPRビットストリーム生成に必要です。これには、実際のビット設定、領域マスク、すべての補助ビットマスクなどが含まれます。.smsf には、領域所有権マスクのほか、PR領域のペルソナによってピーク攻撃やポーク攻撃を検出するための包括的な情報が含まれています。

その後、Programmerには、このPR領域のPRビットストリームを生成するため、プライベートの .pmsf と公開された .smsf の両方が必要です。これにより、PRペルソナによって変更することができるビットは、ペルソナが所有するビットのみになります。Platform Ownerは、.smsf ファイルをサードパーティーのClientに対して、PR領域の担保の一部としてリリースする場合としない場合があります。Platform Ownerは、.smsf を使用し、Clientの .pmsf からこのPR領域に対するPRビットストリームの生成をProgrammerで行います。

ProgrammerでのPRビットストリームのセキュリティー検証
次の手順に従って、PRビットストリームのセキュリティー検証のライセンスを取得し、イネーブルして使用します。
  1. ライセンスファイルを取得し、PR領域に対する smsf ファイルの生成がベースコンパイル中にできるようにします。ProgrammerでのPRビットストリーム生成中にPRビットストリームのセキュリティー検証を実行します。ライセンスを取得するには、マイ・インテルにログインまたはアカウント登録してから、インテル・ プレミアサポートのケースを提出し、ライセンスキーをリクエストしてください。
  2. ライセンスファイルを インテル® Quartus® Primeプロ・エディション開発ソフトウェアに追加するには、Tools > License Setupをクリックし、License File機能を指定します。
  3. PRセキュリティー検証機能をイネーブルするには、次の行を .qsf プロジェクトに追加します。
    set_global_assignment -name PR_SECURITY_VALIDATION on
  4. ベースリビジョンをコンパイルします。
  5. ベースコンパイルに続いて、Assemblerレポートを表示し、生成された .smsf ファイルを表示します。このファイルは、各PR領域のビットストリーム生成に必要です。
  6. Platform Ownerは、.smsf ファイルをサードパーティーのクライアントに対してPR領域の担保の一部としてリリースすることができます。 Clientは、プライベートの .pmsf をPlatform Ownerに提供し、PRペルソナのコンフィグレーションのPRセキュリティーを検証し、検証済みPRビットストリームを生成します。
  7. Clientの .pmsf のPRセキュリティーを検証するため、Platform Ownerは、.smsf および対応する .pmsf ファイルをProgrammerのコマンドラインで次のとおりに指定し、検証済みPRビットストリームを生成します。
    quartus_cpf -c –-smsf=<smsf_file> <pmsf_file> <output_file>