本文整理汇总了C++中hls::stream::size方法的典型用法代码示例。如果您正苦于以下问题:C++ stream::size方法的具体用法?C++ stream::size怎么用?C++ stream::size使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类hls::stream
的用法示例。
在下文中一共展示了stream::size方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: hls_cropping_strm
void hls_cropping_strm ( hls::stream< ap_int<8> > & src, hls::stream< ap_int<16> > & dst) {
fstream wrapc_switch_file_token;
wrapc_switch_file_token.open(".hls_cosim_wrapc_switch.log");
int AESL_i;
if (wrapc_switch_file_token.good()) {
static unsigned AESL_transaction_pc;
string AESL_token;
string AESL_num;
static AESL_FILE_HANDLER aesl_fh;
aesl_fh.read(WRAPC_STREAM_SIZE_IN_src_V_V, AESL_token); //[[transaction]]
aesl_fh.read(WRAPC_STREAM_SIZE_IN_src_V_V, AESL_num); //transaction number
if (atoi(AESL_num.c_str()) == AESL_transaction_pc ) {
aesl_fh.read(WRAPC_STREAM_SIZE_IN_src_V_V, AESL_token); //pop_size
int aesl_tmp_1 = atoi(AESL_token.c_str());
for (int i = 0 ; i < aesl_tmp_1 ; i++) {
src.read();
}
aesl_fh.read(WRAPC_STREAM_SIZE_IN_src_V_V, AESL_token); //[[/transaction]]
}
int aesl_tmp_4;
int aesl_tmp_5 = 0;
aesl_fh.read(WRAPC_STREAM_SIZE_OUT_dst_V_V, AESL_token); //[[transaction]]
aesl_fh.read(WRAPC_STREAM_SIZE_OUT_dst_V_V, AESL_num); //transaction number
if (atoi(AESL_num.c_str()) == AESL_transaction_pc ) {
aesl_fh.read(WRAPC_STREAM_SIZE_OUT_dst_V_V, AESL_token); //pop_size
aesl_tmp_4 = atoi(AESL_token.c_str());
aesl_fh.read(WRAPC_STREAM_SIZE_OUT_dst_V_V, AESL_token); //[[/transaction]]
}
std::vector<ap_int<16> > aesl_tmp_3;
aesl_fh.read(AUTOTB_TVOUT_PC_dst_V_V, AESL_token); //[[transaction]]
if ( AESL_token != "[[transaction]]") {
exit(1);
}
aesl_fh.read(AUTOTB_TVOUT_PC_dst_V_V, AESL_num); //transaction number
if (atoi(AESL_num.c_str()) == AESL_transaction_pc ) {
aesl_fh.read(AUTOTB_TVOUT_PC_dst_V_V, AESL_token); //data
std::vector < sc_bv<16> > dst_V_V_pc_buffer;
int i = 0;
while (AESL_token != "[[/transaction]]") {
bool no_x = false;
bool err = false;
while (!no_x) {
size_t x_found = AESL_token.find('X');
if (x_found != string::npos) {
if (!err) {
cerr << "@W [SIM-201] RTL produces unknown value 'X' on port 'dst_V_V', possible cause: There are uninitialized variables in the C design." << endl;
err = true;
}
AESL_token.replace(x_found, 1, "0");
} else {
//.........这里部分代码省略.........