Vitis HLS报错(已解决):@E Simulation failed: SIGSEGV. ERROR

这篇具有很好参考价值的文章主要介绍了Vitis HLS报错(已解决):@E Simulation failed: SIGSEGV. ERROR。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在Vitis HLS 2021.2中构建了一个使用了多个超大数组的函数,仿真时报错但并未定位在何处,只给出以下信息:@E Simulation failed: SIGSEGV. ERROR

排查过程为:Baidu&Google发现原因可能有以下几个:

原因1:数组/指针越界

仔细排查了三遍,发现确实可能存在一些越界寻址错误,经过修改还是报一样的仿真错误信息,遂跳至原因2。

原因2:图像地址错误

我给函数的输入为自定义的数组,并未使用导入图像/数据,遂跳至原因3。

原因3:代码内存资源(堆栈)空间不足

这个可能性来自于UG902(中文版)的解释,原话是:

“仿真可能因内存不足而失败, 因为数组置于内存中存在的堆栈上, 而不是置于由操作系统管理并且可使用本地磁盘空间来扩展的堆上。”

UG902给出的解决办法是:

(1)方式1:在 Vitis® HLS 中可转至“Project Settings” → “Simulation” → “Linker flags”,输入:

-Wl,--stack,10485760

其中10485760代表的是设置的堆栈大小(bytes),可以为其他值。

(2)方式2:通过tcl命令:

csim_design -ldflags {-Wl,--stack,10485760}
cosim_design -ldflags {-Wl,--stack,10485760}

最终解决了这个仿真报错问题。
 文章来源地址https://www.toymoban.com/news/detail-433101.html

到了这里,关于Vitis HLS报错(已解决):@E Simulation failed: SIGSEGV. ERROR的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ubuntu20.04操作系统下安装vitis hls和opencv

    0 绪言 参考大神教程《ubuntu20.04安装VITIS_HLS2021.2配置OPENCV4.4和VITIS_LIBRARIES(详细版)》在ubuntu20.04操作系统下安装vitis hls和opencv,还是遇到一些问题,不过稍微百度下就解决来,这里重新整理下安装过程。 1 opencv安装介绍 为了在HLS中使用opencv视频库函数,安装完vitis HLS软件后,还

    2023年04月23日
    浏览(79)
  • git 报错 fatal: Authentication failed的解决

    git提交代码的时候,报错 remote: Support for password authentication was removed on August 13, 2021. remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication. fatal: Authentication faile 大概意思是说对密码

    2024年02月11日
    浏览(61)
  • metadata-generation-failed报错完美解决

    方法一:python/amd版本下错了,去官网换一个amd,换成64或者32,你现在用哪个amd就换成另外一个 https://www.python.org/downloads/ 方法二:更新setuptools、pip、wheel为最新版后重试 方法三:去pypi官网下载包 https://pypi.org/ 以numpy包为例   找与自己电脑版本对应的下载 下载完成后导入包

    2024年02月11日
    浏览(42)
  • 解决python报错[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed:

    这个错误经常发生在在线下载代码, 模型文件或数据的时候。发生这个错误的原因是没有正确配置网络的证书相关的东西。 解决办法: 全局取消证书验证 参考: https://www.jianshu.com/p/7d8eee279e7d

    2024年02月10日
    浏览(41)
  • 报错解决:Loading PDSC Debug Description Failed

            在打开由STM32Cubemx生成的工程之后,给我弹出了一个错误,这里上网搜了一下解决办法,填上这个小坑         当我们下载了STM32G4系列的包之后,Keil ARM会给我们弹出一个错误提示,Loading PDSC Debug Description Failed.......什么的,这个是需要我们在Keil.STM32G4xx_DFP.pdsc文件里

    2024年02月12日
    浏览(41)
  • Vitis报错:fatal error: xxx.h: No such file or directory.

    Vivado、Vitis版本:2021.1 在编译工程时出现了一堆错误,第一个错误就是fatal error: xxx.h: No such file or directory. 报错的头文件并不固定,尝试调换头文件位置,发现是main.c第一个头文件。解决方法是在官网上看到的,归纳了一下放在这里,官网回答说这是一个版本BUG。 解决方法

    2024年02月11日
    浏览(50)
  • Quartus II简单仿真及no simulation input file错误解决方法

    使用步骤                                                 以上就是本文要讲的全部内容,本文只简单介绍了Quartus II的使用,方便新手进行入门。

    2024年02月02日
    浏览(44)
  • 解决windows下报错CondaHTTPError: HTTP 000 CONNECTION FAILED问题

    conda环境突然崩掉了,重新配置了系统环境变量后conda环境正常,但是在创建新的虚拟环境后报错 问题很清楚,就是镜像源的问题,但是查找了一些解决方法都无效,包括根据清华提供的更换源的方法,最后按照这个方法解决后,记录一下。 首先,创建condarc文件,Windows 用户

    2024年02月15日
    浏览(43)
  • Android解决报错 superclass access check failed: class

    最近在打开之前的项目demo时,出现一个错误Cause: superclass access check failed: class butterknife.compiler.ButterKnifeProcessor$RScanner 由于最近新的项目都是gradle7.0和8.0,导致老项目的gradle插件版本不匹配,Java版本不匹配 修改gradle插件和Java版本 可以看到项目构建成功,运行成功 根据日志发

    2024年03月15日
    浏览(55)
  • 【已解决】requests报错SSLCertVerificationError(1, ‘[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify fail

    已解决,在python中使用requests请求数据时报错:ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1108)  在python中实现requests库发送请求: 之后运行程序,控制台报如下错误:   Traceback (most recent call last):   File \\\"D:pyt

    2024年02月17日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包