Programmable Devices
CPLDs, FPGAs, SoC FPGAs, Configuration, and Transceivers
20704 Discussions

msel in multiple configuration schemes

Altera_Forum
Honored Contributor II
1,434 Views

Hello, 

 

In my design with cyclone IV E, I have to use two configuration scheme options, AS and FPP, the problem is that the data sheet says the MSEL pins which define the configuration scheme should not be driven by an external processor, or pulled up or down via resistors. they must be hardwired to supply or ground.  

Has anyone used multiple configurations schemes before? How is this problem tackled? Any Ideas?
0 Kudos
5 Replies
Altera_Forum
Honored Contributor II
549 Views

Development boards use jumpers or dip switches.

0 Kudos
Altera_Forum
Honored Contributor II
549 Views

I've successfully driven MSEL pins, on Cyclone IV, from a micro. Indeed we have a shipping product that does just that. This followed previous work doing the same thing on a proprietary Cyclone II development platform. Make sure you have control over nCONFIG too so that you can ensure the MSEL sttings are stable when nCONFIG is released - when the MSEL pins are sampled. Don't try and use fast POR - there's no point. 

 

There is one large caveat with this - it's not supported. As you pointed out, the datasheet states they should be tied directly to GND of VCCA and specifically states "do not drive the msel pins with a microprocessor or another device". As Galfonz points out, jumpers/dip switches achieve this, the micro doesn't. Altera are unlikely to support you should not comply with the datasheet. However, with our shipping product we took the decision - following extensive testing that showed no failures - that the risk was low. 5 years and a large number of units later we have not seen any issues. My fingers remain crossed... 

 

Cheers, 

Alex
0 Kudos
Altera_Forum
Honored Contributor II
549 Views

 

--- Quote Start ---  

Development boards use jumpers or dip switches. 

--- Quote End ---  

 

 

 

--- Quote Start ---  

I've successfully driven MSEL pins, on Cyclone IV, from a micro. Indeed we have a shipping product that does just that. This followed previous work doing the same thing on a proprietary Cyclone II development platform. Make sure you have control over nCONFIG too so that you can ensure the MSEL sttings are stable when nCONFIG is released - when the MSEL pins are sampled. Don't try and use fast POR - there's no point. 

 

There is one large caveat with this - it's not supported. As you pointed out, the datasheet states they should be tied directly to GND of VCCA and specifically states "do not drive the msel pins with a microprocessor or another device". As Galfonz points out, jumpers/dip switches achieve this, the micro doesn't. Altera are unlikely to support you should not comply with the datasheet. However, with our shipping product we took the decision - following extensive testing that showed no failures - that the risk was low. 5 years and a large number of units later we have not seen any issues. My fingers remain crossed... 

 

Cheers, 

Alex 

--- Quote End ---  

 

 

 

Thanks alot both of you!
0 Kudos
Altera_Forum
Honored Contributor II
549 Views

 

--- Quote Start ---  

Thanks alot both of you! 

--- Quote End ---  

 

 

FYI, The Cyclone V databook has been updated to read: 

 

Section 7-2:  

MSEL Pin Settings 

To select a configuration scheme, hardwire the MSEL pins to VCCPGM or GND without pull-up or pull-down resistors. 

Note: Altera recommends connecting the MSEL pins directly to VCCPGM or GND. Driving the MSEL pins from a microprocessor or another controlling device may not guarantee the VIL or VIH of the MSEL pins. The VIL or VIH of the MSEL pins must be maintained throughout configuration stages. 

 

https://www.altera.com/content/dam/altera-www/global/en_us/pdfs/literature/hb/cyclone-v/cv_5v2.pdf
0 Kudos
Altera_Forum
Honored Contributor II
549 Views

I believe the main problem of a microprocessor driven MSEL pin is that it might not have the right state during POR. 

 

There might be situations where you want to switch the configuration scheme e.g. by a processor. As it's unsupported, you need to find out yourself how it can be done reliably. Possibly you need to power-cycle the FPGA after switching MSEL.
0 Kudos
Reply