Configuration for Spartan-6 FPGA

Solutions and resources for configuring Spartan®-6 FPGAs

Spartan-6 FPGAs use CMOS Configuration Latches (CCLs) to enable configurable interconnects between routing lines and logic cells. Spartan-6 FPGAs are volatile devices - they do not retain their configuration when power is removed. To configure a Spartan-6 FPGA, you must reinitialize the CCLs inside the FPGA each time power is cycled. Power-up configuration for Spartan-6 FPGAs varies by application. For more details, select a link below:

Prototyping or Debugging

Customers who are in the prototyping phase have the following options for the Spartan-6 FPGA configuration:

  • Third Party Cables/Solutions
    Xilinx also works with third party vendors to provide Boundary Scan (JTAG) tools that can be used in prototyping environments, without the need for a non-volatile memory source.
In the Field

In the field, customers must implement a non-volatile configuration memory solution to configure Spartan-6 FPGAs. Xilinx offers the following options:

  • Platform Flash
    Platform Flash is the simplest and most cost effective configuration memory solution for Spartan-6 FPGAs. Platform Flash is a Xilinx proprietary, single-chip, drop-in solution that is offered in densities ranging from 1-Mb up to 32-Mb.

  • Processor Controlled
    Customers who have an onboard processor may opt to use it to configure Spartan-6 FPGAs a non-volatile memory solution is still required. The following application notes provide details on how to implement a processor controlled configuration solution.
    • XAPP058 (PDF): Compact JTAG-based configuration method for all Xilinx ISP devices
    • XAPP500 (PDF): IEEE STD 1532 (JTAG-based) configuration method for all 1532-compliant devices
    • XAPP502 (PDF): Compact method for Xilinx slave-serial or slave-SelectMAP configuration modes
    • XAPP441 (PDF): Remote FPGA reconfiguration using MicroBlaze™ or PowerPC®

  • Standard Flash Memory
    Spartan-6 FPGAs are the industry’s first and only FPGA that provides direct open configuration memory interface. These devices are compatible with most industry standard Flash memories. The following application notes provide support beyond compatibility.
    • XAPP951 (PDF): Configuring Xilinx FPGAs with Serial Flash
Miscellaneous
Configuration Schemes
Xilinx offers the end user flexibility when configuring a Spartan-6 FPGA. The following schemes are supported by Spartan-6 FPGAs:

Serial

Simplest configuration scheme, serial throughput.

Master Serial/ SPI with Platform Flash

The Xilinx FPGA drives the Xilinx PROM CLK as the Xilinx PROM provides serial (x1) configuration data to the Xilinx FPGA.

Master Serial/ SPI with Platform Flash

Master Serial/ SPI with SPI Flash

The Spartan-6 FPGA drives the SPI PROM Clock as the SPI PROM provides serial (x1, x2, x4) configuration data to the Spartan-6 FPGA.

Master Serial/ SPI with SPI Flash

Parallel

Parallel configuration for fastest throughput.

Master Parallel/ BPI with BPI Flash

The Spartan-6 FPGA drives the Parallel Flash PROM as the Parallel Flash PROM provides byte-wide (x8 or x16) configuration data to the Spartan-6 FPGA.

The Master Parallel configuration method is enabled through the Spartan-6 FPGA BPI configuration setting.

Master Parallel/ BPI with Platform Flash

Master Parallel/ BPI with Platform Flash

The Xilinx FPGA drives the Xilinx PROM CLK as the Xilinx PROM provides byte-wide (x8) configuration data to the Xilinx FPGA.

Master Parallel/ BPI with BPI

 

 
/csi/footer.htm