The definition of each configuration pin is summarized in the following table.
| Pin Name | Bank | Type | Direction | Function | Mode | Recommended External Pull-Up/Pull-Down | Description |
|---|---|---|---|---|---|---|---|
| POR_OVERRIDE | N/A | Dedicated | Input | Power On Reset Delay Override | All | N/A |
Reduces TPOR time (from power up to INIT_B rise) as specified in data sheet. Connect directly to VCCINT for a shorter TPOR time if required and if supported by the power-up timing of the configuration data source. Connect to GND for standard longer POR delay. CAUTION: Do not
allow this pin to float before and during configuration. Must be
tied to VCCINT or GND. Do not
connect to VCCO_0.
|
| VBATT | N/A | Supply Voltage | N/A | Battery Backup Supply |
Serial, SPI, SelectMAP, BPI, JTAG (with BBRAM encryption) |
N/A | Battery backup supply for the FPGA internal volatile memory that stores the key for the AES decryptor. For encrypted bitstreams that require the decryptor key from the volatile key memory area, connect this pin to a battery to preserve the key when the FPGA is unpowered. |
| Unused | N/A | If there is no requirement to use the decryptor key from the volatile key storage area, connect this pin to GND or VCCAUX . | |||||
| M[2:0] | 0 | Dedicated | Input | Configuration Mode | All | ≤ 1 kΩ | Determine the configuration mode. See Configuration Interfaces for the configuration mode settings. Connect each mode pin either directly, or via a ≤ 1 kΩ resistor, to VCCO_0 or GND. |
| TCK | 0 | Dedicated | Input | IEEE Std 1149.1 (JTAG) Test Clock | JTAG | 10 kΩ | Clock for all devices on a JTAG chain. Connect to AMD cable header's TCK pin. Treat as a critical clock signal and buffer the cable header TCK signal as necessary for multiple device JTAG chains. If the TCK signal is buffered, connect the buffer input to an external weak (for example, 10 kΩ) pull-up resistor to maintain a valid High when no cable is connected. |
| Unused | N/A | Ignored and can be left unconnected. | |||||
| TMS | 0 | Dedicated | Input | JTAG Test Mode Select | JTAG | 10 kΩ | Mode select for all devices on a JTAG chain. Connect to AMD cable header's TMS pin. Buffer the cable header TMS signal as necessary for multiple device JTAG chains. If the TMS signal is buffered, connect the buffer input to an external weak (for example, 10 kΩ) pull-up resistor to maintain a valid High when no cable is connected. |
| Unused | N/A | Ignored and can be left unconnected. | |||||
| TDI | 0 | Dedicated | Input | JTAG Test Data Input | JTAG | N/A | JTAG chain serialized data input. For an isolated device or for the first device in a JTAG chain, connect to AMD cable header's TDI pin. Otherwise, when the FPGA is not the first device in a JTAG chain, connect to the TDO pin of the upstream JTAG device in the JTAG scan chain. If the TCK signal is buffered, connect the buffer input to an external weak (for example, 10 kΩ) pull-up resistor to maintain a valid High when no cable is connected. |
| Unused | N/A | Ignored and can be left unconnected. | |||||
| TDO | 0 | Dedicated | Output | JTAG Test Data Output | JTAG | N/A | JTAG chain serialized data output. For an isolated device or for the last device in a JTAG chain, connect to AMD cable header's TDO pin. Otherwise, when the FPGA is not the last device in a JTAG chain, connect to the TDI pin of the downstream JTAG device in the JTAG scan chain. |
| Unused | N/A | Ignored and can be left unconnected. | |||||
| PROGRAM_B | 0 | Dedicated | Input | Program (bar) | All | ≤ 4.7 kΩ |
Active-Low reset to configuration logic. When PROGRAM_B is pulsed Low, the FPGA configuration is cleared and a new configuration sequence is initiated. Configuration reset is initiated upon the falling edge, and configuration (that is, programming) sequence begins upon the following rising edge. PROGRAM_B can externally be held Low during power-up to stall the power-on configuration sequence at the end of the initialization process. If PROGRAM_B is held Low, JTAG operations can be restricted. Dedicated pins remain disabled while PROGRAM_B is held Low. Connect PROGRAM_B to an external ≤ 4.7 kΩ pull-up resistor to VCCO_0 to ensure a stable High input. Recommended push-button to GND to enable manual configuration reset. |
| INIT_B | 0 | Dedicated | Bidirectional (open-drain) | Initialization (bar) | All | 4.7 kΩ |
Active-Low FPGA initialization pin or configuration error signal. The FPGA drives this pin Low when the FPGA is in a configuration reset state, when the FPGA is initializing (clearing) its configuration memory, or when the FPGA has detected a configuration error. Note that INIT_B does not drive Low when VCCINT is powered down. In UltraScale+ devices the INIT_B pin might be seen as High (because of external resistors on board for INIT_B) for approximately 40 ms after power ON. The initial High time depends on the POR_OVERRIDE setting. With POR_OVERRIDE Low, the High time is approx. 40 ms. With POR_OVERRIDE High, the High time is approx. 9 ms.) Upon completing the FPGA initialization process, INIT_B is released to high-impedance at which time an external resistor is expected to pull INIT_B High. INIT_B can externally be held Low during power-up to stall the power-on configuration sequence at the end of the initialization process. When a High is detected at the INIT_B input after the initialization process, the FPGA proceeds with the remainder of the configuration sequence dictated by the M[2:0] pin settings. After configuration, INIT_B can optionally be leveraged to indicate when the FPGA has detected a configuration error. Connect INIT_B to a 4.7 kΩ pull-up resistor to VCCO_0 to ensure clean Low-to-High transitions. |
| DONE | 0 | Dedicated | Bidirectional | Done | All | 4.7 kΩ |
A High signal on the DONE pin indicates completion of the configuration sequence. By default, the DONE output is open-drain. Note: DONE has a default internal pull-up resistor of approximately 10 kΩ. External 4.7 kΩ resistor circuits are not required but are recommended. For multiple SLR devices the DONE pull-up resistor cannot be stronger than 4.7 kΩ. In UltraScale+ devices the DONE pin might be seen as High (because of external resistors on board for DONE) for approximately 40 ms after power ON. (The initial High time depends on the POR_OVERRIDE setting. With POR_OVERRIDE Low, the High time is approx. 40 ms. With POR_OVERRIDE High, the High time is approx. 9 ms.) |
| CCLK | 0 | Dedicated | Input or Output | Configuration Clock | Master Serial, Master SelectMAP, SPI, BPI (synchronous) | N/A | Runs the synchronous FPGA configuration sequence by default. The FPGA sources the configuration clock and drives CCLK as an output. Note: Treat CCLK as a critical clock signal to ensure good signal integrity. |
| BPI (asynchronous) | N/A | High-impedance, and can be left unconnected, and flash CLK can be connected to GND. | |||||
| Slave Serial, Slave SelectMAP | N/A | An input and requires connection to an external clock source. | |||||
| JTAG | N/A | High-impedance, and can be left unconnected. | |||||
| PUDC_B | 0 | Dedicated | Input | Pull-Up During Configuration (bar) | All | ≤ 1 kΩ | Active-Low input enables internal pull-up resistors on the SelectIOpins after power-up and during configuration, including multipurpose configuration pins when not used for the selected configuration mode. When PUDC_B is Low, internal pull-up resistors are enabled on each SelectIOpin. When PUDC_B is High, internal pull-up resistors are disabled on each SelectIOpin. PUDC_B must be tied either directly, or via an ≤ 1 kΩ resistor, to VCCO_0 or GND. |
| RDWR_FCS_B | 0 | Dedicated | Input or Output | Read/Write (bar) or Flash Chip Select (bar) | SelectMAP (RDWR_B) | N/A | An external device controls the RDWR_B signal to control the direction of the SelectMAP data bus for read/write from/to the SelectMAP interface. When RDWR_B is High, the FPGA outputs read data onto the SelectMAP data bus. When RDWR_B is Low, an external controller can write data to the FPGA through the SelectMAP data bus. |
| SelectMAP, Unused | N/A | Connect to GND. | |||||
| SPI (FCS_B) | 2.4 kΩ | Active-Low chip select output that enables flash devices for configuration. Connect to the flash device chip-select input and connect to an external ≤ 4.7 kΩ pull-up resistor to VCCO_0 (2.4 kΩ recommended). | |||||
| BPI (FCS_B) | ≤ 4.7 kΩ | Active-Low chip select output that enables flash devices for configuration. Connect to the flash device chip-select input and connect to an external ≤ 4.7 kΩ pull-up resistor to VCCO_0 . | |||||
| Serial, JTAG | N/A | High-impedance and ignored, and can be left unconnected. | |||||
| D00_MOSI | 0 | Dedicated | Bidirectional | Data Bit 0 or Master-Output Slave-Input | SPI x1 (MOSI) | N/A | Output for sending commands to the serial (slave) flash device. Connect to the flash serial data input (DQ0/D/SI/IO0) pin. |
| SPI x2/x4/x8 (D00_MOSI) | N/A | Dual-purpose Data In/Out pin. Output for sending commands to the serial (slave) flash device. LSB data input from dual or quad flash device. Connect to the flash serial data input/output (DQ0/D/SI/IO0) pin. | |||||
| SelectMAP, BPI (D00) | N/A | Multi-purpose pin that functions as the D00 data input pin. See D[31:00] row in this table. | |||||
| Serial, JTAG | N/A | High-impedance and ignored, and can be left unconnected. | |||||
| D01_DIN | 0 | Dedicated | Input or Bidirectional | Data Bit 1 or Data Input | BPI, SelectMAP (D01) | N/A | Multi-purpose pin that functions as the D01 data input pin. See D[31:00] row in this table. |
| Serial, SPI x1 (DIN) | N/A | Data input that receives serial data from the data source. Connect DIN to the serial data output pin of the serial data source (DQ1/Q/SO/IO1 pin). By default, data from DIN is captured on the rising edge of CCLK. | |||||
| SPI x2/x4/x8 (D01) | N/A | Data input from dual or quad flash device. Connect to the flash data output pin (DQ1/Q/SO/IO1 pin). | |||||
| JTAG | N/A | Ignored, and can be left unconnected. | |||||
| D02 | 0 | Dedicated | Input or Bidirectional | Data Bit 2 | SPI x4/x8 | 4.7 kΩ | Connect to the flash quad data bit 2 output (DQ2/W#/WP#/IO2) pin and connect to an external 4.7 kΩ pull-up resistor to VCCO_0. |
| BPI, SelectMAP | N/A | Multi-purpose pin that functions as the D02 data input pin. See D[31:00] row in this table. | |||||
| Serial, SPI x1/x2, JTAG | N/A | Ignored, and can be left unconnected. | |||||
| D03 | 0 | Dedicated | Input or Bidirectional | Data Bit 3 | SPI x4/x8 | 4.7 kΩ | Connect to the flash quad data bit 3 output (DQ3/HOLD#/IO3) pin and connect to an external 4.7 kΩ pull-up resistor to VCCO_0 . |
| BPI, SelectMAP | N/A | Multi-purpose pin that functions as the D03 data input pin. See D[31:00] row in this table. | |||||
| Serial, SPI x1/x2, JTAG | N/A | Ignored, and can be left unconnected. | |||||
| CFGBVS | 0 | Dedicated | Input or Bidirectional | Configuration Banks Voltage Select | All | N/A |
Supported in Kintex UltraScale and Virtex UltraScale FPGAs only. Determines the I/O voltage operating range and voltage tolerance for the dedicated configuration bank 0, and during configuration for the configuration pins in bank 65, when those banks are HR I/O banks. Connect CFGBVS High or Low per the bank voltage requirements. If the VCCO_0 supply for bank 0 is supplied with 2.5V or 3.3V, then this pin must be tied High (connected to VCCO_0 ). Tie CFGBVS to Low (connect to GND) only if the VCCO_0 for bank 0 is 1.5V or 1.8V. When bank 65 is used for configuration, it should have the same voltage as bank 0. See Configuration Banks Voltage Select (Kintex UltraScale and Virtex UltraScale FPGAs). CAUTION: To
avoid device damage, this pin must be connected correctly to
either VCCO_0 or GND.
|
| EMCCLK | 65 |
Multi- function |
Input | External Master Configuration Clock | SPI, BPI, Master Serial, Master SelectMAP | N/A | Optional external clock input for running the configuration logic in a master mode (versus the internal configuration oscillator). The FPGA can optionally switch to EMCCLK as the clock source, instead of the internal oscillator, for driving the internal configuration engine. The EMCCLK frequency can optionally be divided via a bitstream setting and is forwarded for output as the master CCLK signal. |
| Slave Serial, Slave SelectMAP, JTAG, or Unused | N/A | Ignored and can be left unconnected, or connected as an I/O pin after configuration. | |||||
| CSI_ADV_B | 65 |
Multi- function |
Input or Output |
Chip Select Input (bar) or Address Valid (bar) |
SelectMAP (CSI_B) | N/A | Active-Low input that enables the FPGA SelectMAP configuration interface. An external configuration controller can control CSI_B for selecting the active FPGA on the SelectMAP bus, or in a parallel configuration daisy-chain, connect to the CSO_B pin of the upstream FPGA. |
| SelectMAP, Unused | N/A | Connect to GND. | |||||
|
BPI (synchronous) |
≤ 4.7 kΩ | Active-Low address valid output signal for a parallel NOR flash that supports an address valid input. Connect to the parallel NOR flash address valid input pin and connect to an external ≤ 4.7 kΩ pull-up resistor to VCCO_65 . | |||||
| BPI (asynchronous) | N/A | Can be left unconnected and the flash address valid needs to be tied to GND. | |||||
| Serial, SPI, JTAG | N/A | Ignored and high-impedance, and can be left unconnected, or connected as an I/O pin after configuration. | |||||
| DOUT_CSO_B | 65 |
Multi- function |
Output |
Data Output or Chip Select Output (bar) |
Serial, SPI x1 (DOUT) | N/A | Data output for a serial configuration daisy-chain. If the device is in a serial configuration daisy-chain, then connect to the DIN of the downstream slave-serial FPGA. |
| BPI, SelectMAP (CSO_B) | 330Ω | Active-Low open-drain output that can drive Low to enable the slave SelectMAP configuration interface of the downstream FPGA in a parallel configuration daisy-chain. For BPI (asynchronous read only) and SelectMAP modes: If the device is in a parallel configuration daisy-chain and has a downstream device, then connect to an external 330Ω pull-up to VCCO_65 and connect to the CSI_B input of the downstream device. | |||||
| SPI x2/x4/x8, JTAG, or Unused | N/A | High-impedance and can be left unconnected, or connected as I/O after configuration. | |||||
| All | N/A |
Note: DOUT can output data
when the Debug Bitstream option is enabled.
|
|||||
| D[31:00] |
65 D [03:00] are in Bank 0 |
Multi- function |
Input or Bidirectional | Data Bus | Serial, SPI, SelectMAP, BPI | N/A |
A subset or all of the D[31:00] pins are the data bus interface for the serial, SPI, SelectMAP, or BPI modes. By default, data from the data bus is captured on the rising edge of CCLK. The remaining data pins are unused, ignored, and high impedance during configuration, and D[31:04] can be used as I/O after configuration. The data bus signals are inputs when reading the configuration data from the flash. Data bus signals can be outputs during a write to a parallel flash Read Configuration register or during SelectMAP readback. For serial and SPI modes, also see the D00-D03 rows in this table. |
| SPI | 4.7 kΩ |
Configuration begins with the D00_MOSI and D01 pins of the data bus used for standard SPI (x1) serial data output and data input. Bitstream options can switch the flash read mode to dual output (x2), quad output (x4), or dual quad (x8) modes.
|
|||||
| SelectMAP | N/A |
The FPGA monitors the D[07:00] for an auto-bus-width-detect pattern that determines whether only D[07:00] (x8 bus width) are used or a wider (x16 or x32) data bus width is used. Connect used data bus pins to the corresponding data pins on the data source. The data bus signals are inputs when reading the configuration data from the flash, and outputs during readback. |
|||||
| BPI | N/A | The FPGA monitors the D[07:00] for an auto-bus-width-detect pattern that determines whether only D[07:00] (x8 bus width) are used or a wider (x16) data bus width is used. Connect used data bus pins to the corresponding data pins on the flash. The D[31:16] pins are multi-purpose pins that function as the BPI address A[15:00] pins. See A[28:00] row in this table. | |||||
| JTAG | N/A | All data pins are unused, ignored, and high impedance during configuration. | |||||
|
A[15:00]_ D[31:16] |
65 |
Multi- function |
Input or Output | Address Bus LSBs or Data Bus MSBs | BPI (A[15:00]) | N/A | Address Bus bits 15 to 0 - see A[28:00] row in this table. |
| SelectMAP x32 | N/A | Data Bus bits 31 to 16 - see D[31:00] row in this table. | |||||
|
Serial, SPI, BPI, SelectMAPx8/x16, JTAG |
N/A | Ignored, and can be left unconnected, or connected as I/O after configuration. | |||||
| A[28:00] | 65 |
Multi- function |
Output | Address Bus | BPI | N/A | Output addresses to
a parallel NOR flash. A00 is the least-significant address bit.
Connect the FPGA A[28:00] pins to the parallel NOR flash address
pins with the FPGA A00 pin connected to the least-significant flash
address input pin that is valid for the used data bus width.
Depending on the flash type and used data bus width, the
least-significant address bit of the flash can be A1, A0, or
A-1. Note: any upper
address pins that exceed the address bus width of the parallel
NOR flash are driven during configuration, but can be used as
I/O after configuration.
|
| SelectMAP | N/A | The A[15:00] pins are multi-purpose pins that function as the D[31:16] data bus pins. See D[31:00] row in this table. | |||||
| Serial, SPI, JTAG | N/A | High-impedance, ignored during configuration, and can be left unconnected, or connected as I/O after configuration. | |||||
| FOE_B | 65 |
Multi- function |
Output | Flash Output-Enable (bar) | BPI | ≤ 4.7 kΩ | Active-Low output-enable control signal for a parallel NOR flash. Connect to the flash output-enable input and connect to an external ≤ 4.7 kΩ pull-up resistor to VCCO_65 . |
| Serial, SPI, SelectMAP, JTAG | N/A | High-impedance, and can be left unconnected, or connected as I/O after configuration. | |||||
| FWE_FCS2_B | 65 |
Multi- function |
Output |
Flash Write-Enable (bar) or Flash Chip Select 2 (bar) |
BPI (FWE_B) | ≤ 4.7 kΩ | Active-Low write-enable control signal for a parallel NOR flash. Connect to the flash write-enable input and connect to an external ≤ 4.7 kΩ pull-up resistor to VCCO_65 . |
| SPI x8 (FCS2_B) | 2.4 kΩ | Active-Low chip select output that enables second SPI quad flash device for configuration in x8 mode. | |||||
|
Serial, SPI x1/x2/x4, SelectMAP, JTAG |
N/A | High-impedance, and can be left unconnected, or connected as I/O after configuration. | |||||
| RS[1:0] | 65 |
Multi- function |
Output | Revision Select | BPI only, with fallback, or with MultiBoot | N/A | Revision selection output pins. Normally high-impedance during configuration. When the bitstream configuration fallback option is enabled, the FPGA drives RS0 and RS1 Low during the fallback configuration process that follows a detected configuration error. When a user-invoked MultiBoot configuration is initiated, the FPGA can drive the RS0 and RS1 pins to a user-defined state during the MultiBoot configuration process. |