For custom applications where a
microprocessor or CPLD is used to configure a single FPGA, either master SelectMAP mode (use
CCLK from the FPGA) or slave SelectMAP mode can be used
(see the following figure). Slave SelectMAP mode is preferred. See Using
a Microprocessor to Configure 7 Series FPGAs via Slave Serial or Slave SelectMAP Mode
(XAPP583) for information on configuring AMD FPGAs using a microprocessor.
Figure 1. Slave SelectMAP Configuration Interface Example
Notes relevant to the previous figure:
- Refer toUsing a Microprocessor to Configure 7 Series FPGAs via Slave Serial or Slave SelectMAP Mode (XAPP583), for a discussion of one possible implementation.
- The processor or CPLD I/O needs to support a voltage that is compatible with the connected FPGA pins.
- The
DONEpin is 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. See Configuration Pin Definitions forINIT_Bsignal details. - The
CSI_BandRDWR_Bsignals can be tied toGNDif only one FPGA is going to be configured and readback is not needed. -
CCLKsignal integrity is critical. - Data bus width can be x8, x16, or x32 for slave SelectMAP configuration.
- 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. See Configuration Pin Definitions forPUDC_Bsignal details.