The definition of each configuration pin is summarized in the following table.
| Pin Name | Bank(1) | Type | Direction | Function | Mode/Feature | 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 Spartan UltraScale+ FPGA Data Sheet: DC and AC Switching Characteristics (DS930). 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.
|
| 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 the BootROM detects a High 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. The DONE output is open-drain. Note: DONE has a default
internal pull-up resistor of approximately 10 kΩ. Connect DONE
to a 4.7 kΩ pull-up resistor to VCCO_0 to ensure clean
Low-to-High transitions.
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 | SPI, OSPI | 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. |
| Serial, 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 SelectIO pins
after power-up and during configuration, including multi-function
configuration pins when not used for the selected configuration
mode. When PUDC_B is Low, internal pull-up resistors are enabled on
each SelectIO pin. When PUDC_B is
High, internal pull-up resistors are disabled on each SelectIO pin. PUDC_B must be tied
either directly, or via an ≤ 1 kΩ resistor, to VCCO_0 or GND. Important: On select Spartan UltraScale+
FPGAs, when the SCAN_CLEAR_EN eFUSE is programmed and the PUDC_B
pin is set High, the SelectIO weak internal pull-ups to VCCO are
enabled briefly. Refer to the Design Advisory
for more information.
|
| RDWR_FCS_B | 0 | Dedicated | Input or Output | Read/Write (bar) or Flash Chip Select (bar) | SelectMAP (RDWR_B) | N/A |
Read/Write input controls whether the data pins are inputs or outputs. When RDWR_B is Low, an external device drives the SelectMAP data bus. Write operation solution support is available configuration. When RDWR_B is High, the Versal device drives the SelectMAP data bus, regardless of the CSI_B level. Read operation (SelectMAP readback) solution support is not available. |
| 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). | |||||
| Serial, JTAG | N/A | High-impedance and ignored, and can be left unconnected. | |||||
| D00_MOSI_DOUT | 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 (D00_MOSI) | N/A | 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 (D00) | N/A | D00 data input pin. See D[31:00] row in this table. | |||||
| Serial (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. |
|||||
| JTAG, OSPI | N/A | High-impedance and ignored, and can be left unconnected. | |||||
| D01_DIN | 0 | Dedicated | Input or Bidirectional | Data Bit 1 or Data Input | SelectMAP (D01) | N/A | 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). | |||||
| OSPI, JTAG | N/A | Ignored, and can be left unconnected. | |||||
| D02_CS_B | 0 | Dedicated | Input or Bidirectional | Data Bit 2 | SPI x4 (D02) | 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. |
| Serial (CS_B) | 4.7 kΩ | Active-Low chip select input that enables the slave serial interface | |||||
| SelectMAP (D02) | N/A | D02 data input pin. See D[31:00] row in this table. | |||||
| SPI x1/x2, OSPI, JTAG | N/A | Ignored, and can be left unconnected. | |||||
| D03_READY | 0 | Dedicated | Input or Bidirectional | Data Bit 3 | SPI x4 (D03) | 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. |
| Serial (READY) | N/A | READY is an open-drain output that must be connected to the host and monitored. READY requires an external 4.7 kΩ pull-up resistor. When the pin goes Low there are 24 CCLK cycles before the data buffer will overflow. When READY=0 the CS_B pin must be deasserted (CS_B=1) within 24 CCLK cycles to pause the data load until READY=1, ensuring a successful data load. | |||||
| SelectMAP (D03) | N/A | D03 data input pin. See D[31:00] row in this table. | |||||
| SPI x1/x2, OSPI JTAG | N/A | Ignored, and can be left unconnected. | |||||
| EMCCLK | 65 or 66 |
Multi-function |
Input | External Master Configuration Clock | SPI, OSPI | 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. |
| Serial, SelectMAP, JTAG, or Unused | N/A | Ignored and can be left unconnected, or connected as an I/O pin after configuration. | |||||
| eFUSE Programming | N/A | The EMCCLK can be a clock source for eFUSE programming. | |||||
| CSI_ B | 65 or 66 | Multi-function | Input or Output | Chip Select Input (bar) | SelectMAP | 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. |
| Serial, SPI, OSPI, JTAG | N/A | Ignored and high-impedance, and can be left unconnected, or connected as an I/O pin after configuration. | |||||
| BUSY | 65 or 66 | Multi-function | Output | Busy | SelectMAP | NA | BUSY is an active-High output that must be connected to the host and monitored. When BUSY is High when there are 24 CCLK cycles left before the data buffer will overflow. When BUSY=1 the CSI_B must be deasserted (CSI_B=1) within 24 CCLK cycles to pause the data load until BUSY=0, ensuring a successful data load. |
| OSPI_DQS | 65 or 66 | Multi-function | Input | Data Strobe | OSPI | N/A | Data Strobe used in OSPI mode for DDR mode |
| Serial, SPI, JTAG, SelectMAP | N/A | Ignored and high-impedance, and can be left unconnected, or connected as an I/O pin after configuration | |||||
| OSPI_ECC_FAIL | 65 or 66 | Multi-function | Input | ECC Failure | OSPI | N/A | ECC Failure input status available from select OSPI flash devices. OSPI_ECC_FAIL input is ignored by default unless it is enabled in the PDI with a property. |
| Serial, SPI, JTAG, SelectMAP | N/A | Ignored and high-impedance, and can be left unconnected, or connected as an I/O pin after configuration | |||||
| OSPI_RST_B | 65 or 66 | Multi-function | Output | Reset | OSPI | N/A | Reset (active low) signal used in OSPI mode to reset the OSPI flash device |
| Serial, SPI, JTAG, SelectMAP | N/A | Ignored and high-impedance, and can be left unconnected, or connected as an I/O pin after configuration | |||||
| FCS1_B | 65 or 66 | Multi-function | Output | Chip Select for stacked dual flash (bar) | SPI | 2.4 kΩ | Active-Low chip select output that enables dual stacked flash devices for post-configuration access if the PDI setting (BITSTREAM.CONFIG.QSPI_STACKED) is used. 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). |
| Serial, OSPI, JTAG, SelectMAP | N/A | Ignored and high-impedance, and can be left unconnected, or connected as an I/O pin after configuration | |||||
| D[11:04]_OSPID[07:00] | 65 or 66 | Multi-function | Input or Bidirectional | Data Bus | SelectMAP x8/x16/x32 (D[11:04]) | N/A |
Data Bus bits 11 to 4. A subset or all of the D[31:00] pins are the databus interface for SelectMAP 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. See the D00-D03 rows in this table. |
| OSPI (OSPID[07:00]) | N/A | OSPID[07:00] pins are the data bus interface for the OSPI mode. | |||||
| SPI, JTAG | N/A | All data pins are unused, ignored, and high impedance during configuration | |||||
| D[31:12] | 65 | Multi-function | Input or Output | Data Bus | SelectMAP x16/x32 | N/A | Data Bus bits 31 to 12 - are used in SelectMAP x32. Data Bus bits 15 to 12 are used in SelectMAP x16. See D[11:04] row and the D00-D03 rows in this table. |
| Serial, SPI, OSPI, SelectMAP x8, JTAG | N/A | Ignored, and can be left unconnected, or connected as I/O after configuration. | |||||