Intel Agilex® 7コンフィグレーションのユーザーガイド

ID 683673
日付 4/28/2023
Public
ドキュメント目次

1.1. Intel Agilex® 7コンフィグレーションの概要

全ての Intel Agilex® 7 FPGA には、FPGA のコンフィグレーションとセキュリティーを管理するセキュア・デバイス・マネージャー (SDM) が含まれています。 SDM は、デバイス・コンフィグレーション用にフェイルセーフで強力に認証されたプログラム可能なセキュリティー・モードを提供します。以前の FPGA ファミリーには、デバイス・コンフィギュレーションを管理するための固定ステートマシンが含まれています。

インテル® Quartus® Primeソフトウェアは、機密データ、知的財産、およびデバイス自体をリモートおよび物理的な攻撃から保護するための柔軟で堅牢なセキュリティー機能も提供します。コンフィギュレーション・ビットストリーム認証は、ファームウェアとコンフィギュレーション・ビットストリームが信頼できるソースからのものであることを保証します。暗号化により、知的財産の盗難が防止されます。また、 インテル® Quartus® Primeソフトウェアは FPGAビットストリームを圧縮し、FPGAビットストリームを格納するオンボード クワッド SPIフラッシュ・デバイスなどのメモリー使用率を削減します。

Intel FPGA の観点からのコンフィギュレーション・スキームについて説明します。 Intel Agilex® 7 デバイスは、アクティブおよびパッシブ・コンフィグレーション・スキームをサポートしています。アクティブ・コンフィギュレーション・スキームでは、FPGA がマスターとして機能し、外部メモリーがスレーブデバイスとして機能します。パッシブ・コンフィグレーション・スキームでは、外部ホストがマスターとして機能し、コンフィグレーションを制御します。FPGA はスレーブデバイスとして機能します。全ての Intel Agilex® 7コンフィギュレーション・スキームは、デザイン・セキュリティーとパーシャル・リコンフィギュレーションをサポートします。全ての Intel Agilex® 7アクティブ・コンフィギュレーション・スキームは、クワッド SPI フラッシュメモリーを使用したリモート・システム・アップデート (RSU) をサポートします。パッシブ・コンフィギュレーション・スキームで RSU を実装するには、外部コントローラーがコンフィギュレーション・ビットストリームを保存および駆動する必要があります。

Intel Agilex® 7デバイスは、以下のコンフィグレーション手法をサポートしています。

  • Avalon® streaming ( Avalon® -ST)
  • JTAG
  • Configuration via Protocol (CvP)
  • アクティブシリアル (AS) の通常モードと高速モード
表 1.   Intel Agilex® 7コンフィギュレーション・スキーム、データ幅、およびMSEL
コンフィグレーション・スキーム データ幅(ビット) MSEL[2:0]
Passive Avalon® -ST 32 000
16 101
8 110
JTAG 1 111
Configuration via Protocol (CvP) x8、x16 レーン1

0012

Active AS - fast mode

4

001

AS - normal mode 4 011

Avalon-ST

Avalon® -ST コンフィグレーション・スキームはパッシブ・コンフィグレーション・スキームです。 Avalon® -ST-ST は、 Intel Agilex® 7デバイスの最も高速なコンフィグレーション・スキームです。 Avalon® -STは、デバイスの最も高速なコンフィグレーション・スキームです。 Avalon® -STコンフィグレーション・は、x8、x16、および x32 モードをサポートします。 x16 および x32 ビットモードは、コンフィギュレーションに汎用 I/O (GPIO) を使用します。 x8 ビットモードは専用の SDM I/O ピンを使用します。

注: AVST_data[15:0]AVST_data[31:0]AVST_clk、 とAVST_validは、1.2 Vで動作する兼用 GPIO を使用します。デバイスがユーザーモードになった後、これらのピンを通常のI/Oとして使用できます。

Avalon® -ST は、AVST_READYAVST_VALID ピンを使用するバックプレッシャーをサポートしています。入力ビットストリームの処理時間はさまざまであるため、 Intel Agilex® 7デバイスへのデータを転送するにはバックプレッシャ・サポートが必要です。 Avalon® -STの詳細については、 Avalon® インターフェイス仕様を参照してください。

JTAG

