I programmed the XEM6310-LX45 system flash with an FPGA bit file and a dozen or two sectors of user data. At power-on if I do nothing else the FPGA configures just fine after about 12 seconds.
However, if I run my application program before the FPGA is configured, the board never configures the FPGA. My application does a bunch of flash sector reads at the beginning to retrieve the user data. Apparently these flash operations are conflicting with the USB microcontroller’s FPGA configuration process. I guess such a conflict is not unreasonable. So must one wait until the FPGA is configured (from flash) before accessing the flash user data? If so, is there a programmatic way of telling when the configuration is done that doesn’t interrupt what the USB micro is doing?