AI エンジン アレイは AI エンジン タイルの 2D アレイで構成されており、各 AI エンジン タイルには AI エンジン、メモリ モジュール、およびタイル インターコネクト モジュールが含まれています。
- AI エンジン
- AI エンジンは、各 1 個のスカラー ユニットとベクトル ユニット、2 個のロード ユニット、および 1 個のストア ユニットを備えた VLIW (Very Long Instruction Word) プロセッサです。
- AI エンジン タイル
- AI エンジン タイルには、AI エンジン、ローカル メモリ モジュール、タイル間でのデータ交換に使用される複数の通信パスが含まれています。
- AI エンジン アレイ
- AI エンジン アレイは、2 次元 AI エンジン タイル全体を指します。
- AI エンジン プログラム
- AI エンジン プログラムは、C/C++ で記述されたデータフロー グラフ仕様で構成されています。このプログラムは、AI エンジン ツールチェーンを使用してコンパイルおよび実行されます。
- AI エンジン カーネル
- カーネルは、AI エンジン ベクター データ型および組み込み関数を使用して C/C++ で記述されます。これらは、AI エンジン上で実行される計算関数です。カーネルは、データフロー グラフ仕様の基本的な構築ブロックを形成します。
- ADF グラフ
- ADF グラフは、1 つの AI エンジン カーネル、またはデータ ストリームで接続された複数の AI エンジン カーネルを含むネットワークです。プログラマブル ロジック、グローバル メモリ、PLIO (プログラマブル ロジックとのストリーム接続を作成するのに使用されるグラフ プログラミングのポート属性) など特定のコンストラクトを使用したプロセッシング システム、GMIO (グローバル メモリとの外部メモリ マップ接続を作成するために使用されるグラフ プログラミングのポート属性)、および RTP とデータをやり取りします。
グラフはサブグラフとして別のグラフに組み込むこともできるため、デザインをロジック サブシステムに構造化できます。