In the Kintex UltraScale and Virtex UltraScale FPGAs, the
configuration banks voltage select (CFGBVS) pin must be set to High or Low to
determine the I/O voltage support for the pins in bank 0, and for the multi-function pins in
bank 65 when they are used during configuration. The CFGBVS is a logic input
pin referenced between VCCO_0 and GND. When the
CFGBVS pin is connected to the VCCO_0 supply of
3.3V or 2.5V, the configuration I/O support operation at 3.3V or 2.5V. When the
CFGBVS pin is connected to GND, the configuration I/O support operation at
1.8V or 1.5V. There is no CFGBVS pin in the Artix
UltraScale+, Kintex UltraScale+, and Virtex UltraScale+ FPGAs because their configuration
I/O only support operation at 1.8V or 1.5V. The pin location is labeled
RSVDGND and it must be connected to GND.
Configuration is not supported below the
minimum recommended operating voltage for 1.5V as specified in the data sheet. The
CFGBVS pin setting determines the I/O voltage support for bank 0 at all
times, before, during, and after configuration. CFGBVS similarly controls the
voltage tolerance on bank 65, but only during configuration.
The UltraScale FPGAs have two I/O bank types for configuration: high-range (HR) I/O banks support 3.3V and lower I/O standards, and high-performance (HP) banks support I/O standards of 1.8V or lower. The dedicated configuration and JTAG I/O are located in bank 0, which is a high-range bank type on all Kintex UltraScale and Virtex UltraScale devices, and a high-performance bank in Artix UltraScale+, Kintex UltraScale+, and Virtex UltraScale+ devices. Several of the configuration modes also rely on pins in bank 65. Bank 65 is an HR bank in most Kintex UltraScale FPGAs, an HP bank in the KU095 and Virtex UltraScale FPGAs, and an HP bank in all Artix UltraScale+, Kintex UltraScale+, and Virtex UltraScale+ FPGAs.
The following table shows the
CFGBVS pin connection options and the corresponding set of valid VCCO_0 supply and I/O voltages.
| CFGBVS Pin Connection | Supported Banks VCCO Supply and I/O Signal Voltages | |
|---|---|---|
| Kintex UltraScale except KU095 Banks 0, 65 | Virtex UltraScale and KU095 Bank 0 | |
| VCCO_0 (3.3V or 2.5V) | 3.3V or 2.5V | 3.3V or 2.5V |
| GND | 1.8V or 1.5V | 1.8V or 1.5V |
CFGBVS is
connected to GND for 1.8V or 1.5V I/O operation, the VCCO_0 and I/O
signals to bank 0 must be 1.8V (or lower). Otherwise, the device can be damaged from the
application of voltages to pins on Bank 0 that are greater than the 1.8V operation maximum. The interface pins associated with the configuration mode can span bank 0 and bank 65, primarily when using 8-bit or wider data interfaces. When both banks are used for a configuration interface, the VCCO pins for both banks must receive the same voltage to ensure a consistent I/O voltage interface and timing for all of the configuration interface pins. Using the same voltage for banks 0 and 65 is recommended because it allows the option of using an 8-bit or wider configuration mode, and avoids the I/O transition described under I/O Transition at the End of Startup.
Use these steps to determine the proper
CFGBVS pin setting:
- Determine the configuration mode(s) for the FPGA. Note: The JTAG interface is always supported in bank 0 at the VCCO_0 voltage level regardless of the configuration mode.
- For each configuration mode to be used for the FPGA, determine the set of pins used for the configuration mode and the bank locations (see Table 1 and Table 2).
- For each set of configuration pins, determine the common required I/O voltage support for the required configuration bank(s).
- Determine the target FPGA family. The Virtex UltraScale and Kintex KU095 FPGAs only support 1.8V/1.5V configuration on bank 65.
- Set the
CFGBVSpin to support the required configuration I/O voltage. See the following tables for the appropriate CFGBVS pin setting.
| Configuration Mode | Banks Used | Configuration Interface I/O Voltage | Compatible Bank Voltages | Required CFGBVS Pin Connection | |
|---|---|---|---|---|---|
| Bank 0 VCCO_0 Voltage | Bank 65 VCCO_65 Voltage 2 | ||||
| JTAG (Only) 1 | 0 | 3.3V | 3.3V | Any 3 4 | VCCO_0 |
| 2.5V | 2.5V | Any 3 4 | VCCO_0 | ||
| 1.8V | 1.8V | Any 4 | GND | ||
| 1.5V | 1.5V | Any 4 | GND | ||
| Serial, or SPI x1/x2/x4 (without DOUT or EMCCLK) | 0 | 3.3V | 3.3V | Any 3 4 | VCCO_0 |
| 2.5V | 2.5V | Any 3 4 | VCCO_0 | ||
| 1.8V | 1.8V | Any 4 | GND | ||
| 1.5V | 1.5V | Any 4 | GND | ||
| SPI x8, SelectMAP, or BPI, or Serial with DOUT, or other SPI with EMCCLK | 0 and 65 | 3.3V | 3.3V | 3.3V | VCCO_0 |
| 2.5V | 2.5V | 2.5V | VCCO_0 | ||
| 1.8V | 1.8V | 1.8V | GND | ||
| 1.5V | 1.5V | 1.5V | GND | ||
|
|||||
| Configuration Mode | Banks Used | Configuration Interface I/O Voltage | Compatible Bank Voltages | Required CFGBVS Pin Connection | |
|---|---|---|---|---|---|
| Bank 0 VCCO_0 Voltage | Bank 65 VCCO_65 Voltage | ||||
| JTAG (Only) 1 | 0 | 3.3V | 3.3V | ≤ 1.8V 3 | VCCO_0 |
| 2.5V | 2.5V | ≤ 1.8V 3 | VCCO_0 | ||
| 1.8V | 1.8V | ≤ 1.8V 3 | GND | ||
| 1.5V | 1.5V | ≤ 1.8V 3 | GND | ||
| Serial, or SPI x1/x2/x4 (without DOUT or EMCCLK) | 0 | 3.3V | 3.3V | ≤ 1.8V 3 | VCCO_0 |
| 2.5V | 2.5V | ≤ 1.8V 3 | VCCO_0 | ||
| 1.8V | 1.8V | ≤ 1.8V 3 | GND | ||
| 1.5V | 1.5V | ≤ 1.8V 3 | GND | ||
| SPI x8, SelectMAP, or BPI, or Serial with DOUT, or other SPI with EMCCLK | 0 and 65 2 | 1.8V | 1.8V | 1.8V | GND |
| 1.5V | 1.5V | 1.5V | GND | ||
|
|||||