1254 - How to define different VCCIO voltage in different IO bank for FPGA such as SC/ECP2/ECP2M/ECP3 devices? Why is it necessary?

1254 - How to define different VCCIO voltage in different IO bank for FPGA such as SC/ECP2/ECP2M/ECP3 devices? Why is it necessary?

When running ispLEVER software tool, edit the project preference file *.lpf
by following the example below to add these preference to set the BANK voltages
to match the circuit board design and how the device is connected on board:

BANK 0 VCCIO 3.3 V;
BANK 1 VCCIO 3.3 V;
BANK 2 VCCIO 2.5 V;
BANK 3 VCCIO 2.5 V;
BANK 6 VCCIO 1.8 V;
BANK 7 VCCIO 1.5 V;
BANK 8 VCCIO 3.3 V;

The bank voltage can be set to different option at 3.3V or 2.5V or 1.8V..etc, to match each of the IO bank voltage (VCCIO) connected on the circuit board.

Lattice FPGA device families support multiple banks of IO. Each IO bank can be configured to support different type of IO with different voltage level. This is one of the great benefit and flexibility of FPGA design.

It is important to make sure the FPGA device IO bank is configured correctly to match the external IO bank supply voltage. Otherwise the mismatch can cause IO logic level mismatch, performance issues or in most severe case cause damage to the IO pin.