ACRi ルームへようこそ! › フォーラム › ACRiルームについての質問・コメント › Co-Sim時のmpfr.h関連エラーへの対応方法
- このトピックには3件の返信、3人の参加者があり、最後にNaoki FUJIEDAにより1年、 9ヶ月前に更新されました。
- 投稿者投稿
- 2022-01-24 16:22#1085u_osanine参加者
勉強に使わせていただいてます。
Co-Sim時に、以下事象が発生しております。回避策などご存じでしたらご教示いただけないでしょうか。
調べた限りでは、/usr/include配下と、Vitis HLSのincludeが競合しているのかと想定しています。■環境情報
・vs105
・Vitis HLS 2020.2■コード
#include “ap_int.h”void main(ap_uint<2> *sw1_ip, ap_uint<2> *sw2_ip, ap_uint<4> *led_op) {
*led_op = *sw1_ip * *sw2_ip;
}■発生事象
Co-Simにて、mpfr.h内で、以下エラーが発生。
kernel.cpp:1:
/tools/Xilinx/Vitis_HLS/2020.2/include/mpfr.h:182:9: error: ‘__gmp_const’ does not name a type
typedef __gmp_const __mpfr_struct *mpfr_srcptr;
^~~~~~~~~~~
/tools/Xilinx/Vitis_HLS/2020.2/include/mpfr.h:182:48: error: expected constructor, destructor, or type conversion before ‘;’ token
typedef __gmp_const __mpfr_struct *mpfr_srcptr;
^
In file included from /tools/Xilinx/Vitis_HLS/2020.2/include/floating_point_v7_0_bitacc_cmodel.h:149:0,
from /tools/Xilinx/Vitis_HLS/2020.2/include/hls_fpo.h:189,
from /tools/Xilinx/Vitis_HLS/2020.2/include/hls_half_fpo.h:64,
from /tools/Xilinx/Vitis_HLS/2020.2/include/hls_half.h:71,
from /tools/Xilinx/Vitis_HLS/2020.2/include/etc/ap_private.h:91,
from /tools/Xilinx/Vitis_HLS/2020.2/include/ap_common.h:646,
from /tools/Xilinx/Vitis_HLS/2020.2/include/ap_int.h:55,
from /home/u_osanine/hellohls/kernel.cpp:1:
/tools/Xilinx/Vitis_HLS/2020.2/include/mpfr.h:245:2: error: ‘__gmp_const’ does not name a type
__MPFR_DECLSPEC __gmp_const char * mpfr_get_version _MPFR_PROTO ((void));
…■試したこと
・https://support.xilinx.com/s/question/0D52E00006iHkfp/vivado-20153-hls-bug-gmph?language=en_US
に記載されている以下を1行目に追加。
#include</tools/Xilinx/Vitis_HLS/2020.2/include/gmp.h>
#define __gmp_const const
→C-Synにて、別のエラー発生。
ERROR: [HLS 207-812] ‘sys/cdefs.h’ file not found: /usr/include/features.h:424:12が発生。2022-01-27 13:16#1087ACRiルームの管理人です。
ご指摘ありがとうございます。環境アップデートいたします(少し作業までにお時間いただければと思います)2022-01-27 13:23#1088u_osanine参加者お早い返信ありがとうございます。
環境アップデートされること承知いたしました。お待ちしております!
2023-04-19 19:08#1383Naoki FUJIEDAキーマスター大変お待たせいたしました。新室長の藤枝と申します。
環境のアップデートにつきまして検討を行いました。
その結果、こちらのページ に記載されている Vitis HLS の内部にパッチを当てる回避策が、最も問題の回避に有効であることがわかりました。
上記の対策を施しましたので、お知らせいたします。
(メンテナンスの都合上、vs100~vs115 につきましては対応に数日お時間をいただきます)また、この不具合自体 2022.2 以降のバージョンの Vitis HLS では解消されているようです。
- 投稿者投稿
- このトピックに返信するにはログインが必要です。