計算ユニット間のストリーミング接続の指定 - 2019.2 Japanese

Vitis 統合ソフトウェア プラットフォームの資料: アプリケーション アクセラレーション開発 (UG1393)

Document ID
UG1393
Release Date
2020-02-28
Version
2019.2 Japanese
Vitis コア開発キットでは、2 つのカーネル間のストリーミングデータ転送がサポートされており、グローバル メモリを介せずに、カーネル間でデータを直接転送できます。ただしこのプロセスは、カーネル間 (K2K) のストリーミング データ転送 に説明されているように、カーネル コード自体にインプリメントし、カーネル ビルド プロセスで指定する必要があります。
注記: フリーランニング カーネルとのストリーミング接続もサポートされます (フリーランニング カーネル を参照)。

カーネルのストリーミング データ ポートを接続するには、設定ファイルで connectivity.stream_connect オプションを使用し、v++ リンク時に --config オプションで設定ファイルを指定します (Vitis コンパイラ コマンド を参照)。

プロデューサー カーネルのストリーミング出力ポートをコンシューマー カーネルのストリーミング入力ポートに接続するには、v++ 設定ファイルで次のように connectivity.stream_connect オプションを使用します。

[connectivity]
#stream_connect=<cu_name>.<output_port>:<cu_name>.<input_port>
stream_connect=vadd_1.stream_out:vadd_2.stream_in
説明:
この設定ファイルをリンク時に v++ コマンド ラインで指定します。
v++ -l --config vadd_config.txt ...