ブロッキング読み出しメソッド - 2023.2 日本語

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

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

このメソッドでは、ストリームの冒頭から読み出し、値を 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;