Solution 1:
1. Copy the EDK make file (i.e., "yourprojname".make) giving it a new name (keep it in the same directory)
2. Edit the make file copy and change the lines
@xflow -wd implementation -p $(DEVICE) -implement xflow.opt $(SYSTEM).ngc
and
@cd implementation; bitgen -w -f bitgen.ut $(SYSTEM)
to
@xflow -wd implementation -p $(DEVICE) -implement xflow.opt $(SYSTEM).ngc >> $(SYSTEM)_build.log
@cd implementation; bitgen -w -f bitgen.ut $(SYSTEM) >> $(SYSTEM)_build.log
after the lines
@echo "*********************************************"
@echo "Running Xilinx Implementation tools.."
@echo "*********************************************"
@cp -f $(UCF_FILE) implementation/$(SYSTEM).ucf
add
@rm -f $(SYSTEM)_build.log
3. In the EDK GUI, under Project/project options, set the edited make file as the custom make file to use.
If you receive this fatal error as soon as you generate netlist, please add the silent option to the XST command in your make file to work around this problem. The command will be like the following:
bash -c "cd synthesis; xst -ifn iic_0_wrapper_xst.scr -intstyle silent"
This answer record applies to both XP and Vista.
Solution 2:
If you are using the Chinese language version of Windows XP and notice the fatal error when double-clicking the system.xmp file to open XPS, try opening XPS first, then open your project through XPS's file pulldown menu.
Solution 3:
This crash has also been noticed when an IP is added to the System Assembly View and then immediately modifying the port connections on the newly added IP. The work-around is to add the IP, close the project, and reopen the project before making modifications to the IP ports.
Solution 4:
When the "system.log" file becomes too large, the GUI will crash. Try deleting the "system.log" file.
Some of the fatal error problems have been fixed in the latest 10.1 Service Pack available at:
http://www.xilinx.com/support/download/
The first service pack containing the fix is 10.1 Service Pack 3.