前述のホスト コードおよびカーネルの移行に関する説明では、 SDSoC™ 環境から Vitis 環境に移行するために必要な手順をわかりやすくするため、単純なアプリケーションを使用しました。次の例では、複数のカーネルを同時実行するより複雑なアプリケーションを使用して、アドバンス デザイン パターンを示します。
このセクションでは、複数のハードウェア アクセラレータを含むアプリをビルドする方法と、SDSoC 環境を Vitis 環境に移行する際のその他の要素を示します。サンプル デザインには、データを行列乗算にストリーミングする 2 つの transpose アクセラレータが含まれます。このセクションでは、次について説明します。
- カーネルの複製
- AXI4-Stream 接続を使用したカーネル間でのデータ移動
- ホスト アプリケーションへのフロー制御のコード記述