CORE Generator  – 如何增加/减少CORE Generator的堆空间(可用内存)?-Altera-Intel社区-FPGA CPLD-ChipDebug

CORE Generator – 如何增加/减少CORE Generator的堆空间(可用内存)?

问题描述

一般问题描述:如何增加或减少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。

请登录后发表评论

    没有回复内容