阻塞读取方法 - 2021.2 Chinese

Vitis 高层次综合用户指南 (UG1399)

Document ID
UG1399
Release Date
2021-12-15
Version
2021.2 Chinese

此方法从串流头部读取并向 dst_var 变量赋值。

// Usage of void read(T &rdata)

hls::stream<int> my_stream;
int dst_var;

my_stream.read(dst_var);

或者,通过将串流赋值(例如,使用 = 或 +=)给左侧对象,即可读取串流中的下一个对象。

// Usage of T read(void)

hls::stream<int> my_stream;

int dst_var = my_stream.read();

>> 运算符已重载,支持以相似方式用于 C++ 串流(例如,iostreams 和 filestreams)的串流提取运算符。hls::stream 作为 LHS 实参和目标变量 RHS 提供。

// Usage of void operator >> (T & rdata)

hls::stream<int> my_stream;
int dst_var;

my_stream >> dst_var;