More than one device can be configured
simultaneously from the same bitstream using a ganged serial configuration setup (see
the following figure). In this arrangement, the serial configuration pins are tied
together such that each device sees the same signal transitions. One device is typically
set for master SPI mode (to drive CCLK) while the others are set for
slave serial mode. For ganged serial configuration, all devices must be identical.
Configuration can also be driven by an external configuration controller as shown in the following figure, reading the bitstream from flash or other memory.
Notes relevant to the previous figure:
- The
DONEpin is by default an open-drain output. See Configuration Pin Definitions forDONEsignal details. - The
INIT_Bpin is a bidirectional, open-drain pin. An external pull-up resistor is required. - All devices must be identical (same IDCODE) and must be configured with the same bitstream.
- See Figure 1 for a more detailed view of the slave serial connections.
There are several important considerations for ganged serial configuration:
- Start-up sequencing (GTS)
- GTS should be released before
DONEor during the same cycle asDONEto ensure all devices are operational when allDONEpins have been released. - Connect all
DONEpins if using a master device - It is important to connect the
DONEpins for all devices in ganged serial configuration if one FPGA is used as the master device. Failing to connect theDONEpins can cause configuration to fail for individual devices in this case. If all devices are set for slave serial mode, theDONEpins can be disconnected (if the externalCCLKsource continues toggling until allDONEpins go High).For debugging purposes, it is often helpful to have a way of disconnecting individual
DONEpins from the commonDONEsignal. -
DONEpin rise time - After all
DONEpins are released, theDONEpin should rise from logic 0 to logic 1 in oneCCLKcycle. If additional time is required for theDONEsignal to rise, the DonePipe option can be set for all devices in the serial daisy chain. - Configuration clock (CCLK) as clock signal for board layout
- The CCLK signal is relatively slow, but the edge rates on the AMD UltraScale™
FPGA’s input buffers are very fast.
Even minor signal integrity problems on the CCLK signal can cause the
configuration to fail. (Typical failure mode:
DONELow andINIT_BHigh.) Therefore, design practices that focus on signal integrity, including signal integrity simulation with IBIS, are recommended. - Signal fanout
- Designers must focus on good signal integrity when using ganged serial configuration. Signal integrity simulation is recommended.
- Files for ganged serial configuration
- Files for ganged serial configuration are identical to the files used to configure single devices. There are no special file considerations.