Configuration for Spartan-3A/3E FPGAsSolutions and resources for configuring Spartan-3A and Spartan-3E FPGAs 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: Prototyping or DebuggingCustomers who are in the prototyping phase have the following options for the Spartan-3A/3E FPGA configuration:
In the FieldIn the field, customers must implement a non-volatile configuration memory solution to configure Spartan-3A/3E FPGAs. Xilinx offers the following options:
Miscellaneous
Configuration SchemesXilinx offers the end user flexibility when configuring a Spartan-3A/3E FPGA. The following schemes are supported by Spartan-3A/3E FPGAs:SerialSimplest configuration scheme, serial throughput. Master SerialThe Xilinx FPGA drives the Xilinx PROM CLK as the Xilinx PROM provides serial (x1) configuration data to the Xilinx FPGA. ![]() Slave Serial with Internal OscillatorsThe Xilinx PROM’s internal oscillator drives the Xilinx FPGA CCLK as the Xilinx PROM provides serial (x1) configuration data to the Xilinx FPGA. ![]() Slave Serial with External Clock Driving PROM onlyAn 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. ![]() Slave Serial with External Clock Driving FPGA and PROMAn 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. Master SPIThe Spartan-3A/3E FPGA drives the SPI PROM Clock as the SPI PROM provides serial (x1) configuration data to the Spartan-3A/3E FPGA.![]() ParallelParallel configuration for fastest throughput. Master ParallelThe 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. ![]() Slave Parallel with Internal OscillatorThe Xilinx PROM’s internal oscillator drives the Xilinx FPGA CCLK as the Xilinx PROM provides byte-wide (x8) configuration data to the Xilinx FPGA. ![]() Slave Parallel with External Clock Driving PROM onlyAn 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. ![]() Slave Parallel with External Clock Driving FPGA and PROMAn 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. ![]() Master BPIThe 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.![]() |