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