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

ID 683673
日付 4/01/2024
Public
ドキュメント目次

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) の通常モードと高速モード
表 1.   Agilex 7デバイスのコンフィグレーション・スキーム、データ幅、および 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 7デバイスにおける最速のコンフィグレーション・スキームです。 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.2V で動作する兼用GPIOを使用します。これらのピンは、デバイスがユーザーモードに入ると、通常の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は外部 PCIe* ホストデバイスをルートポートとして使用し、 PCIe* リンクを介してAgilex 7デバイスをコンフィグレーションします。x16までの PCIe* リンクを指定することができます。Agilex 7デバイスでは、CvP initializationとCvP updateの2つのCvPモードがサポートされています。
注: 通常、 PCIe* リンク幅ではなく、デバイスの内部コンフィグレーション・データ・パスのデータレートによって制限されます。最大データレートは、 PCIe* の世代とレーン数によって異なります。
CvPの初期化プロセスには、次の2つの手順が含まれます。
  1. ボードの電源投入時に、CvPはAS x4モードでクアッドSPIメモリを使用してFPGAをペリフェラル・イメージでコンフィグレーションし、 PCIe* IPを含むCvPインターフェイスを有効にします。 PCIe* リンク・トレーニングでは、コア・ファブリックがコンフィグレーションする前にCvP PCIe* IPの PCIe* リンクを確立します。
  2. ホストデバイスは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はメモリーが不明であると判断するため、コンフィグレーションは失敗します。

注: Agilex™ 7 AGF 019/023/035/040、AGI 019/023/035/040、およびAGM 032/039デバイスでは、コンフィグレーションを開始する前に10ms の遅延が発生します。この遅延を回避する情報は、Intel Premier Supportにコンタクトし、ID #15015203262とお伝えください。
1 詳細は、 Agilex 7 Configuration via Protocol (CvP) 実装ユーザーガイドを参照してください
2 CvPを使用してコアイメージをコンフィグレーションする前に、ASスキームを介してペリフェラルイメージまたはフル・イメージ・コンフィグレーションのいずれかをコンフィグレーションする必要があります。CvPコアイメージは、PCIeリンクを介してホストによりロードされます。これはパッシブ・コンフィグレーション・スキームです。