XST  – 即使堆栈空间设置为32M,也会运行堆栈空间-Altera-Intel社区-FPGA CPLD-ChipDebug

XST – 即使堆栈空间设置为32M,也会运行堆栈空间

描述

XST的限制要求堆叠尺寸与设计的深度成比例。

从ISE Design Suite 14.1开始,如果您的stacksize有限,XST将生成以下错误消息:

FATAL_ERROR:Xst:cmain.c:221:1.28 – XST进程耗尽了堆栈空间。为避免这种情况,请使用limit或ulimit shell builtin命令增加可用的堆栈大小。有关详细信息,请参阅AR 46350。流程将终止。有关此问题的技术支持,请通过http://www.xilinx.com/support连接此项目打开WebCase

此消息已在14.1 XST中添加,以将用户定向到此答复记录。

上述消息意味着当前设置的stacksize不足以使XST完成综合过程。

应使用以下命令将stacksize更改为unlimited:

如果shell是sh,bash或ksh使用:

 ulimit -s无限制

如果shell是csh,tcsh或zsh使用:

限制stacksize无限制

在Linux / Unix shell上运行以下命令以检查stacksize:

限制

上述命令的输出应类似于以下消息:

stacksize无限

现在,再次运行XST,这应该修复FATAL ERROR消息。

如果由于某种原因对stacksize有限制或在Windows上运行XST,则将以下行添加到xst文件并再次运行XST:

设置-checkcmdline没有
set -use_limited_stack 1

设置上述变量会改变XST的行为并降低QoR。

建议的流程是增加stacksize。

请登录后发表评论

    没有回复内容