This is actually a re-post of my thread on alteraforum.com. (
Before anyone comments on this, I have searched the forum and read everything I have found on the internet with people getting this error message.
I'll try to post as much relevant information as possible, so the next one who has this problem might get off a bit easier.
"Error (209014): CONF_DONE failed to go high in device 1"
The error message happens both when trying to program the Serial Flash Loader and when trying to program JTAG directly. The programming fails before there is any progress, it doesn't even say 0%.
Auto Detect Device functions as it should though. I get the choice between EP4CE15 and EP3C16, but that has never been a problem with other designs.
I have made a custom board with a FBGA256 Cyclone IV EP4CE15 fpga and some peripherals.
The fpga is hooked up with JTAG for Serial Flash Loader (SFL) as described in the Device Handbook on page 218 (figure 8-29, revision november 2011).
I'm using a 20MHz CMOS oscillator, although that shouldn't have any impact on this issue as far as I know.
The supply voltages are derived through separate low-noise, high PSRR LDO-regulators which can deliver max 150mA each.
They are connected as such: VCCIO of all IO-bank is 3,3V. VCCINT is 1,2V. VCCD_PLL and VCCA is 2,5V
nCE (J3) is connected to ground. nStatus (F4), nConfig (H5) and CONF_DONE (H14) are all pulled to VCCIO by
10k resistors.MSEL are connected as MSEL0(H13)=2,5V, MSEL1(H12)=GND, MSEL2(G12)=GND. But since I'm using JTAG these would be overridden anyways.
The JTAG plug is connected as such:
1 - TCK (pin H3), pulled to GND by 1k 2 - GND 3 - TDO (pin J4) 4 - 2,5V 5 - TMS (pin J5), pulled to VCCIO by 10k 6 - 2,5V 7,8 - N.C. 9 - TDI (pin H4), pulled to VCCIO by 10k 10 - GNDDoes anyone know anything I can try?
--------------------------------------- Posted through