As indicated in (Xilinx Answer 32451), Spartan-3E FPGA indirect SPI programming has been enabled for SVF mode since iMPACT 11.3 release. However, creating an SVF file for indirect SPI programming and then executing it from iMPACT fails with an ScanDR error.
How can I generate a proper SVF file for indirect programming?
Is there any workaround?
The workaround to fix the SVF file generation problem is the following:
For 11.4, set this environment variable:
set XIL_IMPACT_USE_NORMAL_LOADCORE=1
For 12.1, set the following environment variables:
set XIL_IMPACT_USE_NORMAL_LOADCORE=1
set XIL_IMPACT_ALLOW_SVF=1
Indirect SPI programming then works once the SVF file is played over JTAG.