At power-on, the FPGA automatically starts its configuration procedure. When the
FPGA is in a master configuration mode, the configuration flash must be awake and ready
to receive commands and/or clocks before the FPGA begins sending them. Special attention
to the FPGA and flash power-on sequence or power-on ramps is essential. This is because
different power rails can supply the FPGA and flash or because the FPGA and flash can
respond at different times along the ramp of a shared power supply. The power-on
sequence or power supply ramps can cause the FPGA to awaken or start before the flash,
or vice versa. Some flash devices specify a minimum time period, which can be several
milliseconds from power-on, during which the device must not be selected. For many
systems with near-simultaneous power supply ramps, the default FPGA power-on reset time
(TPOR) can sufficiently delay the start of the FPGA
configuration procedure such that the flash becomes ready before the start of the FPGA
configuration procedure.
Important: Master OSPI configuration mode with a bus width of x8 requires multi-function I/O
configuration bank in addition to the VCCO_0 that is built
into the power-on sequence requirement of the FPGA. Ensure the multi-function I/O
configuration bank used is supplied at or before VCCO_0 to
ensure proper configuration.
In general, the system design must consider the effect of the power sequence, the power ramps, FPGA power-on reset timing, and flash power-up timing on the timing relationship between the start of FPGA configuration and the readiness of the flash. Refer to the Spartan UltraScale+ FPGA Data Sheet: DC and AC Switching Characteristics (DS930) for FPGA power supply requirements and timing, and check the flash data sheet for the flash power-up timing requirements.
One of these system design approaches can ensure that the flash is ready to receive commands before the FPGA starts its configuration procedure:
- Control the sequence of the power supplies such that the flash is certain to be powered and ready before the FPGA begins its configuration procedure.
- Use the longer TPOR delay by connecting
POR_OVERRIDEto GND. - Hold the FPGA
INIT_Bpin Low from power-up to delay the start of the FPGA configuration procedure. Release theINIT_Bpin to High after the flash becomes ready.