Slave serial configuration is typically used for devices in a serial
daisy chain or when configuring a single device from an external microprocessor (see
the following figure). The
READY signal can be
deasserted at any stage during configuration, so this signal must be monitored to
ensure that the interface is ready to accept data (READY=1). When the READY signal is
deasserted it indicates that the FPGA data loading must be paused. The chip select
input (CS_B) must be deasserted within 24 CCLK clock cycles to handle the data load stream
without error.Figure 1. Serial x1 Configuration Interface Example
Figure Notes:
- The
DONEpin is by default an open-drain output. An external pull-up resistor is required. - The
INIT_Bpin is a bidirectional, open-drain pin. An external pull-up resistor is required. -
CCLKsignal integrity is critical. - See the Spartan UltraScale+ FPGA Data Sheet: DC and AC Switching Characteristics (DS930) for the VCCINT, VCCAUX, and VCCO_0 supply voltages.
- The FPGA
PUDC_Bpin is tied to GND to enable internal pull-ups or it can be tied to VCCO_0 to 3-state the SelectIOpins after power-up and during configuration.