error: implicit instantiation of undefined template ‘ssdm_int<3072, false>’

问题描述

在编写HLS代码过程中,使用任意精度数据ap_int<>时报错,而且是头文件出了问题。

D:/xilinx/Vivado/2018.3/common/technology/autopilot\ap_int_base.h:150:29: error: implicit instantiation of undefined template 'ssdm_int<3072, false>'
struct ap_int_base : public ssdm_int<_AP_W, _AP_S> {^
D:/xilinx/Vivado/2018.3/common/technology/autopilot\ap_int.h:194:18: note: in instantiation of template class 'ap_int_base<3072, false>' requested here
struct ap_uint : ap_int_base<_AP_W, false> {^
D:/xilinx/Vivado/2018.3/common/technology/autopilot\hls_stream.h:183:18: note: in instantiation of template class 'ap_uint<3072>' requested here__STREAM_T__ V;^

网上查阅问题无解,故翻阅UG902查找问题,发现一段描述:

默认的任意精度类型ap_[u]int<N>中的N的范围为1-1024,而我的整数流数据的位宽达到了3072,因而报错。

解决方案

在包含ap_int.h头文件之前定义含正整数(小于或等于32768)的AP_INT_MAX_W 宏来覆盖,其中AP_INT_MAX_W 的值需大于代码中设置的任意精度整数的最大位宽,但也不要过大,否则会导致软件编译缓慢、运行时间延长。解决方案如下图所示:

HLS_error implicit instantiation of undefined template ‘ssdm_int相关推荐

  1. 趣谈implicit instantiation of undefined template

    目的 为implicit instantiation of undefined template 类型提供问题思路参考. 我是受到参考博客 这篇博客思路, 说是增加 #include <QObj ...

  2. error: implicit instantiation of undefined template ‘std::vector<int>‘

    原始代码如下: #include <iostream> using namespace std;int main() {std::cout << "Hello, Wo ...

  3. explicit specialization of ‘Race‘ after instantiation ,implicit instantiation first required here。

    报错1: E:\project\qt\Pokemon3\PokemonServer\pokemon.cpp:470: error: specialization of 'Race::Race() [w ...

  4. ProtocolBuffer for Objective-C 运行环境配置(真正测试过的)

    2019独角兽企业重金招聘Python工程师标准>>> 1.下载ProtocolBuffer包(2.5版本与下面的object-c插件不兼容,建议下载2.4.1版本的): http: ...

  5. assimp android build,使用Android Studio+CMakeLists编译assimp

    先说环境win10,android studio3.5.3,ndk-r18b,assimp-4.1.0 为啥是assimp-4.1.0,因为最开始去网上找例子的时候是4.1.0版本,就没改了,我想5. ...

  6. C++11 FAQ中文版

    C++11 FAQ中文版 http://www.chenlq.net/cpp11-faq-chs http://www.stroustrup.com/C++11FAQ.html Morgan Stan ...

  7. C++ 模板总结,很全面!

    前言: 大家好,今天给大家分享一篇关于 c++ 模板总结概述. 模板(Template)指 C++ 程序设计设计语言中采用类型作为参数的程序设计,支持通用程序设计.C++ 的标准库提供许多有用的函数大 ...

  8. 【C++基础】模板基础与函数模板

    目录 初识模板 函数模板 函数模板实例化 显式实例化 隐式实例化 初识模板 求两个int.float.char类型的数据的最大值: C里面要这样写: int maxInt(int x, int y); ...

  9. Effective C++ 学习笔记 第七章:模板与泛型编程

    第一章见 Effective C++ 学习笔记 第一章:让自己习惯 C++ 第二章见 Effective C++ 学习笔记 第二章:构造.析构.赋值运算 第三章见 Effective C++ 学习笔记 ...

最新文章

  1. 水下机器人线上赛战火升级,目标检测、通信赛项等你来战
  2. 服务器被挖矿minerd***的解决办法
  3. vue click事件冒泡,默认行为
  4. 语音留言无法在电话上播放
  5. OpenCV4.0+VS2017完整安装配置过程(详细!)
  6. 从基础概念到数学公式,这是一份520页的机器学习笔记(图文并茂)
  7. Google Guava多集
  8. Know more about Cache Buffer Handle
  9. jquery+ajax 实现text框模糊搜索并可利用listbox实时显示模糊搜索列表结果
  10. list ilist java_C#中IList与List区别
  11. 我是 LinkedIn 的 SRE ,我把 LinkedIn 搞挂了
  12. java implements this,Java – 何时使用“this”关键字
  13. 从0开始学Swift笔记整理(五)
  14. Java - 多线程Callable、Executors、Future
  15. 安装Linux虚拟机(一)
  16. 九度 1188 约瑟夫环问题
  17. 山西职业技术学院计算机宿舍怎么样,山西职业技术学院宿舍条件、住宿好吗、寝室情况...
  18. 动态规划----费氏数列
  19. [SSL_CHX][2021-08-19]前缀和
  20. 电子通信类相关专业面试

热门文章

  1. Hybris commerce的promotion rule里的固定折扣功能
  2. my Note debug - add to function
  3. SAP odata get metadata in QHD - still has cache logic
  4. CDATA and comment
  5. 为什么某些订单的参与者Participant无法被删除
  6. CRM和C4C里的组织架构 - Organizational Structure
  7. 关于完善Github repo里文档的规范做法
  8. /UI5/IF_UI5_REP_PERSISTENCE - why I cannot deploy app to GM6
  9. 把日志文件从Linux服务器拷贝到Windows上
  10. sql delete删除两个表_超强干货!SQL语法大合集