Spartan®-3A/3E FPGAs use CMOS Configuration Latches (CCLs) to enable configurable interconnects between routing lines and logic cells. Spartan-3A/3E FPGAs are volatile devices - they do not retain their configuration when power is removed. To configure a Spartan-3A/3E FPGA, you must reinitialize the CCLs inside the FPGA each time power is cycled. Power-up configuration for Spartan-3A/3E FPGAs varies by application. For more details, select a link below:
Customers who are in the prototyping phase have the following options for the Spartan-3A/3E FPGA configuration:
In the field, customers must implement a non-volatile configuration memory solution to configure Spartan-3A/3E FPGAs. Xilinx offers the following options:
Simplest configuration scheme, serial throughput.
The Xilinx FPGA drives the Xilinx PROM CLK as the Xilinx PROM provides serial (x1) configuration data to the Xilinx FPGA.

The Xilinx PROM’s internal oscillator drives the Xilinx FPGA CCLK as the Xilinx PROM provides serial (x1) configuration data to the Xilinx FPGA.

An external clock drives the Xilinx PROM CLK and the Xilinx PROM drives the Xilinx FPGA CCLK as the Xilinx PROM provides serial (x1) configuration data to the Xilinx FPGA.

An external clock drives both the Xilinx FPGA CLK and the Xilinx PROM CLK as the Xilinx PROM provides serial (x1) configuration data to the Xilinx FPGA.

Parallel configuration for fastest throughput.
The Xilinx FPGA drives the Xilinx PROM CLK as the Xilinx PROM provides byte-wide (x8) configuration data to the Xilinx FPGA.
The Master Parallel configuration method is enabled through the Spartan-3A/3E FPGA BPI configuration setting.

The Xilinx PROM’s internal oscillator drives the Xilinx FPGA CCLK as the Xilinx PROM provides byte-wide (x8) configuration data to the Xilinx FPGA.

An external clock drives the Xilinx PROM CLK and the Xilinx PROM drives the Xilinx FPGA CCLK as the Xilinx PROM provides byte-wide (x8) configuration data to the Xilinx FPGA.

An external clock drives both the Xilinx FPGA CCLK and the Xilinx PROM CLK as the Xilinx PROM provides byte-wide (x8) configuration data to the Xilinx FPGA.

The Spartan-3A/3E FPGA drives the Parallel Flash PROM as the Parallel Flash PROM provides byte-wide (x8) configuration data to the Spartan-3A/3E FPGA.
