ホストからカーネルのデータフローのイネーブル - 2019.2 Japanese

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

Document ID
UG1393
Release Date
2020-02-28
Version
2019.2 Japanese
時間的なデータ並列処理: ホストからカーネルへのデータフロー で説明したように、カーネルが前のトランザクションからのデータを処理中にさらにデータを受信できる場合、XRT は次のデータ バッチを送信できます。これで、カーネルがアルゴリズムのさまざまな段階で並列で複数のデータ セットを処理するようになるので、パフォーマンスは改善しますが、ホストからカーネルへのデータフローをサポートするには、カーネルがその関数リターンに HLS INTERFACE プラグマを使用した ap_ctrl_chain プロトコルをインプリメントする必要があります。
void kernel_name( int *inputs,
                  ...         )// Other input or Output ports
{
#pragma HLS INTERFACE  .....   // Other interface pragmas
#pragma HLS INTERFACE ap_ctrl_chain port=return bundle=control
重要: ホストからカーネルへのデータフローの利点を生かすには、ループのパイプライン処理 で説明するようにループ レベルでパイプラインしたり、データフロー最適化 で説明するようにタスク レベルでパイプラインしたり、段階的にデータを処理するようにカーネルを記述する必要もあります。