専用のJTAG ピンを使用する Intel Agilex® 7 デバイスをコンフィグレーションできます。JTAG ポートは、多くの便利なツールや機能へのシームレスなアクセスを提供します。 Intel Agilex® 7のコンフィグレーションに加えて、Signal Tapまたはシステム・コンソール・ツールで、デバッグに JTAG ポートを使用します。

JTAG ポートの優先順位が最も高く、MSEL ピン設定。したがって、次のようにコンフィグレーションできます。したがって、セキュリティ上の理由で JTAG を無効にしない限り、MSELピンで別のコンフィギュレーション・スキームが指定されている場合でも、JTAG 経由で Intel Agilex® 7デバイスをコンフィギュレーションできます。

CvP

CvP は、外部 PCIe* ホストデバイスをルートポートとして使用し、PCIe リンク経由でインテル Agilex 7 デバイスをコンフィギュレーションします。 最大 x16 PCIe リンクを指定できます。 インテル Agilex 7 デバイスは、CvP初期化とCvP更新という2つのCvPモードをサポートします。
注: 通常、コンフィギュレーション・データ・レートは、リンク幅ではなく、デバイスの内部構成データ パスのデータレートによって制限されます。 最大データレートは、レーンの世代と数によって異なります。
CvP 初期化プロセスには、次の 2 つの手順が含まれます。
  1. ボードの電源投入中に、CvP は AS x4 モードのクアッド SPI メモリを使用して、FPGAをペリフェラル・イメージでコンフィグレーションし、 PCIe* IP を含む CvP インターフェイスを有効にします。 PCIe* リンク・トレーニングは、コアファブリックが設定される前にCvP PCIe* IP の PCIe* リンクを確立します。
  2. ホスト デバイスは CvP PCIe* リンクを使用して、コア ファブリックにデザインを設定します。

CvP 更新モードは、以前のフル チップ・コンフィギュレーションまたは CvP 初期化コンフィギュレーションからすでに確立されている PCIe* リンクを使用して、FPGAコアイメージを更新します。 Intel Agilex® 7 ユーザーモードに入ると、CvP 更新モードを使用して FPGA ファブリックをリコンフィグレーションできます。このモードには次の利点があります。

  • コア・アルゴリズムのロジックブロックの変更
  • リリースプロセスの一部として標準アップデートのメカニズムを提供します。
  • 複雑なシステムの一部であるさまざまなコンポーネント用コア・プロセッシングのカスタマイズ

Intel Agilex® 7 SoC デバイスの場合、CvP は FPGA コンフィギュレーション ・ファースト・モードでのみサポートされます。

ノーマル・モードのAS

アクティブシリアル x4 または AS x4 またはクワッド SPI は、3 および 4 バイトアドレス指定が可能なフラッシュメモリーをサポートするアクティブ・コンフィギュレーション・スキームです。電源投入時に、SDM は 3 バイトのアドレス指定を使用してQuad SPIフラッシュからコンフィグレーション・ファームウェアをロードするブート ROM から起動します。コンフィギュレーション・ファームウェアがロードされた後、Quad SPI フラッシュは残りのコンフィギュレーション プロセスで 4 バイトアドレス指定を使用して動作します。

AS (高速モード)

AS 通常モードと高速モードの唯一の違いは、コンフィグレーションを開始する前にこのモードでは10 msの遅延がないことです PCIe* または厳格なタイミング要件を持つその他のシステムの100 msのリンクアップ要件を満たすには、このモードを使用します。

AS 高速モードでは、パワーオン・シーケンスで、クワッド SPI フラッシュメモリーが SDM の前にリセットされないようにする必要があります。 Intel Agilex® 7 デバイスは、リセット解除直後にフラッシュメモリーにアクセスします。電源は、インテル Agilex 7 デバイスと外部 AS x4 フラッシュ デバイスに同等の高速ランプアップを提供できる必要があります。この要件を満たさないと、SDM はメモリーが見つからないことを報告します。その結果、コンフィグレーションは失敗します。

1 詳細については、 Intel Agilex® 7 Configuration via Protocol (CvP) 実装ユーザーガイドを参照してください。
2 CvP を使用してコアイメージをコンフィグレーションする前に、AS スキームを介してペリフェラル・イメージまたはフル・イメージ・コンフィグレーションをコンフィグレーションする必要があります。CvP コアイメージは、パッシブと呼ばれるPCIeリンクを介してホストによってロードされます。