AR# 9624: 3.1i COREGEN - Core Generator fails to generate large cores.
3.1i COREGEN - Core Generator fails to generate large cores.
Keywords: Core Generator, Elaboration Failed, cannot generate, out of memory,
General description: When generating a large core such as Square Root function with Input/Output width = 64, or DA FIR with large number of coefficients, the Core Generator may fail to generate the core.
The Core Generator startup script has only 128 M bytes of memory allocation. This may not be enough for generating large cores.
Core Generator startup scripts are located in: Xilinx_Install\bin\nt\coregen.bat (for WinNT) Xilinx_Install\bin\sol\coregen (for Solaris) Xilinx_Install\bin\hp\coregen (for HP)
Edit the coregen startup script file and change following line:
Notice that you only need to change -mx128m to -mx256m. It is important that you do NOT modify anything else. After modifying the coregen startup script, re-start Core Generator.
If it still fails, then you may not have enough memory to generate large cores. In this case, you may have to increase the physical memory in your system.
Also, Core Generator does not know how to release the memory space once it has completed the core generation. If other applications on your system need more memory, then you should close the Core Generator window when you are done with it.