AI エンジンのコンフィギュレーション プロセスでは、bootgen ツールで生成したプログラマブル デバイス イメージ (PDI) が AI エンジン コンフィギュレーション レジスタに書き込まれます。AI エンジンのコンフィギュレーションは、NoC を経由してメモリ マップド AXI4 上で実行されます。AI エンジン アレイのコンフィギュレーションは、NoC に接続した任意のマスターから実行できます。bootgen ツールを使用して PDI を生成する方法の詳細は、 『AI エンジン ツールおよびフロー ユーザー ガイド』 (UG1076) を参照してください。
AI エンジン アレイは、いつでもリコンフィギュレーションが可能です。リコンフィギュレーションは、アプリケーションが駆動します。安全にリコンフィギュレーションを実行するには、次の条件を満たす必要があります。
- トラフィック継続中にリコンフィギュレーションを実行しない。
- リコンフィギュレーションの前に、AI エンジン - PL インターフェイスを無効にする。
- 前のコンフィギュレーションからのデータが残っていると悪影響を及ぼす可能性があるため、リコンフィギュレーションの前にサブ領域のデータをすべて排出する。
- 完全なリコンフィギュレーション
- AI エンジン アレイに対してグローバル リセットをアサートした後、新しいコンフィギュレーション イメージをダウンロードしてアレイ全体をリコンフィギュレーションします。
- パーシャル リコンフィギュレーション
- アレイ内の一部の AI エンジン タイルのみをリコンフィギュレーションし、その他のタイルはカーネルの実行を継続します。リコンフィギュレーションを実行しても、AI エンジン アレイ内で実行中のカーネルは影響を受けません。
AI エンジン アレイの初期化は、PMC と PS が実行します。次の表に、グローバル AI エンジン アレイで利用可能なリセット制御をまとめます。
タイプ | トリガー | 範囲 |
---|---|---|
内部パワーオン リセット | ブート シーケンスの一部 | AI エンジン アレイ |
システム リセット | NPI 入力 | AI エンジン アレイ |
INITSTATE リセット | PCSR ビット | AI エンジン アレイ |
アレイ ソフト リセット | ソフトウェアによる NPI 経由のレジスタ書き込み | AI エンジン アレイ |
AI エンジン タイル列リセット | アレイ インターフェイス タイルのメモリ マップド AI エンジン レジスタ ビット | AI エンジン タイル列 |
AI エンジン アレイ インターフェイス リセット | NPI レジスタから | AI エンジン アレイ インターフェイス タイル |
列リセットとアレイ インターフェイス タイル リセット (AI エンジン アレイ階層 参照) を組み合わせることで、AI エンジン タイルとアレイ インターフェイス タイルで構成されるサブアレイを、隣接するサブアレイに影響を与えずリセットして再プログラムするパーシャル リコンフィギュレーションのユース ケースがサポートされます。アレイ分割の処理および分離の追加方法は、ユース ケースの種類 (マルチ ユーザー/テナントまたはシングル ユーザー/マルチ テナント タスク) により異なります。