AI エンジン アレイのリコンフィギュレーション

Versal アダプティブ SoC AI エンジン アーキテクチャ マニュアル (AM009)

Document ID
AM009
Release Date
2023-08-18
Revision
1.3 日本語

AI エンジンのコンフィギュレーション プロセスでは、bootgen ツールで生成したプログラマブル デバイス イメージ (PDI) が AI エンジン コンフィギュレーション レジスタに書き込まれます。AI エンジンのコンフィギュレーションは、NoC を経由してメモリ マップド AXI4 上で実行されます。AI エンジン アレイのコンフィギュレーションは、NoC に接続した任意のマスターから実行できます。bootgen ツールを使用して PDI を生成する方法の詳細は、 『AI エンジン ツールおよびフロー ユーザー ガイド』 (UG1076) を参照してください。

AI エンジン アレイは、いつでもリコンフィギュレーションが可能です。リコンフィギュレーションは、アプリケーションが駆動します。安全にリコンフィギュレーションを実行するには、次の条件を満たす必要があります。

  • トラフィック継続中にリコンフィギュレーションを実行しない。
  • リコンフィギュレーションの前に、AI エンジン - PL インターフェイスを無効にする。
  • 前のコンフィギュレーションからのデータが残っていると悪影響を及ぼす可能性があるため、リコンフィギュレーションの前にサブ領域のデータをすべて排出する。
AI エンジン アレイのリコンフィギュレーションには、次の 2 つの方法があります。
完全なリコンフィギュレーション
AI エンジン アレイに対してグローバル リセットをアサートした後、新しいコンフィギュレーション イメージをダウンロードしてアレイ全体をリコンフィギュレーションします。
パーシャル リコンフィギュレーション
アレイ内の一部の AI エンジン タイルのみをリコンフィギュレーションし、その他のタイルはカーネルの実行を継続します。リコンフィギュレーションを実行しても、AI エンジン アレイ内で実行中のカーネルは影響を受けません。

AI エンジン アレイの初期化は、PMC と PS が実行します。次の表に、グローバル AI エンジン アレイで利用可能なリセット制御をまとめます。

表 1. AI エンジンのリセットのカテゴリ
タイプ トリガー 範囲
内部パワーオン リセット ブート シーケンスの一部 AI エンジン アレイ
システム リセット NPI 入力 AI エンジン アレイ
INITSTATE リセット PCSR ビット AI エンジン アレイ
アレイ ソフト リセット ソフトウェアによる NPI 経由のレジスタ書き込み AI エンジン アレイ
AI エンジン タイル列リセット アレイ インターフェイス タイルのメモリ マップド AI エンジン レジスタ ビット AI エンジン タイル列
AI エンジン アレイ インターフェイス リセット NPI レジスタから AI エンジン アレイ インターフェイス タイル

列リセットとアレイ インターフェイス タイル リセット (AI エンジン アレイ階層 参照) を組み合わせることで、AI エンジン タイルとアレイ インターフェイス タイルで構成されるサブアレイを、隣接するサブアレイに影響を与えずリセットして再プログラムするパーシャル リコンフィギュレーションのユース ケースがサポートされます。アレイ分割の処理および分離の追加方法は、ユース ケースの種類 (マルチ ユーザー/テナントまたはシングル ユーザー/マルチ テナント タスク) により異なります。