Solutions and resources for configuring Virtex-6 FPGAs
Virtex®-6 FPGAs use CMOS Configuration Latches (CCLs) to enable configurable interconnects between routing lines and logic cells. They are volatile devices - they do not retain their configuration when power is removed. To configure a Virtex-6 FPGA, you must reinitialize the CCLs inside the device each time power is cycled. Power up configuration for Virtex-6 FPGAs vary by application.
Prototyping or Debugging
Customers who are in the prototyping phase have the following options for Virtex-6 FPGA configuration:
- Xilinx JTAG Programming Cable
Xilinx provides low cost JTAG cables that can be used to directly configure a Virtex-6 FPGA in the prototyping environment, without a non-volatile memory source. Xilinx JTAG cables are fully supported by iMPACT software, which is a part of ISE® software.
- 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 Virtex-6 FPGAs. Xilinx offers the following options:
- Platform Flash XL
The industry's fastest 128 Mb configuration and storage device specially optimized for high-performance Virtex-6 FPGA configuration, flexibility and ease-of-use. This device extends the Xilinx configuration portfolio to 128 Mb and enables a single chip configuration solution for all Xilinx Virtex-6 family devices.
- Platform Flash
The simplest and most cost effective configuration memory solution for Virtex-6 FPGAs. Platform Flash is a Xilinx proprietary, single-chip, drop-in solution that is offered in densities ranging from 1Mb up to 32Mb.
- Processor Controlled
Customers who have an onboard processor may opt to use it to configure Virtex-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: Compact JTAG-based configuration method for all Xilinx ISP devices
- XAPP500: IEEE STD 1532 (JTAG-based) configuration method for all 1532-compliant devices
- XAPP502: Compact method for Xilinx slave-serial or slave-SelectMAP configuration modes
- XAPP441: Remote FPGA Reconfiguration Using MicroBlaze™ or PowerPC®
- Standard Flash Memory
Xilinx FPGAs are the industry’s first and only FPGAs that provide direct open configuration memory interface. Virtex-6 FPGAs are compatible with most industry standard Flash memories. Xilinx has provided programming of key SPI PROMs starting in iMPACT 8.2i.
Miscellaneous
Configuration Schemes
Xilinx offers the end user flexibility when configuring a Virtex-6 FPGA. The following schemes are supported by Virtex-6 FPGAs:
Serial
Simplest configuration scheme, serial throughput.
Master Serial
The Xilinx FPGA drives the Xilinx PROM CLK as the Xilinx PROM provides serial (x1) configuration data to the Xilinx FPGA.
Master-SPI
The Virtex-6 FPGA drives the SPI PROM Clock as the SPI PROM provides serial (x1) configuration data to the Virtex-6 FPGA.
Parallel
Parallel configuration for fastest throughput.
Master-SelectMap
The Xilinx FPGA drives the Xilinx PROM CLK as the Xilinx PROM provides byte-wide (x8) configuration data to the Xilinx FPGA.
Slave-SelectMAP with Platform Flash PROM
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.
Slave-SelectMAP for Platform Flash XL
An external clock drives both the Xilinx FPGA CCLK and the Xilinx Platform Flash XL CLK as the Xilinx PROM provides x16 configuration data to the Xilinx FPGA.
Master-BPI
The Virtex-6 FPGA drives the Parallel Flash PROM as the Parallel Flash PROM provides byte-wide (x8 or x16) configuration data to the Virtex-6 FPGA.