DLPC410: SPI Flash Programming Fails: "DONE did not go high"

Part Number: DLPC410

Tool/software:

I’m working with the DLPC410 and trying to program a Infineon S25FL128LAGMFM010 (128 Mbit SPI flash) using ISE iMPACT 14.7. This part should be an acceptable replacement to the old PROM according to the errata.

I generated a .mcs file targeting the 128 Mbit SPI PROM. When creating the flash part I am forced to select a different part number (S25FL129P) as my exact part is not listed. I am not sure if this is acceptable. I used the 'XIL_IMPACT_SKIPIDCODECHECK=1' environment variable to bypass the unsupported flash ID. 

When trying to program the DLPC410 from the flash in iMPACT I need to switch off the verify option when starting flash programming.

iMPACT erases the flash successfully and said that programming does not complete, reporting:

"Configuration data download to FPGA was not successful. DONE did not go high, please check your configuration setup and mode settings."

The mode/configuration settings mimic what was done on the eval board (attached schematic) and they seem correct, I probed them to check voltages.

I’ve confirmed the JTAG chain works, the FPGA programs fine directly via .bit, and the mode pins are set for Master SPI.

Has anyone successfully used the S25FL128L with Virtex-5, or know the correct iMPACT and .mcs settings needed to set up the PROM? Any tips?

Thanks.