インテルのみ表示可能 — GUID: bbd1547062670756
Ixiasoft
インテルのみ表示可能 — GUID: bbd1547062670756
Ixiasoft
3.1.3. インテル® Agilex™ EMIFのアーキテクチャー: I/Oバンク
各I/Oバンクは2つのサブバンクで構成され、それぞれのサブバンクには次のコンポーネントが含まれます。
- ハード・メモリー・コントローラー
- シーケンサー・コンポーネント
- I/O PLL およびPHYクロックツリー
- DLL
- 入力DQSクロックツリー
- 48ピン (それぞれが12ピンの4つのI/Oレーンで編成されます)
単一のI/Oサブバンクには、外部メモリー・インターフェイスの構築に必要なすべてのハードウェアが含まれています。隣接する複数のサブバンクを連結することにより、より広いインターフェイスを作成することができます。
I/Oバンク内では、上側のサブバンクがダイのエッジ近くに配置され、下側のサブバンクがFPGAコアの近くに配置されています。
サブバンク間にはインターコネクトがあり、それによってサブバンクを1列のチェーンにしています。以下の図は、さまざまなサブバンクのI/Oレーンをチェーン接続し、さまざまな インテル® Agilex™ デバイスのバリアントにおいて上部と下部のI/O行を形成している様子を表しています。これらの図は、デバイスパッケージの裏面に対応するシリコンダイの上面図を表しています。
AGF022およびAGF027、パッケージR25Aの上部I/O行では、バンク3Aとバンク3Fが隣接していないため、EMIFインターフェイスをこの2つのバンクに広げることはできません。
バンク3E、バンク3F、上側サブバンク3BのI/Oレーン0、および上側サブバンク3CのI/Oレーン0はボンディングされていません。
バンク2A、バンク2D、下側サブバンク2BのI/Oレーン3、および下側サブバンク2CのI/Oレーン3はボンディングされていません。
バンク3E、バンク3F、上側サブバンク3BのI/Oレーン0、および上側サブバンク3CのI/Oレーン0はボンディングされていません。
バンク2A、バンク2B、下側サブバンク2EのI/Oレーン3およびI/Oレーン2はボンディングされていません。
バンク3E、バンク3F、上側サブバンク3BのI/Oレーン0、および上側サブバンク3CのI/Oレーン0はボンディングされていません。
バンク2A、バンク2B、下側サブバンク2EのI/Oレーン3およびI/Oレーン2はボンディングされていません。
I/Oバンク内の2つのサブバンクは、各サブバンクに少なくとも1つのI/Oレーンがボンディングされ、EMIFで利用可能な場合は相互に隣接しています。上の図の青い線は、サブバンク間の接続を示しています。
例えば、 インテル® Agilex™ AGF012およびAGF014デバイスの上部の行 (図6) では、次の内容が当てはまります。
- 3Aの上側サブバンクは、3Aの下側サブバンクと3Bの下側サブバンクに隣接しています。
- 3Bの上側サブバンクは、3Bの下側サブバンクと3Cの上側サブバンクに隣接しています。
- 3Bの上側サブバンクは、3Cの上側サブバンクに隣接しています。これは、2つのサブバンク間にジッパーブロックがある場合でも該当します。
- 3Bの上側サブバンクは、3Aの下側サブバンクに隣接していません。
インターフェイスで複数のサブバンクを占有する必要がある場合は、それらのサブバンクが相互に隣接していることを確認してください。I/Oバンク内のピンの位置は、デバイスのピンアウトファイルのIndex within I/O Bankの値に基づき特定することができます。
ジッパーブロック
ジッパーは、必要な配線調整を行うブロックです。ここでは、配線ワイヤーがジッパーと交差します。
I/Oサブバンクの使用方法
I/Oバンクのピンは、外部メモリー・インターフェイスのアドレスおよびコマンドピン、データピン、またはクロックおよびストローブピンとして使用することができます。幅の狭いインターフェイスであるDDR4 x8インターフェイスは、単一のI/Oサブバンクのみで実装することができます。72ビットまでの幅の広いインターフェイスは、複数バンクのインターフェイスで隣接する複数のサブバンクをコンフィグレーションすることにより実装することができます。
すべてのサブバンクにはハード・メモリー・コントローラーが含まれており、DDR4での使用にコンフィグレーションすることができます。複数バンクのインターフェイスでは、1つのサブバンクのコントローラーのみがアクティブになります。残りのサブバンクのコントローラーはオフになり、電力消費を抑えます。
複数バンクの インテル® Agilex™ EMIFインターフェイスを使用するには、次の規則に従う必要があります。
- 1つのサブバンクをアドレスおよびコマンドバンクとして指定します。
- アドレスおよびコマンドサブバンクには、すべてのアドレスおよびコマンドピンを含める必要があります。
- アドレスおよびコマンドサブバンク内の個々のアドレスおよびコマンドピンの位置は、ハード・メモリー・コントローラーの使用の有無にかかわらず、ピンの表で定義されているピンマップに従う必要があります。ピンの表は、ピンアウトファイル (https://www.intel.co.jp/content/www/jp/ja/support/programmable/support-resources/devices/lit-dp.html) より入手可能です。
- ハード・メモリー・コントローラーを使用する場合、アドレスおよびコマンドサブバンクにはアクティブなハード・コントローラーが含まれます。
サブバンクはすべて、アドレスおよびコマンドバンクとして機能することができます。複数のサブバンクに広がるインターフェイスの場合、 インテル® Quartus® Prime開発ソフトウェアでは、アドレスおよびコマンドバンクをインターフェイスの中央のバンクに配置することが求められます。ただし、この規則の唯一の例外として、ハード化されているプロセッサー・サブシステムの外部メモリー・インターフェイスがあります。