Cyclone V configuration bank I/O voltage
I have virtually the same question asked 7 years ago in this forum. (https://community.intel.com/t5/Intel-Quartus-Prime-Software/Configuration-I-O-voltage/m-p/140486#M32761).
I don't think it was answered with complete certainty.
I am using LVDS inputs in bank 3A of the Cyclone V E (5CEBA5F23C7). This is the I/O bank containing the configuration pins. I want to use the ASx4 configuration scheme (EPCQ128) and be able to program the config device through JTAG using the Serial Flash Loader. The circuit is shown in Figure 7-14 of the Cyclone V Device Handbook, Volume 1 (CV-5V2). It seems straightforward based on the documentation in Chapter 7 of CV-5V2 :
VCCPGM
"The configuration input buffers do not have to share power lines with the regular I/O buffers in Cyclone V devices.
The operating voltage for the configuration input pin is independent of the I/O banks power supply, VCCIO, during configuration. Therefore , Cyclone V devices do not require configuration voltage constraints on VCCIO ."
We are using VCCPGM = +3.3V which is required for the ASx4 configuration scheme, while VCCIO3A = +2.5V (required by LVDS).
The JTAG power and pull up should be VCCPD3A = VCCIO3A = +2.5V. MSEL 0,1,4 tied to VCCPGM (+3.3V), MSEL 2,3 tied to GND.
However, some uncertainty sets in when I look at the Device and Pin options in Quartus. I set the proper parameters (ASx4, EPCQ128A, 3.3V config device I/O voltage). There is a box "Force VCCIO to be compatible with configuration I/O voltage". When I don't check it, there are no errors. When checked, errors concerning illegal I/O voltages pop up. This is clear since the LVDS inputs in the bank require VCCIO = 2.5V. In light of the flexibility stated in the documentation, when would someone want/need to check that box? (I'm NOT utilizing the configuration pins as I/O after configuration is done.)
Thanks if anyone can shed some light on this and remove any lingering doubts in my mind. Let me know if there are any problems hiding here.
Ed