UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 50498

Vivado HLS – 运行综合结果出现弹出窗口提示“a.exe has stopped working”

描述

弹出窗口在代码综合时报告“a.exe has stopped working”。

解决方案


一般说来,C/C++ 代码中函数的局部变量会放置在协议栈上,变量较大时也可能导致溢出存储器崩溃。
  • 一种可能的解决方案就是让变量为静态的或为全局变量,不过这可能会造成其它影响,比方说非线内情况下函数流水线处理能力下降。
  • 一种更直接的解决方案就是加大协议栈尺寸,不过这需要确切了解协议栈的实际大小。

出于调试目的而言,我们建议您在可执行文件上运行存储器检查工具(如 valgrind)。这不仅能查出这里涉及的协议栈错误,还能发现可能导致 C/C++ 执行或综合过程中许多其它 C/C++ 使用错误的问题。
AR# 50498
日期 10/05/2012
状态 Active
Type 已知问题
Tools
  • AutoESL
  • AutoESL - 2011.4
  • AutoESL - 2011.4.2
  • More
  • AutoESL - 2012.1
  • AutoESL - 2011.3
  • Vivado
  • Less
的页面