AR# 51503

Vivado HLS 2012.2- SystemC 合成で「@E [HLS-70] Compilation errors found: error: request for member 'to_bool'in...」というエラー メッセージが表示される

説明

to_bool() が使用されると、合成で次のようなエラー メッセージが表示されます。

@E [HLS-70] Compilation errors found:
source.cpp: In member function 'void top_function::func()':
source.cpp:220: error: request for member 'to_bool'in '((int)_ap_sc_::sc_dt::sc_bv<32>(((const ap_range_ref<288, false>&)((const ap_range_ref<288, false>*)(& ap_int_base<_AP_W, _AP_S>::range(int, int) [with int _AP_W = 288, bool _AP_S = false](31, 0)))))._ap_sc_::sc_dt::sc_bv<32>::<anonymous>.ap_int_base<_AP_W, _AP_S>::xor_reduce [with int _AP_W = 32, bool _AP_S = false]()) ^ ((int)ap_int_base<_AP_W, _AP_S>::operator[](int) [with int _AP_W = 288, bool _AP_S = false](280).ap_bit_ref<_AP_W, _AP_S>::operator bool [with int _AP_W = 288, bool _AP_S = false]()))' which is of non-class type 'int'

ソリューション


この問題を回避するには、コードから .to_bool() を削除します。

この問題は、2012.3 Vivado HLS で修正されています。
AR# 51503
日付 10/09/2012
ステータス アーカイブ
種類 既知の問題
ツール