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