Persist Option - Persist Option - UG570

UltraScale Architecture Configuration User Guide (UG570)

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

The persist bitstream option (BITSTREAM.CONFIG.PERSIST YES) maintains the configuration logic access to the multi-function configuration pins after configuration. The persist option is primarily used to maintain the SelectMAP port after configuration for readback access, but persist can be used with any configuration mode. Persist is not needed for JTAG configuration as the JTAG port is dedicated and always available. The persist option can also be used to reconfigure the device from an external controller without pulsing the PROGRAM_B pin or using the JTAG port. Persist and ICAP cannot be used at the same time. Persist is also not recommended for standard Master SPI/BPI configuration mode setups.

The multi-function pins that persist depend on the configuration mode pin settings. The following table shows which UltraScale or UltraScale+ multi-function configuration pins persist on bank 65 when the persist bitstream option is selected. Any I/O pins that persist cannot be used as I/O in the user design. Use the CONFIG_MODE constraint to reserve the correct pins during implementation of the design. Persisted I/O use the standard default of LVCMOS, 12 mA drive, fast slew rate.

Table 1. Multi-function Configuration Pins Persisted
Pin Name Master SPI Slave Serial Master Serial Master BPI Master SelectMAP Slave SelectMAP
  x1 x2 and x4 x8 (dual x4) x1 x1 x8 x16 x8 x16 x8 x16 x32
D[07:04] - - D[07:04] - - D[07:04] D[07:04] D[07:04] D[07:04] D[07:04] D[07:04] D[07:04]
D[15:08] - - - - - - D[15:08] - D[15:08] - D[15:08] D[15:08]

A[15:00]_

D[31:16]

- - - - - A[15:00] A[15:00] - - - - D[31:16]
EMCCLK 1 EMCCLK 1 EMCCLK 1 EMCCLK 1   EMCCLK 1 EMCCLK 1 EMCCLK 1 EMCCLK 1 EMCCLK 1 - - -
CSI_ADV_B 1 - - - - - ADV_B 1 ADV_B 1 CSI_B CSI_B CSI_B CSI_B CSI_B
DOUT_CSO_B DOUT - - DOUT DOUT CSO_B CSO_B CSO_B CSO_B CSO_B CSO_B CSO_B
A[28:16] - - - - - A[28:16] A[28:16] - - - - -
FOE_B - - - - - FOE_B FOE_B - - - - -
FWE_FCS2_B - - FCS2_B - - FWE_B FWE_B - - - - -
  1. EMCCLK and ADV_B pins are not persisted for UltraScale devices, but they are persisted for UltraScale+ devices.