Vitis 統合 IDE で設計を開始するにあたって、サンプルが提供されています。[Welcome] ページの Examples をクリックすると、次の図に示すように、AI Engine Examples セクションに利用可能なサンプル リストが表示されるので、ここからサンプルを選択できます。
図 1.
AI エンジン のサンプル
AI エンジンのサンプルは、AI エンジン プログラムの基本的な機能を示します。これらのサンプルを参考にし、独自のプロジェクトを作成する際の開始点として使用して、機能を組み合わせて複雑な計算グラフを作成できます。次の表に、テンプレートの一部を説明します。
テンプレート名 | 説明 | 詳細情報 |
---|---|---|
AI Engine, PL and PS System Design | AI エンジン アレイを、システムのプログラマブル ロジックおよびプロセッシング システムに統合します。ハードウェア協調シミュレーションおよびハードウェア インプリメンテーションを実行します。 | 『Vitis 統合ソフトウェア プラットフォーム資料: アプリケーション アクセラレーション開発』 (UG1393) のシステムのビルドと実行 |
Async Buffer | 非同期ウィンドウ API を示すグラフ。 | 『AI エンジン カーネルおよびグラフ プログラミング ガイド』 (UG1079) の非同期バッファー ポート アクセス。 |
Async RTP Control Iterative | 非同期 RTP アップデートの単純な方法を示し、指定のテスト イテレーションを実行するグラフ。 | 『AI エンジン カーネルおよびグラフ プログラミング ガイド』 (UG1079) の グラフの実行制御。 |
C++ template example | C++ テンプレートのデータ型およびステートのカプセル化を示す例。 | 『AI エンジン カーネルおよびグラフ プログラミング ガイド』 (UG1079) の C++ テンプレート サポート。 |
GMIO Bandwidth | GMIO パフォーマンス プロファイリングを示すグラフ。 | 『AI エンジン カーネルおよびグラフ プログラミング ガイド』 (UG1079) の input_gmio/output_gmio の設定。 |
Mapping Placement | カーネルの再配置可能なマップとロケーション制約を含むテンプレート グラフ。 | 『AI エンジン カーネルおよびグラフ プログラミング ガイド』 (UG1079) の ロケーション制約。 |
Shim Constraints | AI エンジンから PL インターフェイス境界の物理的なチャネル割り当て制約を示すグラフ。 | 『AI エンジン カーネルおよびグラフ プログラミング ガイド』 (UG1079) の AI エンジン/プログラマブル ロジックの統合。 |
Simple | ウィンドウ ベースの通信を使用する単純な 2 カーネル グラフ。 | 『AI エンジン カーネルおよびグラフ プログラミング ガイド』 (UG1079) のバッファー ポート ベースのアクセス。 |
Simple 128 Bit Interface | AI エンジンと PL 間の 128 ビット インターフェイスを示すグラフ。 | 『AI エンジン カーネルおよびグラフ プログラミング ガイド』 (UG1079) の input_plio/output_plio の設定。 |
Simple 64 Bit Interface | AI エンジンと PL 間の 64 ビット インターフェイスを示すグラフ。 | 『AI エンジン カーネルおよびグラフ プログラミング ガイド』 (UG1079) の input_plio/output_plio の設定。 |
Simple Bypass | カーネルのバイパスの使用を示すグラフ。 | 『AI エンジン カーネルおよびグラフ プログラミング ガイド』 (UG1079) のカーネル バイパス。 |
Simple Margin | ウィンドウ (オーバーラップしているウィンドウ) でのマージンの使用を示すグラフ。 | 『AI エンジン カーネルおよびグラフ プログラミング ガイド』 (UG1079) のバッファー ポート ベースのアクセス。 |
Simple Packet Split Merge | パケット ストリーム データの単純な分割および結合を示すグラフ。 | 『AI エンジン カーネルおよびグラフ プログラミング ガイド』 (UG1079) の明示的なパケット スイッチング。 |
Simple Param | 外部トリガーを使用してスカラー パラメーターをアップデートする単純な 1 カーネル グラフ。 | 『AI エンジン カーネルおよびグラフ プログラミング ガイド』 (UG1079) のランタイム データ パラメーターの指定。 |
Simple Single Buffer | 接続上のシングル バッファー制約を示すグラフ。 | 『AI エンジン カーネルおよびグラフ プログラミング ガイド』 (UG1079) のバッファー割り当ての制御。 |
Single Node Graph | デモ ウィンドウ (シングル バッファーおよびダブル バッファー)、ストリーム、および RTP アレイ接続を使用する単純なシングル ノード グラフ。 | 1 つのカーネルの開発 |
Stream Switch FIFO | ストリームが再収束する場合にデッドロックを回避するためのストリーム スイッチ FIFO の使用を示すグラフ。 | 『AI エンジン カーネルおよびグラフ プログラミング ガイド』 (UG1079) の FIFO の深さ。 |