When I manually add a non-Xilinx device BSDL into a 4.2i or 5.1i iMPACT JTAG chain, the following Dr. Watson error is reported:
"Access Violation (0xC0000005), Address 00431e06".
This problem is fixed in the latest 5.1i Service Pack, available at:
The first service pack containing the fix is 5.1i Service Pack 1.
Prior to 5.1i Service Pack 1, the following method can be used to bypass non-Xilinx devices:
1. Select Edit -> Add Device -> Non-Xilinx.
2. When Prompted with "Do you have a BSD or BIT file for this device?" select "No". (Do this even if you have the .bsd file.)
3. Give the device a name and enter the correct instruction register length.
You can find the instruction register length in the .bsd file by opening the .bsd file
in a text editor and searching for the following line:
"attribute INSTRUCTION_LENGTH of <device_name> : entity is <Instruction_Register_Length>;"
This will create a very basic .bsd file that will allow you to bypass the non-Xilinx part(s) and program the Xilinx device(s).