XAPP500 - J Drive: In-System Programming of IEEE Standard 1532 Devices (PDF)
View Document Details
The J Drive programming engine provides immediate and direct in-system configuration (ISC) support for IEEE Standard 1532 programmable logic devices (PLDs). To configure an in-system device, the programming engine uses the configuration algorithm information from a 1532 Boundary Scan Description Language (BSDL) file to apply configuration data from the 1532 data file through the IEEE Standard 1149.1 test access port (TAP). The J Drive executable, source code, and a programming example are available in a download package from the Xilinx website. The J Drive programming engine can be used for the following Xilinx families: CoolRunner-II CPLDs, XC9500/XL/XV CPLDs, Spartan-3 Generation FPGAs, and Virtex-II (and later) series FPGAs.
|
2.1.2 |
122 KB |
11/12/2007 |
XAPP491 - Inverting LVDS Signals for Efficient PCB Layout in Spartan-3 Generation FPGAs (PDF)
View Document Details
Differential signals, such as LVDS or LVPECL, can be difficult to route on simple, four-layer or six-layer PCBs without excessive use of vias. This application note shows how Spartan™-3 Generation FPGAs, with just the inclusion of an inverter in the datapath, can avoid excessive use of vias and fix accidental PCB trace swapping without requiring a PCB respin.
|
1.0 |
288 KB |
10/04/2006 |
XAPP486 - 7:1 Serialization in Spartan-3E FPGAs at Speeds Up to 666 Mbps (PDF)
View Document Details
This application note targets Spartan™-3E devices in applications that require 4-bit or 5-bit transmit data bus widths and operate at rates up to 666 Mbps per line with a forwarded clock at 1/7th the bit rate. This type of interface is commonly used in flat panel displays and automotive applications.
|
1.0 |
700 KB |
03/09/2007 |
XAPP485 - 1:7 Deserialization in Spartan-3E/3A FPGAs at Speeds Up to 666 Mbps (PDF)
View Document Details
This application note targets Spartan®-3E/3A devices in applications that require 4-bit or 5-bit receive data bus widths and operate at rates up to 666 Mbps per line with a clock at 1/7th the bit rate. This type of interface is commonly used in flat panel displays and automotive applications.
|
1.2 |
506 KB |
05/27/2008 |
XAPP483 - Multiple-Boot with Platform Flash PROMs (PDF)
View Document Details
This Application Note describes the feature of Platform Flash PROMs that allows the user to Multiple-Boot or dynamically reconfigure from up to four Design Revisions.
|
2.0.1 |
280 KB |
11/19/2007 |
XAPP482 - MicroBlaze Platform Flash/PROM Boot Loader and User Data Storage (PDF)
View Document Details
XAPP482 describes a working MicroBlaze™ system that stores software code, user data, and configuration data in non-volatile Platform Flash PROMs, simplifying system design and reducing cost. It provides a portable hardware design, software design, and additional script utilities to be used during the implementation flow.
|
2.0 |
199 KB |
06/27/2005 |
XAPP480 - Using Suspend Mode in Spartan-3 Generation FPGAs (PDF)
View Document Details
The Spartan-3A/3AN/3A DSP FPGA families offer an advanced static power management feature called Suspend mode, which reduces FPGA power consumption while retaining the FPGA’s configuration data and maintaining the application state. The device can quickly enter and exit Suspend mode as required in an application. Was this document helpful? Yes | No
|
1.0 |
400 KB |
05/02/2007 |
XAPP457 - Powering and Configuring Spartan-3 Generation FPGAs in Compliant PCI Applications (PDF)
View Document Details
The PCI™ Local Bus Specification defines a number of power and reset requirements. When considered in an FPGA implementation, these create several challenges that must be addressed for long term reliability and broad interoperability. This application note applies to compliant PCI applications using Spartan™-3 Generation FPGAs, and is relevant to other Xilinx FPGA families, as well as related PCI applications.
|
1.0 |
170 KB |
06/08/2007 |
XAPP456 - Custom PCI Timing Budgets for Spartan-3 Generation FPGAs (PDF)
View Document Details
The PCI specification defines two I/O timing budgets for use with 33 MHz and 66 MHz operation. In embedded designs, custom timing budgets enable the following:
• Reduce total system cost by using less expensive devices
• Achieve higher data transfer rates than allowed by specification
• Add more loads to the bus to accommodate additional devices and connectors
• Increase the physical length of the bus to accommodate novel bus topologies
The information presented in this application note is applicable to any embedded PCI implementation using Xilinx FPGA devices. Was this document helpful? Yes | No
|
1.0 |
238 KB |
03/13/2007 |
XAPP229 - Wider Block Memories (PDF)
View Document Details
This application note describes how memories wider than 36 bits can be efficiently implemented in the Virtex™-II and Spartan™-3 architectures. The clock-doubling method used
is similar to the method described for quad-port memories in XAPP228. The resulting memories are used in either dual-port or single-port mode.
|
1.1.1 |
75 KB |
04/19/2007 |
XAPP228 - Quad-Port Memories in Virtex Devices (PDF)
View Document Details
This application note describes how the existing dual-port block memories in the Spartan™-II and Virtex™ families can be used as Quad-Port memories. This essentially involves a data access time (halved) versus functionality (doubled) trade-off. The overall bandwidth of the block memory in terms of bits per second will remain the same.
|
1.0 |
61 KB |
09/24/2002 |
XAPP224 - Data Recovery (PDF)
View Document Details
Data recovery is a mechanism that allows a receiver to extract embedded clock data from an incoming data stream. The receiver usually extracts this information from the data stream concerned, but sometimes the receiver’s clock is used for data transmission. The circuit described in this application note provides a partial solution at data rates up to 160 Mb/s in a Virtex™-E -7 device, a Spartan™-IIE -6 device, or a Spartan-3 -4 device, and up to 420Mb/s in a Virtex-II -5 device or a Virtex-II Pro™ -6 device. The solution is partial in the sense that no clock is actually recovered, but the data arriving is fully extracted. The speed is limited by the maximum frequency that can be accepted by the Delay Locked Loop (DLL), in a mode where the DLL is capable of providing both a new clock, and another clock shifted by 90 degrees.
|
2.5 |
206 KB |
07/11/2005 |
XAPP291 - Self-Addressing FIFO (PDF)
View Document Details
The block memories in the Virtex™-II architecture are capable of supporting data bus widths of up to 36-bits. A self-addressing FIFO reference design uses these block memories to store both data and address information in a single memory location. This application note describes FIFO designs where no external counters are required. Only flag and status information logic is used. The resulting FIFOs are not fast (around 150 MHz). Their advantage is in using only one clock load. In addition, the status mechanism is very simple making FIFOs are more suitable for data throttling in continuous data systems instead of the full or empty detection required in frame-based data systems.
|
1.3 |
101 KB |
06/03/2005 |
XAPP986 - Bulletproof Configuration Guide for Spartan-3A FPGAs (PDF)
View Document Details
This application note outlines how to successfully configure a Spartan™-3A FPGA from a Platform Flash PROM. Including hardware requirements and software flows for generating and programming PROM files. Was this document helpful? Yes | No
|
1.0.2 |
1.02 MB |
11/12/2007 |
XAPP974 - Indirect Programming of SPI Serial Flash PROMs with Spartan-3A FPGAs (PDF)
View Document Details
This application note describes how to indirectly program an SPI Serial Flash PROM through the JTAG interface of a Spartan™-3A FPGA using iMPACT 9.1.01i. The hardware setup, software flows for file generation, and programming are also covered. Was this document helpful? Yes | No
|
1.1.1 |
1.03 MB |
11/21/2007 |
XAPP918 - Incremental Design Reuse with Partitions (PDF)
View Document Details
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. Was this document helpful? Yes | No
|
1.0 |
1.03 MB |
06/07/2007 |
XAPP951 - Configuring Xilinx FPGAs with SPI Serial Flash (PDF)
View Document Details
This application note discusses the Serial Peripheral Interface (SPI) configuration mode introduced in the Virtex™-5 and Spartan™-3E FPGA families. The ISE™ iMPACT in-system programming solution with the Xilinx cables for prototype designs is described. Was this document helpful? Yes | No
|
1.1.1 |
966 KB |
11/20/2007 |
XAPP689 - Managing Ground Bounce in Large FPGAs (PDF)
View Document Details
Ground bounce must be controlled to ensure proper operation of high performance FPGA devices. Particular attention must be applied to minimizing board-level inductance during PCB layout. This document describes calculations that help to ensure that a design meets input undershoot and logic-low voltage requirements for devices receiving signals from an FPGA.
|
1.2 |
90 KB |
10/30/2007 |
XAPP623 - Power Distribution System (PDS) Design: Using Bypass/Decoupling Capacitors (PDF)
View Document Details
This application note covers the principles of power distribution systems and bypass or decoupling capacitors. A step-by-step process is described where a power distribution system can be designed and verified. The final section discusses additional sources of power supply noise and provides resolutions.
|
2.1 |
437 KB |
02/28/2005 |
XAPP1002 - Using ChipScope Pro to Debug Endpoint Block Plus Wrapper, Endpoint, and Endpoint PIPE (PDF)
View Document Details
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.
|
1.0 |
1.27 MB |
10/22/2007 |
XAPP458 - Implementing DDR2-400 Memory Interfaces in Spartan-3A FPGAs (PDF)
View Document Details
The DDR2-400 (200 MHz clock) memory interface discussed in this application note is derived from the default output of MIG. Xilinx has validated this interface in Spartan™-3A FPGAs with the higher speed grade (-5) assembled on Spartan-3A Starter Kits. The validation results also apply to Spartan-3AN and Spartan-3A DSP FPGAs.
|
1.0 |
997 KB |
09/19/2007 |
XAPP1022 - Using MET with PIO Example Design for PCI Express Endpoint Cores (PDF)
View Document Details
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 the Endpoint Block Plus Wrapper, Endpoint, and Endpoint PIPE for PCI Express® Xilinx solutions.
|
1.0 |
1.19 MB |
09/19/2007 |
XAPP058 - Xilinx In-System Programming Using an Embedded Microcontroller (PDF)
View Document Details
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.
|
4.0 |
997 KB |
10/01/2007 |
XAPP502 - Using a Microprocessor to Configure Xilinx FPGAs via Slave Serial or SelectMAP Mode (PDF)
View Document Details
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.
|
1.5 |
317 KB |
12/03/2007 |
XAPP868 - Clock Data Recovery Design Techniques for E1/T1 Based on Direct Digital Synthesis (PDF)
View Document Details
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.
|
1.0 |
287 KB |
01/29/2008 |
XAPP459 - Eliminating I/O Coupling Effects when Interfacing Large-Swing Single-Ended Signals to User I/O Pins on Spartan-3 Generation FPGAs (PDF)
View Document Details
This application note describes solutions to receive large-swing signals by design. In one solution (and in the general case of severe positive and/or negative overshoot), parasitic leakage current between User I/O in differential pin pairs may occur, even though the User I/O pins are configured with single-ended I/O standards. This application note addresses the parasitic leakage current behavior. Was this document helpful? Yes | No
|
1.0 |
457 KB |
04/18/2008 |
XAPP460 - Video Connectivity Using TMDS I/O in Spartan-3A FPGAs (PDF)
View Document Details
This Application Note describes a set of reference designs that can transmit and receive DVI or HDMI data streams up to 750 Mb/s using the native TMDS I/O featured by Spartan®-3A FPGAs.
|
1.0 |
2.03 MB |
07/25/2008 |
XAPP469 - Spread-Spectrum Clocking Reception for Displays (PDF)
View Document Details
Describes how Extended Spartan®-3A family and Spartan-3E FPGAs work in spread-spectrum applications.
Was this document helpful? Yes | No
|
1.0 |
347 KB |
08/22/2008 |