09-13-2009 04:26 PM
I am trying to synthesise a very large scale project, but Xilinx is craching because I am running out of memory. I have 2G of RAM running windows vista. The error message suggests upgrading either physical or virtual memory, however when I monitor the system performance, virtual memory hardly gets used (I have set this to 10G).
Is there a way to force xilinx to run in vitrual memory when resources become low?
thanks in advance
09-13-2009 09:35 PM
Are you running 32-bit windows? 32-bit Windows only allows for 1GB of RAM per application no matter how much virtual or real memory you have. You can increase this to 3GB by setting the /3gb switch (http://technet.microsoft.com/en-us/library/bb124810(EXCHG.65).aspx) or install 64 bit windows instead.
09-14-2009 12:57 AM
It appears that this could be the problem, however the link you posted says :
The /3GB switch is supported only on the following operating systems:
Can this be done for windows Vista also?
09-14-2009 05:27 AM
Sorry! I didn't read the link, I just posted the first hit from google. It can definetly be done on XP and as far as I know, Vista as well. You can easlly find more info by searching on /3gb and windows. Try http://www.microsoft.com/whdc/system/platform/server/PAE/PAEmem.mspx for example.
09-14-2009 06:48 AM
I have doubled the ram in my machine and upgraded the memory available to each process to 3GB. My project still has this fault. perhaps an upgrade to 64 bit windows and doubling my ram again would get it through .. or maybe its just my project is too large to be compiled at once. I am instantiating a modest component hundreds of times, which I am reading can cause XST to consume large amounts of memory, so I am thinking the idea might be as this document suggests to synthesise this component on its own, and then instantiate it as a black box.
My question is after compiling the component, how can instantiate it as a black box of pre-synthesised code instead of using source code?
For anyone interested, the procedure in Vista to upgrade the memory available to single processes was outlined by the following link...