インテルのみ表示可能 — GUID: sss1439972952426
Ixiasoft
インテルのみ表示可能 — GUID: sss1439972952426
Ixiasoft
1.1. インテル® Agilex™ デバイスのコンフィグレーションについて
全ての インテル® Agilex™ デバイスには、FPGAのコンフィグレーションとセキュリティーを管理するためのSecure Device Manager(SDM)が含まれています。 SDMは、デバイス・コンフィグレーション用のフェイルセーフで強力に認証されたプログラム可能なセキュリティー・モードを提供します。以前のFPGAファミリーには、デバイス・コンフィグレーションを管理するための固定ステートマシンが含まれています。
インテル® Quartus® Prime ソフトウェアは、リモート攻撃と物理攻撃の両方から機密データ、知的財産、およびデバイス自体を保護するための柔軟で堅牢なセキュリティー機能も提供します。コンフィグレーション・ビットストリーム認証は、ファームウェアとコンフィグレーション・ビットストリームが信頼できるソースからのものであることを保証します。暗号化は知的財産の盗難を防ぎます。 インテル® Quartus® Prime ソフトウェアはFPGAビットストリームも圧縮し、FPGAビットストリームを格納しているオンボードクワッドSPIフラッシュデバイスなどのメモリー 使用率を削減します。
インテル FPGAの観点からのコンフィグレーション・スキームについて説明します。 インテル® Agilex™ デバイスは、アクティブおよびパッシブコンフィグレーション・スキームをサポートします。アクティブなコンフィグレーション・スキームでは、FPGAがマスターとして機能し、外部メモリー がスレーブデバイスとして機能します。パッシブ・コンフィグレーション・スキームでは、外部ホストがマスターとして機能し、コンフィグレーションを制御します。FPGAはスレーブデバイスとして機能します。全ての インテル® Agilex™ コンフィグレーション・スキームは、デザインセキュリティーと部分的なリコンフィグレーションをサポートします。全ての インテル® Agilex™ アクティブなコンフィグレーション・スキームは、クアッドSPIフラッシュメモリー を使用したリモート・システム・アップデート(RSU)をサポートします。パッシブ・コンフィグレーション・スキームでRSUを実装するには、外部コントローラーがコンフィグレーション・ビットストリームを格納および駆動する必要があります。
インテル® Agilex™ デバイスは、以下のコンフィグレーション・スキームをサポートしています。
- Avalon® Streaming (Avalon-ST)
- JTAG
- Configuration via Protocol (CvP)
- アクティブシリアル(AS)の通常モードと高速モード
Avalon-ST
Avalon® -STコンフィグレーション・スキームはパッシブ・コンフィグレーション・スキームです。 Avalon® -STは インテル® Agilex™ デバイス の最速のコンフィグレーション・スキームです。 Avalon® -ST コンフィグレーションは、x8、x16、およびx32モードをサポートします。 x16およびx32ビットモードは、コンフィグレーションに汎用I/O(GPIO)を使用します。 x8ビットモードは専用のSDMI/Oピンを使用します。
Avalon® -STは、AVST_READY と AVST_VALID ピンを使用して背圧をサポートします。着信ビットストリームを解凍する時間はさまざまであるため、データを インテル® Agilex™ デバイスに転送するにはバックプレッシャー・サポートが必要です。 Avalon® -ST について詳しくはは、 Avalon® インターフェース仕様を参照してください。
JTAG
専用のJTAGピンを使用して インテル® Agilex™ デバイスを設定することができます。 JTAGポートは、多くの便利なツールや機能へのシームレスなアクセスを提供します。 インテル® Agilex™ のコンフィグレーションに加えて、Signal Tap またはシステム・コンソール・ツールでデバッグするためにJTAGポートを使用します。
JTAG ポートは最高の優先度を持ち、MSELピン設定をオーバーライドします。したがって、セキュリティー上の理由で JTAG を無効にしない限り、MSEL ピンが別のコンフィギュレーション・スキームを指定している場合でも、JTAG を介してデバイスをコンフィギュレーションできます。
CvP
- ボードの電源投入時に、CvP は AS x4 モードでクワッド SPI メモリを使用して FPGA をペリフェラル・イメージでコンフィグレーションし、X IP を含む CvP インターフェイスを有効にします。 PCIe* リンク・トレーニングは、コアファブリックが設定される前に、CvP PCIe* IP の PCIe* リンクを確立します。
- ホスト デバイスは CvP PCIe* リンクを使用して、コア・ファブリックでデザインをコンフィグレーションします。
CvP アップデート・モードは、以前のフル チップ・ コンフィギュレーションまたは CvP 初期化コンフィギュレーションからすでに確立されている PCIe* リンクを使用して、FPGA コア イメージをアップデートします。 インテル® Agilex™ が後に ユーザーモードに入ると、CvPアップデートモードを使用してFPGAファブリックをリコンフィグレーションできます。このモードには、次の利点があります。
- コア・アルゴリズムのロジックブロックの変更
- リリースプロセスの一環としての標準的な更新の実行
- 複雑なシステムの一部であるさまざまなコンポーネント用コア・プロセッシングのカスタマイズ
インテル® Agilex™ SoCデバイス、CvPは、FPGAコンフィギュレーションのファーストモードでのみサポートされます。
AS ノーマル・モード
アクティブシリアルx4またはASx4またはクアッドSPIは、3バイトおよび4バイトのアドレス指定が可能なフラッシュメモリー をサポートするアクティブコンフィグレーション・スキームです。電源を入れると、SDMは3バイトアドレスを使用してクアッドSPIフラッシュからコンフィグレーション・ファームウェアをロードするブートROMから起動します。コンフィグレーション・ファームウェアがロードされた後、Quad SPIフラッシュは、残りのコンフィグレーション・プロセスで4バイトのアドレス指定を使用して動作します。
AS 高速モード
AS 通常モードと高速モードの唯一の違いは、このモードではコンフィグレーションを開始する前に10 msで遅延しないことです。このモードを使用して、 PCIe* または厳密なタイミング要件を持つ他のシステムの100 msのリンクアップ要件を満たすことができます。
AS高速モードでは、電源投入シーケンスにより、クアッドSPIフラッシュメモリー がSDMの前にリセットされていないことを確認する必要があります。 インテル® Agilex™ デバイスは、リセットを終了した直後にフラッシュメモリー にアクセスします。電源装置は、同じように高速なランプアップを提供できる必要があります。 インテル® Agilex™ デバイスと外部ASx4フラッシュデバイス。この要件を満たさない場合、SDMはメモリー が不足していることを報告します。その結果、コンフィグレーションは失敗します。