My Spartan-IIE design crashes very early during placement, just after PAR has printed the device utilization summary.
NOTE: This Answer Record is a good match for your problem only if you are targeting a Spartan-IIE device.
This situation is because of a problem with the automatic placement of DLLs in a Spartan-IIE design.
You can work around this issue by manually locating all DLLs in the design. It is also necessary to set an environment variable to disable DLL DRC checking, as described in (Xilinx Answer 14955).
setenv SKIP_PLACE_DLLDRC 1
For more general information about setting ISE environment variables, see (Xilinx Answer 11630).