General Description: JTAG Programmer returns the following error message when I attempt to program a device:
'ip_logic(Device1)': Programming device.....done.
ERROR:JTag - 'ip_logic(Device1)': Configuration failed due to data error. The bitstream must be generated with the BSCAN_Status option enabled in BitGen... 'ip_logic(Device1)': Programming terminated due to error.
Several things have been found to cause this problem:
First, ensure that "-g BSCAN_Status:enable" appears in the command line.
If you are instantiating a BSCAN module, make sure you have enabled readback in the configuration options:
(a) To enable readback at the command line, use the following syntax:
bitgen -g Readback
(b) To enable readback in the BitGen options within the Foundation GUI:
1. In Project Manager, Implementation -> Options from the tool bar.
2. Click "Edit Options" next to "Configuration."
3. Select the Readback tab.
4. Check the box to enable readback.
INIT needs to be held low for certain devices.
For more details, please see (Xilinx Solution 143) or the configuration section of the device's data sheet.
Finally, incorrect cable power and damaged devices have also been found to cause this problem.