インテル® Agilex™ コンフィグレーション・ユーザーガイド

ID 683673
日付 5/30/2022
Public

このドキュメントの新しいバージョンが利用できます。お客様は次のことを行ってください。 こちらをクリック 最新バージョンに移行する。

ドキュメント目次

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)の通常モードと高速モード
表 1.   インテル® Agilex™ コンフィグレーション・スキーム、データ幅、およびMSEL
コンフィグレーション・スキーム データ幅(ビット) MSEL[2:0]
受け身 Avalon® -ST/ 32 000
16 101
8 110
JTAG 1 111
Configuration via Protocol (CvP) x8、x16レーン1

0012

アクティブ AS -高速モード

4

001

AS -ノーマル・モード 4 011

Avalon-ST

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

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

Avalon® -STは、AVST_READYAVST_VALID ピンを使用して背圧をサポートします。着信ビットストリームを解凍する時間はさまざまであるため、データを インテル® Agilex™ デバイスに転送するにはバックプレッシャー・サポートが必要です。 Avalon® -ST について詳しくはは、 Avalon® インターフェース仕様を参照してください。

JTAG

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

JTAG ポートは最高の優先度を持ち、MSELピン設定をオーバーライドします。したがって、セキュリティー上の理由で JTAG を無効にしない限り、MSEL ピンが別のコンフィギュレーション・スキームを指定している場合でも、JTAG を介してデバイスをコンフィギュレーションできます。

CvP

CvPは PCIe* リンク上の インテル® Agilex™ デバイスをコンフィグレーションするためのルートポートとしての外部 PCIe* ホストデバイスを使用します。最大x16 PCIe* リンクまで指定できます。 インテル® Agilex™ デバイスは、CvP初期化とCvP更新の2つのCvPモードをサポートします。
注: 通常、デバイスの内部コンフィグレーション・データパスのデータレートではなく、 PCIe* リンク幅は、コンフィグレーション・データレートを制限します。最大データ レートは、 PCIe* 世代とレーン数によって異なります。
CvP初期化プロセスには、次の2つのステップが含まれます。
  1. ボードの電源投入時に、CvP は AS x4 モードでクワッド SPI メモリを使用して FPGA をペリフェラル・イメージでコンフィグレーションし、X IP を含む CvP インターフェイスを有効にします。 PCIe* リンク・トレーニングは、コアファブリックが設定される前に、CvP PCIe* IP の PCIe* リンクを確立します。
  2. ホスト デバイスは 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はメモリー が不足していることを報告します。その結果、コンフィグレーションは失敗します。

1 詳細については、 インテル® Agilex™ プロトコル(CvP)実装ユーザーガイドによるコンフィグレーションを参照してください。
2 CvPを使用する前に、ASスキームを介してペリフェラルイメージまたはフル・イメージ・コンフィグレーションのいずれかをコンフィグレーションする必要があります。次に、CvPを使用してコアイメージをコンフィグレーションできます。