阻塞一词表示操作停滞,直至串流通道上刷新数据可用为止。阻塞 API 会自动检查 FIFO 是满还是空,并在 FIFO 上执行读/写操作。无需手动检查 FIFO 的满和空状态。阻塞 API 完全属于确定性行为,也就是说 C 语言仿真和 RTL/协同仿真行为方式将完全相同。仅限在如下章节所述场景中才应使用此阻塞 API。在任何其他情况下使用都会导致不确定性行为。
提示: 在阻塞模式下使用
hls::stream
时,可能由于数据串流大小不足而导致死锁。