ブロッキング API - 2023.2 日本語

Vitis 高位合成ユーザー ガイド (UG1399)

Document ID
UG1399
Release Date
2023-12-18
Version
2023.2 日本語

ブロッキングという用語は、ストリーミング チャネルで新しいデータが使用可能になるまで動作が停止することを意味します。ブロッキング API は、FIFO がフルか空かを自動的にチェックしてから、FIFO の読み出し/書き込み動作を実行します。FIFO のフルおよび空の状態を手動でチェックする必要はありません。ブロッキング API は完全に確定的に、つまり C シミュレーションと RTL/協調シミュレーションがまったく同じように動作します。このブロッキング API は、次のセクションで説明するシナリオでのみ使用してください。ほかの用途で使用すると、非確定的ビヘイビアーになる可能性があります。

ヒント: ブロッキング モードで使用すると、データ ストリームのサイズが不十分なために hls::stream がデッドロックになる可能性があります。