Subscribe to Alerts | for notification of new or changed documents related to your product of interest.
Open a Case | If you have a question about Xilinx documentation, please submit a case to Technical Support.
Download Documentation Navigator | To intuitively find, filter and download documents.
| Date | Name |
|---|---|
| 04/13/2009 | XAPP1111 - Simulation of an EDK System Which Uses the PLBv46 Endpoint Bridge for PCI Express(PDF, ver 1.0, 4.26 MB )
This application note demonstrates how to run a simulation of an EDK system containing the PLBv46 Endpoint Bridge for PCI Express® core. C code running on the PowerPC® 440 drives the EDK system. Design File(s): |
| 04/13/2009 | XAPP1110 - BFM Simulation of an EDK System Which Uses the PLBv46 Endpoint Bridge for PCI Express(PDF, ver 1.0, 5.48 MB )
This application note demonstrates how to run a simulation of an EDK system containing the PLBv46 Endpoint Bridge for PCI Express®. Design File(s): |
| 04/28/2009 | XAPP872 - Creating a Controllable Oscillator Using the Virtex-5 FPGA IODELAY Primitive(PDF, ver 1.0, 1.25 MB )
This application note describes how to use the Virtex®-5 FPGA input/output delay (IODELAY) primitive as a means to create a high-precision adjustable oscillator with a wide tuning range. Three different use models are described for the adjustable oscillator: Design File(s): |
| 09/26/2008 | XAPP1060 - Reference System: Debugging PowerPC 440 Processor Systems(PDF, ver 1.1, 1.72 MB )
This application note outlines the techniques for debugging PowerPC® 440 processor systems in hardware and simulation. Design File(s): |
| 03/06/2009 | XAPP058 - Xilinx In-System Programming Using an Embedded Microcontroller(PDF, ver 4.1, 641 KB )
The Xilinx high-performance CPLD, FPGA, and configuration PROM families provide in-system programmability, reliable pin locking, and JTAG boundary-scan test capability. This powerful combination of features allows designers to make significant changes and still keep the original device pin-outs, which eliminates the need to re-tool PC boards. Design File(s): |
| 11/06/2008 | XAPP1100 - MultiBoot with Virtex-5 FPGAs and Platform Flash XL(PDF, ver 1.0, 594 KB )
This application note covers the details (both hardware and software) of setting up successful configuration and reconfiguration of Virtex®-5 FPGAs from Platform Flash XL. Design File(s): |
| 05/22/2009 | XAPP1130 - Architecting ARINC 664, Part 7 (AFDX) Solutions(PDF, ver 1.0.1, 1.26 MB )
This application note provides an overview of the architecture and function of avionics full-duplex switched Ethernet (AFDX) as defined in the ARINC Specification 664, Part 7. It also describes how to map various functional blocks required for an AFDX end system to the Virtex®-4 and Virtex-5 architectures. |
| 08/21/2008 | XAPP1117 - Software Debugging Techniques for PowerPC 440 Processor Embedded Platforms(PDF, ver 1.0, 410 KB )
The application discusses the use of the Xilinx® Microprocessor Debugger (XMD) and the GNU software debugger (GDB) to debug software defects. Design File(s): |
| 07/31/2008 | XAPP859 - Virtex-5 FPGA Integrated Endpoint Block for PCI Express Designs: DDR2 SDRAM DMA Initiator Demonstration Platform(PDF, ver 1.1, 6.37 MB )
This application note provides a reference design for endpoint-initiated Direct Memory Access (DMA) data transfers using the LogiCORE™ Endpoint Block Plus for Virtex®-5 FPGAs. Design File(s): |
| 06/09/2009 | XAPP1137 - Linux Operating System Software Debugging Techniques with Xilinx Embedded Development Platforms(PDF, ver 1.0, 372 KB )
This application note discusses Linux Operating System debugging techniques. Debugging boot issues, kernel panics, software and hardware debuggers, driver <-> application interaction, and various other tools are discussed. Design File(s): |
| 07/09/2009 | XAPP867 - High-Performance DDR3 SDRAM Interface in Virtex-5 Devices(PDF, ver 1.2.1, 288 KB )
This application note describes the controller and the data capture technique for high-performance DDR3 SDRAM interfaces. This data capture technique uses the Input Double Data Rate (IDDR) and Output Double Data Rate (ODDR) features available in every Virtex®-5 FPGA I/O. Design File(s): |
| 03/01/1999 | XAPP137 - Configuring Virtex FPGAs from Parallel EPROMs with a CPLD(PDF, ver 1.0, 81 KB )
Previous generations of Xilinx® FPGAs supported a Master Parallel Configuration Mode which allowed the FPGA to configure itself directly from a parallel (byte wide) PROM. The Virtex® family of Xilinx FPGAs does not utilize a Master Parallel mode. This application note describes a simple interface design to configure a Virtex device from a parallel EPROM using the SelectMAP configuration mode. Design File(s): |
| 08/24/2009 | XAPP502 - Using a Microprocessor to Configure Xilinx FPGAs via Slave Serial or SelectMAP Mode(PDF, ver 1.6.1, 356 KB )
In embedded systems, designers can reduce component count and increase flexibility by using a microprocessor to configure an FPGA. C code illustrates the use of either Slave Serial or SelectMAP mode. CPLD design files illustrate a synchronous interface between processor and FPGA. Design File(s): |
| 11/20/2009 | XAPP1022 - Using the Memory Endpoint Test Driver (MET) with the Programmed Input/Output Example Design for PCI Express Endpoint Cores Application Note(PDF, ver 2.0, 3.95 MB )
This application note discusses using the provided Memory Endpoint Test (MET) demonstration driver to exercise the Programmed Input/Output (PIO) design that is delivered with all Xilinx solutions for PCI Express®. Design File(s): |
| 01/14/2010 | XAPP852 - RLDRAM II Memory Interface for Virtex-5 FPGAs(PDF, ver 2.4, 498 KB )
This application note describes how to use a Virtex®-5 device to interface to Common I/O(CIO) Double Data Rate (DDR) Reduced Latency DRAM (RLDRAM II) devices. Design File(s): |
| 01/05/2010 | XAPP877 - SerDes Framer Interface Level 4 Phase 2(PDF, ver , 1.95 MB )
This application note describes the implementation of SerDes Framer Interface Level 4 Phase 2 (SFI4.2) in a Virtex®-5 FPGA XC5VFX70T. Design File(s): |
| 05/19/2007 | XAPP856 - SFI-4.1 16-Channel SDR Interface with Bus Alignment(PDF, ver 1.2, 1.12 MB )
This Virtex™-5 application note describes an SFI-4.1 interface, a 16-channel, source-synchronous LVDS interface operating at SDR. The transmitter requires 16 LVDS pairs for data and one LVDS pair for the forwarded clock. The receiver also requires 16 LVDS pairs for data and one LVDS pair for the source-synchronous clock input.The timing of the receiver is described in depth and characterized in hardware. Design File(s): |
| 03/08/2010 | XAPP973 - Indirect Programming of BPI PROMs with Virtex-5 FPGAs(PDF, ver 1.4, 2.1 MB )
This application note describes how to indirectly program select BPI PROMs through the JTAG interface of a Virtex®-5 FPGA using iMPACT. The required hardware setup, BPI-UP PROM file generation, and the indirect programming flow are described. |
| 04/01/2010 | XAPP864 - SEU Strategies for Virtex-5 Devices(PDF, ver 2.0, 388 KB )
This application note provides a discussion of strategies and representative calculations for handling single event upsets (SEUs) with an emphasis on reliability when addressing these low probability events. This application note also introduces an SEU controller macro that can be included in any Virtex®-5 FPGA design to implement an SEU detection and correction scheme. |
| 01/05/2009 | XAPP1040 - Reference System: PLBv46 Endpoint Bridge for PCI Express in a ML507 Embedded Development Platform(PDF, ver 1.0, 7.54 MB )
This reference system demonstrates the functionality of the PLBv46 Endpoint Bridge for PCI Express® used in the Xilinx ML507 Embedded Development Platform. Design File(s): |
| 05/17/2010 | XAPP1073 - NSEU Mitigation in Avionics Applications(PDF, ver 1.0, 477 KB )
This application note provides background on NSEUs in SRAM-based FPGAs, mitigation techniques (with a focus on configuration memory) suggested by Xilinx, and an overview of calculating projected failures-in-time (FIT) rates at altitude. |
| 06/07/2010 | XAPP853 - QDR II SRAM Interface for Virtex-5 Devices(PDF, ver 1.3, 409 KB )
This application note describes the implementation and timing details of a four-word burst Quad Data Rate (QDR II) SRAM interface for Virtex®-5 devices. |
| 06/15/2010 | XAPP873 - Virtex-5 FPGA Interface for Fujitsu Digital-to-Analog Converters with LVDS Inputs(PDF, ver 1.2, 517 KB )
This application note describes how to interface a Fujitsu MB86064 digital-to-analog converter (DAC) with parallel low-voltage differential signaling (LVDS) inputs to a Virtex®-5 FPGA utilizing the dedicated I/O functions of the FPGA family. Design File(s): |
| 10/22/2007 | XAPP1018 - Designing Wireless Digital Up/Down Converters Leveraging CORE Generator/System Generator(PDF, ver 1.0, 2.65 MB )
This application note demonstrates how to efficiently implement Digitial Up and Down Converters(DUC/DDC) by leveraging the Xilinx® DSP IP portfolio. Two example DUC/DDC designs are provided for UMTS and CDMA2000 in both Spartan®-3A DSP and Virtex®-5 FPGAs. Design File(s): |
| 01/13/2010 | XAPP875 - Dynamically Programmable DRU for High-Speed Serial I/O(PDF, ver 1.1, 624 KB )
The non-integer data recovery unit (NI-DRU) presented in this application note is specifically designed for RocketIO™ GTP and GTX transceivers in Virtex®-5 LXT, SXT, TXT, and FXT platforms and consists of look-up tables (LUTs) and flip-flops. The NI-DRU extends the lower data rate limit to 0 Mb/s and the upper limit to 1,250 Mb/s, making embedded high-speed transceivers the ideal solution for true multi-rate serial interfaces. Design File(s): |
| 11/09/2009 | XAPP1014 - Audio/Video Connectivity Solutions for Virtex-5 FPGAs(PDF, ver 1.2, 23.51 MB )
This application note is a collection of audio and video connectivity solutions for the broadcast industry. It describes how to use Virtex®-5 FPGAs to implement serial digital video and audio interfaces commonly used in the professional video broadcast industry. The associated reference designs support many video rates and standards, and provide for embedded audio. Design File(s): |
| 09/14/2010 | XAPP858 - High-Performance DDR2 SDRAM Interface in Virtex-5 Devices(PDF, ver 2.2, 1.06 MB )
This application note describes the controller and data capture technique for high-performance DDR2 SDRAM interfaces. This data capture technique uses the Input Serializer/Deserializer (ISERDES) and Output Double Data Rate (ODDR) features available in every Virtex®-5 I/O. |
| 04/07/2008 | XAPP866 - An Interface for Texas Instruments Analog-to-Digital Converters with Serial LVDS Outputs(PDF, ver 3.0, 861 KB )
This application note describes how to interface a Texas Instruments analog-to-digital converter (ADC) with serial low-voltage differential signaling (LVDS) outputs to Virtex®-4 or Virtex-5 FPGAs, utilizing the dedicated deserializer functions of both FPGA families. Design File(s): |
| 01/12/2011 | XAPP887 - PRC/EPRC: Data Integrity and Security Controller for Partial Reconfiguration(PDF, ver 1.0, 687 KB )
This application note describes a data integrity controller for partial reconfiguration (PRC) that can be included in any partially reconfigurable FPGA design to process partial bitstreams for data integrity. Design File(s): |
| 08/15/2011 | XAPP497 - Bitstream Identification with USR_ACCESS Application Note(PDF, ver 1.0, 214 KB )
The USR_ACCESS register, present in the Virtex®-5, Virtex-6, and all 7 series FPGAs, provides the ability to embed version information into a 32-bit fabric-accessible register at the bitstream generation phase, allowing for the best balance of flexibility for the user with minimal impact to the design and implementation time. |
| 09/29/2011 | XAPP1052 - Bus Master Performance Demonstration Reference Design for the Xilinx Endpoint PCI Express Solutions(PDF, ver 3.2, 2.16 MB )
This application note discusses how to design and implement a Bus Master design using Xilinx® Endpoint PCI Express® solutions. A performance demonstration reference design using Bus Mastering is included with this application note. The reference design can be used to gauge achievable performance in various systems and act as a starting point for an application-specific Bus Master Direct Memory Access (DMA). The reference design includes all files necessary to target the Integrated Blocks for PCI Express on the Virtex®-6 and Spartan®-6 FPGAs, the Endpoint Block Plus Wrapper Core for PCI Express using the Virtex-5 FPGA Integrated Block for PCI Express, and the Endpoint PIPE for PCI Express targeting the Xilinx Spartan®-3 family of devices. Design File(s): |
| 10/08/2008 | XAPP957 - Virtex-5 Embedded Tri-Mode Ethernet MAC Hardware Demonstration Platform(PDF, ver 1.1, 389 KB )
This application note describes a system using the Virtex™-5 Embedded Tri-Mode Ethernet MAC (Ethernet MAC) Wrapper core on a Xilinx® Virtex-5 ML505 development board. Design File(s): |
| 05/02/2007 | XAPP865 - Hardware Accelerator for RAID6 Parity Generation/Data Recovery Controller(PDF, ver 1.0, 944 KB )
Describes the hardware accelerator for RAID6 parity generation / data recovery controller with ECC and MIG DDR2 controller. Design File(s): |
| 05/14/2007 | XAPP251 - Hot-Swapping Virtex-II, Virtex-II Pro, Virtex-4, and Virtex-5 Devices(PDF, ver 1.3.1, 125 KB )
Hot-swapping or hot insertion describes a potentially dangerous method of inserting an unpowered board into a power-on (hot) running system. There are several concerns: the insertion must not cause physical harm or permanent damage to the system or the inserted board, and the insertion must not cause data corruption or any transient system upsets. This application note describes the physical aspects of hot-inserting a Virtex™-II based card into a system or system backplane, using sequenced connectors, where VCC and GND mate well before any signal pins can mate. The dangers of using normal non-sequenced connectors are described in Hot Plug-In. Not addressed in this application note are system issues including detecting the presence or absence of a card, or how the card is accepted in the system. |
| 06/01/2007 | XAPP863 - Using Digitally Controlled Impedance: Signal Integrity vs Power Dissipation Considerations(PDF, ver 1.0, 1011 KB )
On-die termination (ODT) promises higher signaling rates for printed circuit board (PCB) inter-chip interfaces through improved signal integrity. However, when using ODT, there is sometimes an associated power penalty. This application note explains the reason for the power penalty and suggests a simulation technique for comparing the signal integrity and power dissipation of internally and externally terminated versions of an interface. Design File(s): |
| 07/20/2007 | XAPP861 - Efficient 8X Oversampling Asynchronous Serial Data Recovery Using IDELAY(PDF, ver 1.1, 287 KB )
Virtex™-5 devices have a high-precision programmable delay element (IDELAY) associated with every input pin. This application note shows how to implement 8X oversampling of many data streams using a single DCM, two global clock resources, and minimal FPGA logic resources. This solution provides better jitter tolerance than techniques using multiple DCMs. When paired with a suitable data recovery scheme, this oversampling technique can be used with many different data protocols up to 550 Mb/s. A reference design is included that implements a SD-SDI (SMPTE 259M) receiver running at 270 Mb/s. Design File(s): |
| 07/17/2008 | XAPP860 - 16-Channel, DDR LVDS Interface with Real-Time Window Monitoring(PDF, ver 1.1, 831 KB )
This application note describes a 16-channel, source-synchronous DDR LVDS interface. The receiver operates at 1:6 deserialization on each of the 16 data channels. Similar to XAPP855, the design also includes a real-time window monitoring circuit for added performance. This reference design calibrates and compensates for skews associated with process, voltage, and temperature (PVT) at initialization and dynamically during operation. Design File(s): |
| 03/28/2007 | XAPP938 - Dynamic Bus Mode Reconfiguration of PCI-X and PCI Designs Application Note(PDF, ver 1.0, 272 KB )
This application note discusses dynamic bus mode reconfiguration of PCI-X designs using LogiCORE™ solutions. It shows how to dynamically reload a Virtex™-4 and Virtex-5 FPGA after power-up using a CPLD to dynamically reconfigure the FPGA supporting PCI-X and PCI compatibility. Design File(s): |
| 03/05/2007 | XAPP936 - Continuously Variable Fractional Rate Decimator(PDF, ver 1.1, 422 KB )
This application note focuses on the baseband demodulation of Quadrature Amplitude Modulation (QAM) signals and, more specifically, on the use of a fractional rate decimator block. This application note also reviews polyphase decimating filter architectures and discusses the fractional rate decimator, its Xilinx System Generator 8.1i implementation, and its results. Design File(s): |
| 10/13/2006 | XAPP855 - 16-Channel, DDR LVDS Interface with Per-Channel Alignment(PDF, ver 1.0, 773 KB )
This application note describes a 16-channel, source-synchronous DDR LVDS interface. The design takes advantage of the Virtex™-5 I/O ChipSync™ features ability to adjust the delay of the receiver datapaths creating dynamic setup/hold timing for each device at initialization, compensating for skews associated with the manufacturing process. The receiver operates at 1:8 deserialization on each of the 16 data channels. Design File(s): |
| 07/14/2006 | XAPP851 - DDR SDRAM Controller Using Virtex-5 FPGAs(PDF, ver 1.1, 428 KB )
This application note describes a 200-MHz DDR SDRAM memory controller implemented in a Virtex™-5 device. This reference design uses the Virtex-5 ChipSync features to calibrate and adjust read data timing. A straightforward backend user interface is provided to allow integration into a complete FPGA design. Design File(s): |
| 06/07/2007 | XAPP918 - Incremental Design Reuse with Partitions(PDF, ver 1.0, 1.03 MB )
This application note discusses the use of Partitions in the Incremental Design Flow. It is recommended that module instances with high logic density, timing critical paths, or timing critical module instances be designated Partitions. |
| 05/12/2008 | XAPP653 - 3.3V PCI Design Guidelines(PDF, ver 3.1.1, 196 KB )
Describes the 3.3V PCI solution for the Virtex®-II Pro, Virtex-4, and Virtex-5 FPGA families. |
| 08/09/2006 | XAPP645 - Single Error Correction and Double Error Detection (PDF, ver 2.2, 184 KB )
This application note describes the implementation of an Error Correction Control (ECC) module in a Virtex™-II, Virtex-II Pro, Virtex-4, and Virtex-5 device. The design can detect and correct all single bit errors (in a code word consisting of either 64-bit data and 8 parity bits, or 32-bit data and 7 parity bits), and it can detect double bit errors in the data. This design utilizes Hamming code, a simple yet powerful method for ECC operations. As a result, this design offers exceptional performance and resource utilization. Design File(s): |
| 10/04/2007 | XAPP869 - Point-to-Point Connectivity Using Integrated Endpoint Block for PCI Express Designs(PDF, ver 1.0, 439 KB )
This application note provides a reference design for point-to-point (FPGA to FPGA) high-speed serial packet transfer functionality using the integrated Endpoint block for PCI Express® designs in a Virtex™-5 LXT FPGA. Design File(s): |
| 10/22/2007 | XAPP1002 - Using ChipScope Pro to Debug Endpoint Block Plus Wrapper, Endpoint, and Endpoint PIPE(PDF, ver 1.0, 1.27 MB )
This document provides information for debugging board level problems by using ChipScope™ Pro with Endpoint for PCI Express designs using Virtex™-4, Virtex-5, Virtex-II Pro FPGAs, the Endpoint PIPE for PCIe core using Spartan™-3/-3E/-3A FPGAs, and in the Endpoint Block Plus for PCIe core with Virtex-5 devices. Design File(s): |
| 12/03/2007 | XAPP290 - Difference-Based Partial Reconfiguration(PDF, ver 2.0, 305 KB )
This application note describes difference-based partial reconfiguration. This type of reconfiguration is used when making small changes to design parameters including logic equations, filter parameters, and I/O standards. |
| 12/05/2007 | XAPP952 - Forward Error Correction on ITU-G.709 Networks using Reed-Solomon Solutions(PDF, ver 1.0, 406 KB )
The ITU-G.709 standard for error correction is examined and implemented in both the Virtex™-4 and Virtex-5 Platform FPGA families using the LogiCORE™ Reed-Solomon (RS) Encoder and Decoder cores. Design File(s): |
| 01/03/2008 | XAPP870 - Serial ATA Physical Link Initialization with the GTP Transceiver of Virtex-5 LXT FPGAs(PDF, ver 1.0, 1.58 MB )
This application note explains the techniques to support SATA initialization in the GTP transceiver of the Virtex®-5 LXT platform. Design File(s): |
| 05/01/2008 | XAPP696 - Interfacing LVPECL 3.3V Drivers with Xilinx 2.5V Differential Receivers(PDF, ver 1.3, 324 KB )
This application note describes how to interface 3.3V differential Low-Voltage Positive Emitter Coupled Logic (LVPECL) drivers with Xilinx® 2.5V differential receivers, including Virtex®-II Pro, Virtex-II Pro X, Virtex-4, Virtex-5, Spartan®-3E, and Spartan-3 FPGA 2.5V LVPECL and Low Voltage Differential Signaling (LVDS). Several interface modifications are presented with supporting IBIS simulation results. |
| 01/29/2008 | XAPP868 - Clock Data Recovery Design Techniques for E1/T1 Based on Direct Digital Synthesis(PDF, ver 1.0, 287 KB )
This document details the design aspects of digital PLLs implemented in Virtex® and Spartan® FPGAs for telecommunications applications. PLL performance and loop stability are evaluated. Design File(s): |