I make a fpga broad, however i just use a fpga without EPROM. Now i use JTAG to download my programs. I do not know how to use the configuration ios in the fpga such as DONE, HSWP, PROB, INIT_B and M[2:0]
THOSE PINS will be connect with vCC OR GND, OR N.C, I DO NOT KNOW.
DONE: this will indicated if configuration was successfull. The IO is an open-drain driver and has to be pulled high with an external resistor
HSWAP: This will switch on/off the pre-configuration pull-ups ('0' - enabled; '1'-disabled). Pull this high or low depending on requirement
PROG_B: This is the "hard reset" of the FPGA. Pulsing PROG_B "low" will erase the FPGA and restart configuration. This IO has to be pulled up.
INIT_ B: This signal can be used to delay configuration and will also indicate a "CRC" error during configuration. The IO is an open drain driver that has to be pulled-up.
M[2:0]: Those pins select the configuration mode. JTAG is always available regardless of the mode pin settings. But if only JTAG is used to configure the device and no alternative configuration modes are needed this should be set to "JTAG" (check appropriate User Guide for Mode pin settings).
You will find example schematics in the appropriate User Guide for different configuration modes.