Configuration Pin Definitions - Configuration Pin Definitions - UG570

UltraScale Architecture Configuration User Guide (UG570)

Document ID
UG570
Release Date
2025-03-04
Revision
1.20.1 English

The definition of each configuration pin is summarized in the following table.

Table 1. Configuration Pin Definitions
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.

  • For SPI x1/x2/x4/x8: Connect D00_MOSI to the flash serial data input (DQ0/D/SI/IO0) pin.
  • For SPI x1/x2/x4/x8: Connect D01_DIN to the flash serial data output (DQ1/Q/SO/IO1) pin.
  • For SPI x4/x8: Connect D02 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 .
  • For SPI x4/x8: Connect D03 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 .
  • For SPI x8: Connect D[07:04] to the second flash in the same way as D[03:00] are connected to the first flash.
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.