UltraScale FPGAs support a x4 quad SPI master configuration width as shown in the following figure.
Figure 1. Master SPI Quad (x4) Configuration Interface Example
Notes relevant to the previous figure:
- The
DONEpin is by default an open-drain output. See Configuration Pin Definitions for DONE signal details. - The
INIT_Bpin is a bidirectional, open-drain pin. An external pull-up resistor is required. -
CCLKsignal integrity is critical. - Daisy-chaining is not supported for x2, x4, or x8 master SPI configuration modes.
- A series resistor should be considered for the datapath from the flash to the FPGA to minimize overshoot. The proper resistor value can be determined from simulation.
- The FPGA VCCO_0 supply must be compatible with the VCC for the I/O of the flash device.
- Data is clocked out of the flash on the
CCLKfalling edge and clocked in on the FPGA on the rising edge, unless negative edge clocking is enabled in the Vivado Configuration Dialog box. - The
CCLKfrequency is adjusted by the VivadoConfiguration Ratebitstream setting (BITSTREAM.CONFIG.CONFIGRATE) if the source is the internal oscillator. Alternatively, theEnable External Configuration Clockoption (BITSTREAM.CONFIG.EXTMASTERCCLK_EN) can switch theCCLKto source from theEMCCLKpin to use an external clock source. See EMCCLK Option and File Generation for details. - The FPGA PUDC_B pin is tied to GND to enable
internal pull-ups or it can be tied to VCCO_0 to 3-state the
SelectIO pins after power-up and during configuration.
See Configuration Pin Definitions for
PUDC_Bsignal details.