【VivadoHLS 仿真csim 报错bug】hls video库和math库 的hls::sqrt重定义问题解决

仿真报错日志:

In file included from D:/Xilinx/Vivado/2018.3/include/hls_video.h:49:0,
                 from ../../../tb/stereoBM.h:3,
                 from ../../../tb/stereoBM_tb.cpp:1:
D:/Xilinx/Vivado/2018.3/include/hls_math.h:1197:17: error: redefinition of 'template<int W, int I> ap_fixed<_AP_W2, _AP_I2> hls::sqrt(ap_fixed<_AP_W2, _AP_I2>)'
   ap_fixed<W,I> sqrt(ap_fixed<W,I> x){
                 ^~~~
In file included from D:/Xilinx/Vivado/2018.3/include/hls_video.h:49:0,
                 from ../../../tb/stereoBM.h:3,
                 from ../../../tb/stereoBM_tb.cpp:1:
D:/Xilinx/Vivado/2018.3/include/hls_math.h:824:18: note: 'template<int W, int I> ap_fixed<_AP_W2, _AP_I2> hls::sqrt(ap_fixed<_AP_W2, _AP_I2>)' previously declared here
    ap_fixed<W,I> sqrt(ap_fixed<W,I> x){
                  ^~~~
In file included from D:/Xilinx/Vivado/2018.3/include/hls_video.h:49:0,
                 from ../../../tb/stereoBM.h:3,
                 from ../../../tb/stereoBM_tb.cpp:1:
D:/Xilinx/Vivado/2018.3/include/hls_math.h:1201:18: error: redefinition of 'template<int W, int I> ap_ufixed<_AP_W2, _AP_I2> hls::sqrt(ap_ufixed<_AP_W2, _AP_I2>)'
   ap_ufixed<W,I> sqrt(ap_ufixed<W,I> x){
                  ^~~~
In file included from D:/Xilinx/Vivado/2018.3/include/hls_video.h:49:0,
                 from ../../../tb/stereoBM.h:3,
                 from ../../../tb/stereoBM_tb.cpp:1:
D:/Xilinx/Vivado/2018.3/include/hls_math.h:828:19: note: 'template<int W, int I> ap_ufixed<_AP_W2, _AP_I2> hls::sqrt(ap_ufixed<_AP_W2, _AP_I2>)' previously declared here
    ap_ufixed<W,I> sqrt(ap_ufixed<W,I> x){
                   ^~~~
In file included from D:/Xilinx/Vivado/2018.3/include/hls_video.h:49:0,
                 from ../../../tb/stereoBM.h:3,
                 from ../../../tb/stereoBM_tb.cpp:1:
D:/Xilinx/Vivado/2018.3/include/hls_math.h:1205:13: error: redefinition of 'template<int I> ap_int<_AP_W2> hls::sqrt(ap_int<_AP_W2>)'
   ap_int<I> sqrt(ap_int<I> x){
             ^~~~
In file included from D:/Xilinx/Vivado/2018.3/include/hls_video.h:49:0,
                 from ../../../tb/stereoBM.h:3,
                 from ../../../tb/stereoBM_tb.cpp:1:
D:/Xilinx/Vivado/2018.3/include/hls_math.h:832:14: note: 'template<int I> ap_int<_AP_W2> hls::sqrt(ap_int<_AP_W2>)' previously declared here
    ap_int<I> sqrt(ap_int<I> x){
              ^~~~
In file included from D:/Xilinx/Vivado/2018.3/include/hls_video.h:49:0,
                 from ../../../tb/stereoBM.h:3,
                 from ../../../tb/stereoBM_tb.cpp:1:
D:/Xilinx/Vivado/2018.3/include/hls_math.h:1209:14: error: redefinition of 'template<int I> ap_uint<_AP_W2> hls::sqrt(ap_uint<_AP_W2>)'
   ap_uint<I> sqrt(ap_uint<I> x){
              ^~~~
In file included from D:/Xilinx/Vivado/2018.3/include/hls_video.h:49:0,
                 from ../../../tb/stereoBM.h:3,
                 from ../../../tb/stereoBM_tb.cpp:1:
D:/Xilinx/Vivado/2018.3/include/hls_math.h:836:15: note: 'template<int I> ap_uint<_AP_W2> hls::sqrt(ap_uint<_AP_W2>)' previously declared here
    ap_uint<I> sqrt(ap_uint<I> x){
               ^~~~

make: *** [obj/stereoBM_tb.o] Error 1
ERR: [SIM 100] 'csim_design' failed: compilation error(s).
INFO: [SIM 3] *************** CSIM finish ***************

去hls_math.h中注释掉这几行就可以了
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值