Community
cancel
Showing results for 
Search instead for 
Did you mean: 
DiegoHa
Beginner
97 Views

Cyclon IV active serial configuration failed

 

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.

0 Kudos
6 Replies
YuanLi_S_Intel
Employee
90 Views

Hi,


What about MSEL3 status? Is it LOW as well?

https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/hb/cyclone-iv/cyclone4-hand... (Page 173)


What about the CONF_DONE status?


Also, can you check the following?

  • The nCE, nCONFIG, nSTATUS and CONF_DONE pins are connected according to the recommended setup in the device handbook. If pull-up/pull-down resistors are required, ensure the resistor values are correct.
  • The power supplies are ramped up to the appropriate voltage level according to the device datasheet and are stable throughout the operation
  • Which quartus version are you using? Can you try with other newer quartus version?


Thank You.


DiegoHa
Beginner
82 Views

Hi,

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

 

 

 

YuanLi_S_Intel
Employee
63 Views

Hi,


Cyclone IV E has MSEL[3]. Can you please check if the pin is connected appropriate?

https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/hb/cyclone-iv/cyclone4-hand... (Page 173)


Also, have you try to program with SOF? is it working fine?


Thank You.


DiegoHa
Beginner
41 Views

Hi

according Cyclon IV Handbook page 173
Smaller Cyclone IV E devices or package options (E144 and F256 packages) do not have the MSEL[3]pin.

Programming with the sof file works fine.

 

 

YuanLi_S_Intel
Employee
27 Views

Hi Diego,


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?


Regards,

Bruce


DiegoHa
Beginner
25 Views

Hi

 I have tried it with Quartus version 18.1.0 Build 625 and Quartus version 20.1.1 Build 720

In both versions JTAG configuration scheme is working fine. 100%(Successful)