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 |
XAPP562 - Configurable LocalLink CRC Reference Design (PDF)
View Document Details
The Cyclic Redundancy Check (CRC) is a powerful technique to obtain data reliability. This application note discusses the implementation of Configurable CRC Modules with LocalLink interfaces. The user can tailor the features of these modules to suit the protocol or application that is implemented in their system. The user-specified options for each of the configurable features are input parameters to the VHDL code for the modules.
|
1.1.1 |
218 KB |
04/20/2007 |
XAPP529 - Connecting Customized IP to the MicroBlaze Soft Processor Using the Fast Simplex Link(FSL) (PDF)
View Document Details
MicroBlaze™ has the ability to use its dedicated FSL bus interface to integrate a customized IP core into a MicroBlaze soft processor-based system. This document describes possible methods to include customized IP cores into an SCP-based design.
|
1.3 |
177 KB |
05/12/2004 |
XAPP501 - Configuration Quick Start Guidelines (PDF)
View Document Details
This application note discusses the configuration and programming options for Xilinx Complex Programmable Logic Device (CPLD), Field Programmable Gate Array (FPGA), and PROM families and demonstrates some of the most popular configuration methods used for each family. This document includes configuration quick start guidelines for the Virtex™, Spartan™, XPLA3, XC9500, and XC18V00 families. Was this document helpful? Yes | No
|
1.5 |
249 KB |
10/02/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 |
XAPP441 - Remote FPGA Reconfiguration Using MicroBlaze or PowerPC (PDF)
View Document Details
This application note describes techniques for remote reconfiguration of FPGAs through an Ethernet port.
|
1.1 |
480 KB |
09/09/2006 |
XAPP425 - Optimizing Solder Reflow Process for Xilinx BGA Packages (PDF)
View Document Details
One of the most significant variables that can affect the package warpage is the solder reflow process. This application note discusses the details of the solder reflow process and provides guidelines on profiling to achieve successful reflow of BGA components. Was this document helpful? Yes | No
|
1.0 |
103 KB |
12/09/2002 |
XAPP408 - Rethinking Your Verification Strategies for Multimillion-Gate FPGAs (PDF)
View Document Details
Verification is an integral part of any FPGA design project. Many older verification models are no longer appropriate to the new multimillion-gate FPGAs, and more modern methods must be brought to bear if verification is to positively affect product time to market. The methodologies used for designing and implementing a good verification plan are discussed in detail, in the context of a real-world verification case study. Was this document helpful? Yes | No
|
1.2 |
149 KB |
02/15/2002 |
XAPP290 - Difference-Based Partial Reconfiguration (PDF)
View Document Details
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. Was this document helpful? Yes | No
|
2.0 |
305 KB |
12/03/2007 |
XAPP246 - PowerPC 60X Bus Interface to a Virtex-E Device (PDF)
View Document Details
This application note describes a reference design using a PowerPC™ 60X bus interface with interfaces to Synchronous Static RAM (SSRAM) and flash memory. The design supports two PowerPC 60X bus microprocessors (PowerPC 750 and 750CX) and implements a pipelined address bus and split address/data transactions on the 60X bus. This reference design uses a processor bus functional model to verify the 60X bus interface to a memory system. Having the capability to generate bus traffic and look inside the Virtex™-E device, in a simulation environment, resolves system issues during the course of a complex system development. Design approaches using Virtex-E FPGAs accommodate evolutionary changes in microprocessor bus protocol, memory, and I/O standards through the ability to reuse and reprogram the design.
|
1.0 |
166 KB |
12/16/2000 |
XAPP245 - Eight Channel, One Clock, One Frame LVDS Transmitter/Receiver (PDF)
View Document Details
This application note describes a 5.12 Gbps transmitter and receiver interface using ten Low-Voltage Differential Signalling (LVDS) pairs (one clock, eight data channels, one frame) implemented in a Virtex™-E FPGA. The accompanying library of designs targets Virtex-E devices. The design is implemented as a EDIF netlist with embedded location constraints and VHDL and Verilog simulation files. The design does not rely on guide files for successful performance. Was this document helpful? Yes | No
|
1.1 |
147 KB |
03/15/2001 |
XAPP243 - Bus LVDS with Virtex-E Devices (PDF)
View Document Details
This application note describes how to use Virtex™-E Bus Low Voltage Differential Signaling (BLVDS) technology in high-performance multipoint applications. BLVDS extends the benefits of standard LVDS into multipoint configuration supporting bidirectional backplanes. Spice simulation results show that the multipoint configuration described in this application note can operate up to 200 MHz. Was this document helpful? Yes | No
|
1.0 |
274 KB |
07/26/2000 |
XAPP240 - High-Speed Buffered Crossbar Switch Design Using Virtex-EM Devices (PDF)
View Document Details
High-speed switches are increasingly required in high-bandwidth applications. In the face of constantly changing networking standards, FPGAs offer switch designers flexibility and adaptability. FPGAs with expanded memory capacity, such as Virtex™-E Extended Memory (Virtex™-EM) devices, are ideally suited for scalable, fast switches. This document discusses a high-speed buffered crossbar switch that effectively addresses each of these concerns. Was this document helpful? Yes | No
|
1.0 |
79 KB |
03/14/2000 |
XAPP238 - LVDS System Data Framing (PDF)
View Document Details
This document describes an implementation of a low-overhead data synchronization and framing method to use with the LVDS capability of Virtex™-E devices described in XAPP233. Was this document helpful? Yes | No
|
1.0 |
83 KB |
12/18/2000 |
XAPP237 - Virtex-E LVPECL Receivers in Multi-Drop Applications (PDF)
View Document Details
This application note describes how to use differential LVPECL (low-voltage positive emitter-coupled logic) signaling for high-performance multi-drop applications with Virtex™-E FPGAs. Multi-drop LVPECL allows a single LVPECL driver to connect directly to multiple LVPECL receivers on a single transmission line. SPICE simulations verify multi-drop operation from DC up to 311 Mbits/s, with ten loads. This application note includes DC specifications, and an Appendix with microstrip and layout guidelines. The LVPECL receivers on the Virtex-E FPGA eliminate costly LVPECL-TTL translators, reducing board area and skew. Was this document helpful? Yes | No
|
1.1 |
97 KB |
02/24/2000 |
XAPP234 - Virtex SelectLink Communications Channel (PDF)
View Document Details
Systems that include two or more FPGAs often require high-bandwidth data paths between devices. As the clock period and switching times of digital circuits become shorter, straightforward methods of transferring data between devices are often inadequate. At high frequencies, signal propagation delay and reflections that occur in conductors just a few centimeters long must be taken into account. The SelectLink™ communications channel utilizes special features of the Virtex™ family, including Delay Locked Loops, Block SelectRAM+, and SelectI/O, to create a system that can move large amounts of data between FPGAs at very high speeds. A code generation tool available at www.xilinx.com allows logic designers everywhere to instantly create customized SelectLink Verilog source code. The modules are easily instantiated in the designers top-level code for a complete system solution. Was this document helpful? Yes | No
|
1.1 |
93 KB |
03/15/2000 |
XAPP233 - Multi-Channel 622 Mb/s LVDS Data Transfer for Virtex-E Devices (PDF)
View Document Details
Virtex™-E devices provide dedicated on-chip differential receivers between adjacent user I/O pins, which are ideal for receiving LVDS signals at speeds of up to 622 Mb/s in the -7 speed grade. This application note describes how to design a high-speed, low-voltage differential signaling (LVDS) transmitter and receiver in a Virtex-E FPGA suitable for point-to-point data transmission at a data rate of 622 Mb/s.
|
1.2 |
263 KB |
01/06/2001 |
XAPP232 - Virtex-E LVDS Drivers & Receivers: Interface Guidelines (PDF)
View Document Details
This application note describes how to use the Virtex™ -E LVDS (low-voltage differential signaling) drivers and receivers for high-performance LVDS interfaces to industry-standard LVDS devices. LVDS provides higher noise immunity than single-ended techniques, allowing for higher transmission speeds, smaller signal swings, lower power consumption, and less electromagnetic interference than single-ended signaling. Differential data can be transmitted at these rates using inexpensive connectors and cables. Virtex-E LVDS drivers offer improved signal integrity over other LVDS drivers because they absorb reflected signals. Was this document helpful? Yes | No
|
1.0 |
177 KB |
10/04/1999 |
XAPP231 - Multi-Drop LVDS with Virtex-E FPGAs (PDF)
View Document Details
This application note describes the use of LVDS signaling for high-performance multi-drop applications with Virtex™ -E FPGAs. Multi-drop LVDS allows many receivers to be driven by one Virtex-E LVDS driver. Simulation results indicate that the reference design described here will operate from DC up to 311 Mbits/s. This application note includes DC specifications, microstrip and layout guidelines. Was this document helpful? Yes | No
|
1.1 |
84 KB |
11/16/1999 |
XAPP230 - The LVDS I/O Standard (PDF)
View Document Details
This application note describes the LVDS I/O standard. LVDS provides higher noise immunity than single-ended techniques, allowing for higher transmission speeds, smaller signal swings, lower power consumption, and less electro-magnetic interference than single-ended signaling. Differential data can be transmitted at these rates using inexpensive connectors and cables. LVDS provides robust signaling for high-speed data transmission between chassis, boards, and peripherals using standard ribbon cables and IDC connectors with 100 mil header pins. Point-to-point LVDS signaling is possible at speeds of up to 622 Mb/s. Was this document helpful? Yes | No
|
1.1 |
71 KB |
11/16/1999 |
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 |
XAPP225 - Data to Clock Phase Alignment (PDF)
View Document Details
When designing digital systems, there is often a requirement to synchronize incoming data and clock signals with an internal system clock (i.e., the internal and external clock are at exactly the same frequency, but due to variable backplane, board, or application-specific standard product (ASSP) delays, the phase relationship is not known). The circuit described in this application note addresses this issue for both single traces and data busses up to 160 MHz in a Virtex™-E, -7 device. The speed limitation is imposed by the maximum frequency that can be accepted by the Data Locked Loop (DLL), in a mode where it is capable of providing both a new clock and a new clock shifted by 90 degrees.
|
1.2 |
107 KB |
04/19/2007 |
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 |
XAPP223 - 200 MHz UART with Internal 16-Byte Buffer (PDF)
View Document Details
This application note describes highly optimized UART transmitter and receiver macros for Xilinx Virtex®, Virtex-E, and Spartan®-II devices. The UART_TX and UART_RX macros are fully compatible with the standard Universal Asynchronous Receiver Transmitter (UART) communication protocols used for connecting to devices, such as PCs or microcontrollers.
|
1.2 |
169 KB |
04/24/2008 |
XAPP222 - Designing Convolutional Interleavers with Virtex Devices (PDF)
View Document Details
The convolutional interleaver technique is used in telecommunication applications such as SDH and PDH radio systems, GSM and UMTS mobile communication systems, and point-to-multipoint radio systems to protect transmission channels from noise. On the transmit side, the convolutional interleaver parallelizes serial input data into N-bit words and shifts the data word through N delay lines. The delayed data is then shifted out through a PISO shift register for transmission. At the receiver, the incoming data stream is reconstructed with dual-delay lines and shift registers.
|
1.0 |
117 KB |
09/27/2000 |
XAPP217 - Gold Code Generators in Virtex Devices (PDF)
View Document Details
Gold code generators are used extensively in Code Division Multiple Access (CDMA) systems to generate code sequences with good correlation properties. This application note describes the implementation of Gold code generators in Virtex™>, Virtex™-E, Virtex™-EM, Virtex™-II and Spartan™-II devices. The Gold code generators use efficiently-implemented Linear Feedback Shift Registers (LFSRs) in both the Virtex/Virtex-II series and Spartan-II family using the SRL16 macro.
|
1.1 |
127 KB |
01/10/2000 |
XAPP213 - PicoBlaze 8-Bit Microcontroller for Virtex-E and Spartan-II/IIE Devices (PDF)
View Document Details
The Constant (k) Coded Programmable State Machine (KCPSM) presented in this application note is a fully embedded 8-bit microcontroller macro for the Virtex™ and Spartan™-II devices. The module is remarkably small at just 35 CLBs, less than half of the smallest Spartan™ XC2S15 device, and virtually free in an XCV2000 device by consuming less than 0.37% of the device CLB. Was this document helpful? Yes | No
|
2.1 |
651 KB |
02/04/2003 |
XAPP203 - Designing Flexible, Fast CAMs with Virtex Slices (PDF)
View Document Details
Content Addressable Memories (CAM) allow a fast search for specific data in a memory. Each application has different CAM requirements. A CAM design implemented in Virtex™ slices offers a flexible approach to CAM depth and width based upon LUTs configured as Shift Registers. This application note describes a fast CAM design finding a match in a single clock cycle. Application Note XAPP201, "An Overview of Multiple CAM Designs in Virtex devices," discusses the diverse solutions available when implementing CAM and introduces the specific solution described in this application note.
|
1.1 |
77 KB |
09/23/1999 |
XAPP202 - Content Addressable Memory (CAM) in ATM Applications (PDF)
View Document Details
Content Addressable Memory (CAM) or associative memory, is a storage device, which can be addressed by its own contents. Each bit of CAM storage includes comparison logic. A data value input to the CAM is simultaneously compared with all the stored data. The match result is the corresponding address. A CAM operates as a data parallel processor. CAMs can be used to design Asynchronous Transfer Mode (ATM) switches. Implementing CAM in ATM applications is specifically described in this application note. As a reference, the application note XAPP201, “An Overview of Multiple CAM Designs in Virtex Devices,” presents diverse approaches to implement CAM in other designs.
|
1.2 |
142 KB |
01/06/2001 |
XAPP201 - An Overview of Multiple CAM Designs in Virtex Devices (PDF)
View Document Details
Flexible CAMs (Content Addressable Memory) are implemented in Virtex™ devices by taking advantage of the reprogrammability of the basic LUT as a Shift Register or a SelectRAM™ memory and the fast carry logic chain. Although CAMs are also feasible in Spartan™ and XC4000X™ devices, this application note concentrates on Virtex devices. Was this document helpful? Yes | No
|
1.1 |
47 KB |
09/23/1999 |
XAPP196 - Interfacing a Virtex-E Device to a Pentium Processor (PDF)
View Document Details
This application note describes a reference design for a Virtex™-E FPGA interface to an Intel Pentium™ processor. The Pentium I™ system bus, design concerns, and possible applications of this design are discussed. Additionally, the differences between the Pentium I, II, and III busses are discussed. For more information specific to the Intel Pentium family of processors, see the Intel developer web site (http://developer.intel.com/).
|
1.0 |
73 KB |
11/15/2000 |
XAPP194 - Serial-to-Parallel Converter (PDF)
View Document Details
This application note describes the transformation of multiple synchronous serial data streams to parallel data through a multi-channel serial-to-parallel converter.
|
1.0 |
100 KB |
07/20/2004 |
XAPP158 - Powering Virtex FPGAs (PDF)
View Document Details
Power consumption in Xilinx FPGAs depends upon the number of internal logic transitions and is proportional to the operating clock frequency. As device size increases, so does power consumption. Without an accurate thermal analysis, the heat generated could easily exceed the maximum allowable junction temperature. Power supply requirements, including initial conditions, transient behavior, turn-on, and turn-off are also important. Bypassing or decoupling the power supplies at the device, in the context of the device’s application, requires careful attention. All these aspects of the power supply must be considered to achieve successful designs. Was this document helpful? Yes | No
|
1.5 |
95 KB |
08/05/2002 |
XAPP139 - Configuration and Readback of Virtex FPGAs Using (JTAG) Boundary-Scan (PDF)
View Document Details
This application note demonstrates using a boundary-scan (JTAG) interface to configure and readback Virtex™ FPGA devices. Virtex devices have boundary-scan features that are compatible with the IEEE Standard 1149.1. This application note is a complement to the configuration section in the Virtex Data Sheet and application note XAPP138: "Virtex Configuration and Readback." Review both the Virtex Data Sheet and XAPP138 prior to reading this document. Was this document helpful? Yes | No
|
1.7 |
396 KB |
02/14/2007 |
XAPP104 - A Quick JTAG ISP Checklist (PDF)
View Document Details
Most Xilinx CPLDs, PROMs, and FPGAs have an IEEE Standard 1149.1 (JTAG) port. Xilinx devices with a JTAG port are in-system programmable (ISP) through the JTAG port. The ISP feature is beneficial for fast prototype development. This application note describes a short list of considerations needed to get the best performance from your ISP designs. Was this document helpful? Yes | No
|
3.0.1 |
55 KB |
12/20/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 |
XAPP610 - Video Compression Using DCT (PDF)
View Document Details
This application note describes a two-dimensional Discrete Cosine Transform (2D DCT) function implemented on a Xilinx® FPGA. The reference design file provides behavioral code for implementation on any Xilinx device.
|
1.4 |
96 KB |
04/10/2008 |