VivadoHLSを用いて高位合成を行いたいのですが,実行すると以下のようなエラーコードが表示されます.VivadoHSLを使い始めたばかりでエラーの意味がよくわかりません。解決策についてお分かりの方は教えていただけないでしょうか.
ERROR: [XFORM 203-733] An internal stream 'list[0].V' (main.cpp:220) with default size is used in a non-dataflow region, which may result in deadlock. Please consider to resize the stream using the directive 'set_directive_stream' or the 'HLS stream' pragma.
C
1void Count_top(hls::stream<int>& in,hls::stream<int>& out) 2{ 3 hls::stream<int> list[CON_NUM + 1]; 4 5 int tri[CON_NUM], squ[CON_NUM]; 6 7 int tri_sum = 0, squ_sum = 0; 8 9 streamControl(in,list[0]); 10 11 Count_top_label3:for(int i = 0; i < CON_NUM-1; i++) 12 { 13 triangleCount(i, list[i], list[i+1], tri[i], squ[i]); 14 } 15 triangleCountFinal(CON_NUM - 1, list[CON_NUM-1], tri[CON_NUM-1], squ[CON_NUM-1]); 16 17 for(int i = 0; i < CON_NUM; i++) 18 { 19 tri_sum += tri[i]; 20 squ_sum += squ[i]; 21 } 22 23 out.write(tri_sum); 24 out.write(squ_sum); 25}
回答1件
あなたの回答
tips
プレビュー