| fpga4fun.com - where FPGAs are fun. |
FPGA pins fall into 2 categories: "dedicated pins" and "user pins".
About 20% to 30% of the pins of an FPGA are "dedicated pins", which means that they are hard-coded to a specific function.
The dedicated pins fall into the 3 following sub-categories.
The rest are user pins.
The bulk of the pins of an FPGA are "user pins" (called "IOs", or "I/Os", or "user I/Os", or "user IOs", or "IO pins", or ... you get the idea). IO stands for "input-output".
Note that:
An FPGA has many VCCIO pins (IO power pins), usually all connected to the same voltage. But new generations of FPGAs have a concept of "user IO banks". You split IOs into groups, each having its own VCCIO voltage. That allows using the FPGA as a voltage translator device, useful for example if one part of your board works with 3.3V logic, and another with 2.5V.
FPGAs usually require two voltages to operate: a "core voltage" and an "IO voltage". Each voltage is provided through separate power pins.
Actually, FPGA devices themselves allow VCCINT and VCCIO to be the same (i.e. the VCCINT and VCCIO pins could be connected together). But since FPGAs tend to use low-voltage cores and higher voltage IOs, the two voltages are usually different.
The internal voltage is named "VCC" for Xilinx and "VCCINT" for Altera.
The IO voltage is named "VCCO" for Xilinx and "VCCIO" for Altera.