I have a problem to configure a new custom FPGA Board.
We use a Cyclon IV (EP4CE22E22C8N) with an ISSI (IS25LP064A) Serial Flash Memory. (Similar to the Terasic DE0-Nano Board)
We use Quartus Prime Version 20.1.1
We program the serial configuration device with the serial flash loader according Fig.8-29 Cyclon IV Device Handbock.
· VCCIO = 3.3V
· MSEL 0 = Low
· MSEL 1 = High
· MSEL 2 = Low
Programming the FPGA over the JTAG interface works fine.
Generating the *.jic file and download with the serial flash loader seems to be ok.
Program/Configure, Verify and Blank-Check selected.
20us after AS programming (nCSO goes high) nStatus switch to low and reprogramming starts if the Auto-restart configuration after error is enabled.
If the Auto-restart configuration after error is disabled, nConfig is high, nStatus is low and INIT_DONE is low
Any idea would be helpful.
Thanks in advance.
What about MSEL3 status? Is it LOW as well?
What about the CONF_DONE status?
Also, can you check the following?
I use an EP4CE22E22 device in a E144 package which has no MSEL 3 Pin.
The CONF_DONE Pin is always low.
nCE is tied to GND
nConfig has 10k pullup to vccio (3V3)
nStatus has 10k pullup to vccio (3V3)
CONF_DONE has 10k pullup to vccio (3V3)
vccio = 3.29V ripple +/-40mV
va = 2.49V ripple +/-40mV
vccint/vccpll = 1.21V ripple +/-30mV
all supplies are stable during programming
I use Quartus Prime 20.1.1 standard revision
Cyclone IV E has MSEL. Can you please check if the pin is connected appropriate?
Also, have you try to program with SOF? is it working fine?
according Cyclon IV Handbook page 173
Smaller Cyclone IV E devices or package options (E144 and F256 packages) do not have the MSELpin.
Programming with the sof file works fine.
Can you try to program with other quartus version?
Just to make sure, when you are programming using quartus programmer, the configuration mode setting is "JTAG configuration scheme" and the programming is successful with 100% right?
Can you try to program by not selecting blank check and verify?