当前位置:网站首页>HLS4ML/vivado HLS 报错解决方案
HLS4ML/vivado HLS 报错解决方案
2022-07-01 18:46:00 【heisenberg.liu】
用HLS4ML到 hls_model.build()的时候报错
报错内容
/opt/Xilinx/Vivado/2019.1/include/mpfr.h:724:28: error: ‘mpfr_srcptr’ was not declared in this scope
__MPFR_DECLSPEC int mpfr_custom_get_kind _MPFR_PROTO ((mpfr_srcptr));
^~~~~~~~~~~
make: *** [obj/myproject.cpp_pre.cpp.tb.o] Error 1
ERROR: [COSIM 212-317] C++ compile error.
ERROR: [COSIM 212-321] EXE file generate failed.
ERROR: [COSIM 212-321] EXE file generate failed.
ERROR: [COSIM 212-331] Aborting co-simulation: C simulation failed, compilation errors.
ERROR: [COSIM 212-5] *** C/RTL co-simulation file generation failed. ***
ERROR: [COSIM 212-4] *** C/RTL co-simulation finished: FAIL ***
command 'ap_source' returned error code
while executing
"source build_prj.tcl"
("uplevel" body line 1)
invoked from within
"uplevel \#0 [list source $arg] "
INFO: [HLS 200-112] Total elapsed time: 578.3 seconds; peak allocated memory: 1.226 GB.
INFO: [Common 17-206] Exiting vivado_hls at Tue Dec 14 15:45:32 2021...
child process exited
原因是因为GCC文件冲突,这里用的是vivado2019.2
解决方案:
- 把
/tools/Xilinx/Vivado/2019.2/include/mpfr.h
中系统导入头文件<gmp.h>
改为当前文件夹导入”gmp.h“
#ifndef __GMP_H__
#include "gmp.h"
#endif
- 在每个源文件(main.cpp和test.cpp,主文件路径在
my-hls-test/fireware/myproject.cpp
,test文件在my-hls-test/fmyproject_test.cpp
)头顶添加下面语句,这句话添加的位置靠前点儿
#include "/tools/Xilinx/Vivado/2019.2/include/gmp.h"
#define __gmp_const const
这个bug需要在每次生成my-hls-test文件夹之后手动修改cpp文件,因此不能在python文件中直接用hls_model.build(),需要命令行输入hls4ml build -p my-hls-test -a
参考:
边栏推荐
- ES6中的代理proxy
- Opencv video quality diagnosis - VIDEO occlusion diagnosis
- Ffmpeg avframe to cv:: mat
- 新窗口打开页面-window.open
- uni-app商品分类
- 奔赴山海之前,毕业季一定要做的那些事情
- Native JS creates a calendar - supports mouse wheel scrolling to select months - and can be ported to any framework
- Oracle物理体系结构
- Ffmpeg error code
- Nat penetration of gb28181
猜你喜欢
The key to the success of digital transformation enterprises is to create value with data
EasyGBS主子码流都为H.265时,切换出现花屏如何解决?
optaplanner学习笔记(一)案例Cloud balance
Les canaux de culture intensive s'efforcent de développer Fu Xin et Wei Shi jiajie pour organiser une conférence de formation sur les nouveaux produits
[Mori city] random talk on GIS data (I)
对象的创建
uni-app商品分类
The use of subplot function in MATLAB
XML syntax, constraints
pickle. Load error [attributeerror: can't get attribute 'volatile' on < module '\u main']
随机推荐
[untitled]
Shell advanced
Learning records of building thingsboard, an Internet of things platform
对象的创建
A brief understanding of white box encryption technology
【org.slf4j.Logger中info()方法】
集合对象值改变NULL值对象
奔赴山海之前,毕业季一定要做的那些事情
H264编码profile & level控制
Ffmpeg avframe to cv:: mat
[English grammar] Unit1 articles, nouns, pronouns and numerals
ffmpeg常用命令(二)
安装sharp报错
研究了11种实时聊天软件,我发现都具备这些功能…
703. 数据流中的第 K 大元素
如何正确使用Vertx操作Redis(3.9.4带源码分析)
Transaction isolation level gap lock deadlock
Interview questions for audio and video positions in Dachang -- today's headline
直播HLS协议
JDBC中如何添加事务