This website uses cookies. By using this site, you consent to the use of cookies. For more information, please take a look at our Privacy Policy.
Home > FPGA Technical Tutorials > FPGAs: World Class Designs > FPGA Architectures > GENERAL-PURPOSE I/O

TABLE OF CONTENTS

Xilinx FPGA FPGA Forum

GENERAL-PURPOSE I/O

FONT SIZE : AAA

Today’s FPGA packages can have a thousand or more pins, which are arranged  as an array across the base of the package. Similarly, when it comes to the silicon  chip inside the package, flip-chip packaging strategies allow the power, ground,  clock, and I/O pins to be presented across the surface of the chip. Purely for the  purposes of these discussions (and illustrations), however, it makes things simpler if we assume that all of the connections to the chip are presented in a ring  around the circumference of the device, as indeed they were for many years.

Confifi gurable I/O Standards

Let’s consider for a moment an electronic product from the perspective of the  architects and engineers designing the circuit board. Depending on what they  are trying to do, the devices they are using, the environment the board will  operate in, and so on, these designers will select a particular standard to be  used to transfer data signals. (In this context, “ standard ” refers to electrical  aspects of the signals, such as their logic 0 and logic 1 voltage levels.) The  problem is that there is a wide variety of such standards, and it would be painful to have to create special FPGAs to accommodate each variation. For this  reason, an FPGA’s general-purpose I/O can be configured to accept and generate signals conforming to whichever standard is required. These generalp urpose I/O signals will be split into a number of banks—we’ll assume eight  such banks numbered from 0 to 7 ( Figure 2-22 ).  The interesting point is that each bank can be configured individually to support a particular I/O standard. Thus, in addition to allowing the FPGA to work  with devices using multiple I/O standards, this allows the FPGA to actually be  used to interface between different I/O standards (and to translate between  different protocols that may be based on particular electrical standards).

Bird’s eye view of chip showing general purpose IO bankspng

Confifi gurable I/O Impedances

The signals used to connect devices on today’s circuit board often have fast  edge rates (this refers to the time it takes the signal to switch between one  logic value and another). In order to prevent signals reflecting back (bouncing around), it is necessary to apply appropriate terminating resistors to the  FPGA’s input or output pins. In the past, these resistors were applied as discrete components that were attached to the circuit board outside the FPGA.  However, this technique became increasingly problematic as the number of  pins started to increase and their pitch (the distance between them) shrank.  For this reason, today’s FPGAs allow the use of internal terminating resistors  whose values can be configured by the user to accommodate different circuit  board environments and I/O standards.

Core versus I/O Supply Voltages

TABLE 2-1 Supply Voltages versus Technology Nodes
YearSupply (Core Voltage (V)) Technology Node (nm)
19983.3350
19992.5250
20001.8180
20011.5150
20031.2130

The supply voltage (which is actually provided using large numbers of  power and ground pins) is used to power the FPGA’s internal logic. For this  reason, this is known as the core voltage . However, different I/O standards may  use signals with voltage levels significantly different from the core voltage, so  each bank of general-purpose I/Os can have its own additional supply pins.

Insider Info

It’s interesting to note that—from the 350 nm node onward—the core voltage has  scaled fairly linearly with the process technology. However, there are physical reasons not to go much below 1 V (these reasons are based on technology aspects  such as transistor input switching thresholds and voltage drops), so this “ voltage  staircase ” might start to tail off in the not-so-distant future.






  • XC4VLX60-11FFG668C

    Manufacturer:Xilinx

  • FPGA Virtex-4 LX Family 59904 Cells 90nm Technology 1.2V 668-Pin FCBGA
  • Product Categories: FPGAs

    Lifecycle:Active Active

    RoHS:

  • XC4VLX60-12FFG1148C

    Manufacturer:Xilinx

  • FPGA Virtex-4 LX Family 59904 Cells 90nm Technology 1.2V 1148-Pin FCBGA
  • Product Categories: FPGAs (Field Programmable Gate Array)

    Lifecycle:Active Active

    RoHS:

  • XC18V04PC44C

    Manufacturer:Xilinx

  • PROM Parallel/Serial 4M-bit 2.5V/3.3V 44-Pin PLCC
  • Product Categories: Memory - Configuration Proms for FPGA's

    Lifecycle:Active Active

    RoHS: No RoHS

  • XC18V04PCG44C

    Manufacturer:Xilinx

  • PROM Parallel/Serial 4M-bit 2.5V/3.3V 44-Pin PLCC
  • Product Categories: Memory - Configuration Proms for FPGA's

    Lifecycle:Active Active

    RoHS:

  • XC2S30-CS144AMS

    Manufacturer:Xilinx

  • Xilinx BGA
  • Product Categories:

    Lifecycle:Any -

    RoHS: -

Need Help?

Support

If you have any questions about the product and related issues, Please contact us.