问题描述
一般问题描述:如何增加或减少CORE Generator的堆空间量?
解决/修复方法
coregen使用的默认系统内存为1024Mbytes(Windows NT上为512Mbytes)。要更改分配的内存量:
在CORE Generator 10.1及更高版本中,选择File – > Preferences并编辑“Memory Dedicated to Java”字段
在Core Generator 9.2i和更早版本中使用coregen -J Xmx选项。
coregen -J Xmx <m>
示例:coregen -j Xmx1048m
coregen -J Xmx384m
coregen -J Xmx256m
以下是您可以使用的一些典型值:
Xmx256m,Xmx384m,Xmx512m,Xmx768m,Xmx2048m或Xmx4096m
物理内存加虚拟内存的总和必须大于或等于CORE Generator的命令行内存设置。将“-mxm”选项设置为较大的值也会占用CORE Generator会话期间CORE Generator使用的内存量。在CORE Generator应用程序终止之前,其他应用程序将无法使用此内存。
最大堆大小取决于机器。许多胜利NT系统无法分配超过512Mbytes。如果Coregen要求的内存超过系统上可用的内存,那么Coregen将无法打开,请参阅(Xilinx答复20780) 。
有关更改coregen 6.3i或更早版本的已分配堆空间的说明,请参阅(Xilinx答复9244)
CORE Generator在生成大内核(例如具有8个通道和32位系数的DA FIR)时耗尽内存可能导致“致命”错误消息。
如果调用CORE Generator应用程序以访问超过默认系统内存(等于物理加虚拟内存),则核心生成器有更好的成功机会。
对于非常大的DA FIR内核,CORE Generator应用程序可用的实际内存量可能需要为512到1024 MB。大型Virtex-II内核最多可占用4096 MB。
没有回复内容