XAPP933 - Two-Dimensional Linear Filtering (PDF)
View Document Details
This application note provides a Xilinx FPGA solution to two-dimensional filtering with a parameterized VHDL reference design.
|
1.1 |
233 KB |
10/23/2007 |
XAPP932 Chroma Resampler (PDF)
View Document Details
This application note describes the implementation of six circuits necessary to perform commonly used conversions between various chroma formats.
|
1.0 |
394 KB |
05/09/2006 |
XAPP694 - Reading User Data from Configuration PROMs (PDF)
View Document Details
This application note describes how to retrieve user-defined data from Xilinx configuration PROMs (XC18V00 and Platform Flash devices) after the same PROM has configured the FPGA. The method to add user-defined data to the configuration PROM file is also discussed.
|
1.1.1 |
244 KB |
11/19/2007 |
XAPP693 - A CPLD-Based Configuration and Revision Manager for Xilinx Platform Flash PROMs and FPGAs (PDF)
View Document Details
This application note illustrates the use of a Xilinx CoolRunner-II™ CPLD to monitor configuration data between a Xilinx Platform Flash Configuration PROM and a Xilinx Spartan™ or Virtex™ family FPGA. The intent is to ensure reliable configuration of the FPGA while providing revision control for one or more configuration files stored in the PROM.
|
1.1 |
100 KB |
01/19/2005 |
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 |
XAPP634 - Analog Devices TigerSHARC Link (PDF)
View Document Details
This application note describes a full-featured transmitter/receiver macro that can communicate with Spartan™ and Virtex™ FPGA families via the Analog Devices ADSP-TS101S TigerSHARC™ link-port function.
|
1.2 |
67 KB |
10/26/2004 |
XAPP616 - Huffman Coding (PDF)
View Document Details
Huffman coding is used to code values statistically according to their probability of occurence. Short code words are assigned to highly probable values and long code words to less probable values. Huffman coding is used in MPEG-2 to further compress the bitstream. This application note describes how Huffman coding is done in MPEG-2 and its implementation. Was this document helpful? Yes | No
|
1.0 |
186 KB |
04/22/2003 |
XAPP615 - Quantization (PDF)
View Document Details
This application note describes a reference design to do a quantization and inverse quantization of MPEG-2 video signals. After a brief introduction, the process of using JPEG and MPEG-2 standards for quantizing matrices is developed. Finally, implementing the Xilinx solution for quantization or inverse quantization is described. Was this document helpful? Yes | No
|
1.1 |
106 KB |
06/25/2003 |
XAPP611 - Video Compression Using IDCT (PDF)
View Document Details
This application note describes a two-dimensional Inverse Discrete Cosine Transform (2D IDCT) function implemented on a Xilinx FPGA. The reference design file provides behavioral code for implementation on any Xilinx device.
|
1.2.1 |
126 KB |
04/05/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 |
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 |
XAPP551 - Viterbi Decoder Block Decoding - Trellis Termination and Tail Biting (PDF)
View Document Details
This application note explains how to use the Xilinx Viterbi Decoder LogiCORE™ module (version 5.0 or later) to implement both trellis termination and tail biting. Was this document helpful? Yes | No
|
1.0 |
139 KB |
02/14/2005 |
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 |
XAPP503 - SVF and XSVF File Formats for Xilinx Devices (PDF)
View Document Details
This application note provides users with a general understanding of the SVF and XSVF file formats as they apply to Xilinx devices. Some familiarity with IEEE STD 1149.1 (JTAG) is assumed. For information on using Serial Vector Format (SVF) and Xilinx Serial Vector Format (XSVF) files in embedded programming applications, refer to Xilinx Application Note XAPP058. Was this document helpful? Yes | No
|
2.0 |
298 KB |
08/23/2007 |
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 |
XAPP451 - Power-Assist Circuits for the Spartan-II and Spartan-IIE Families (PDF)
View Document Details
Some FPGAs require a minimum supply current in order to power on. For many applications, power supplies selected to cover operating current requirements can readily source enough instantaneous current to satisfy the power-on current requirement. For other applications, there may be a strict limit on the available supply current. The addition of a large capacitor and a few other passive components permit power-on with less supply current than the power-on specification requires. This application note presents a number of these “power-assist” solutions.
|
1.0 |
506 KB |
11/16/2001 |
XAPP450 - Power-On Requirements for the Spartan-II and Spartan-IIE Families (PDF)
View Document Details
FPGAs require a minimum supply current in order to power on. This application note explains the nature of the current, the implications of the power-on current specifications, and the major factors that influence the current. Board-level considerations and regulator selection follow. The last section introduces an approach to FPGA power-on in the presence of an over-current protection circuit. Was this document helpful? Yes | No
|
1.0 |
106 KB |
11/15/2001 |
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 |
XAPP427 - Implementation and Solder Reflow Guidelines for Pb-Free Packages (PDF)
View Document Details
This application note contains guidelines on reflow soldering, inspection, and rework process for Pb-free packages. Was this document helpful? Yes | No
|
2.2 |
157 KB |
01/30/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 |
XAPP283 - Color Space Converter: Y’CrCb to R’G’B’ (PDF)
View Document Details
This application note describes three ways to implement the Y'CrCb Color Space to R'G'B' Color Space conversion necessary in many video designs. Was this document helpful? Yes | No
|
1.3.1 |
88 KB |
03/24/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 |
XAPP220 - LFSRs as Functional Blocks in Wireless Applications (PDF)
View Document Details
Linear Feedback Shift Registers (LFSRs) are commonly used in applications where pseudo-random bit streams are required. LFSRs are the functional building blocks of circuits like the pseudo-random noise (PN) code generator (XAPP211) and Gold code generators (XAPP217) commonly used in Code Division Multiple Access (CDMA) systems. This application note describes two implementations of an LFSR using the SRL16 (Shift Register Look-Up Table) primitive for area-efficient designs. The first LFSR implementation describes the parallel output access and parity calculation; the second describes the multi-cycle output access and sequential parity calculation. This application note covers the Virtex™ series, the Virtex™-II series, and the Spartan™-II family of devices.
|
1.1 |
137 KB |
01/11/2001 |
XAPP219 - Transposed Form FIR Filters (PDF)
View Document Details
This application note describes a high-speed, reconfigurable, full-precision Transposed Form FIR filter design implemented in the Virtex™ and Virtex™-II series and Spartan™-II family of FPGAs. The VHDL reference design provided with this application note is easily modified to change filter parameters including coefficients and the number of taps. By illustrating a design methodology for digital filters, the advantages of using FPGAs for digital signal processing applications (DSP) are emphasized. The CORE Generator™ tool provides a preoptimized alternative solution to this reference design.
|
1.2 |
169 KB |
10/25/2001 |
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 |
XAPP212 - CDMA Matched Filter Implementation in Virtex Devices (PDF)
View Document Details
Code Division Multiple Access (CDMA) is a rapidly expanding data transmission technique in the emerging Universal Mobile Telecommunications System (UMTS). This application note describes the implementation of a CDMA matched filter using the architectural features of the Virtex™ series, Virtex™-II series, and Spartan™-II family of devices.
|
1.1 |
173 KB |
01/10/2001 |
XAPP211 - PN Generators Using the SRL Macro (PDF)
View Document Details
Pseudo-random Noise (PN) generators are at the heart of every spread spectrum system. Many PN generators are required within Code Division Multiple Access (CDMA) base stations. PN generators are used to implement synchronization and uniquely code individual user signals across the transmission interface. PN generators are based upon Linear Feedback Shift Registers (LFSRs). Every Look-Up-Table (LUT) in a Virtex™ series or Virtex™-II series device can be configured as a 16-bit shift register (SRL16 macro). Hence, Virtex devices implement efficient LFSRs and deliver a significant reduction in resource utilization when compared with alternative flip-flop-only PLD structures.
|
1.2 |
111 KB |
06/14/2004 |
XAPP198 - Synthesizable FPGA Interface for Retrieving ROM Number from 1-Wire Devices (PDF)
View Document Details
This application note describes the design and implementation of a simple, low-cost interface to the Dallas Semiconductor’s 1-Wire devices in Virtex™ and Spartan™-II families to acquire the 64-bit ROM number. The number is available in either eight sequential byte transfers through an 8-bit data port, or a 48-bit latched parallel output. A typical application is to use the 48-bit serial number in the ROM number as the physical address of a network interface. This reference design is synthesizable and utilizes only 52 registers, 65 look-up tables (LUTs), and 55 slices of FPGA resource.
|
1.0 |
167 KB |
05/08/2001 |
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 |
XAPP189 - Powering Xilinx Spartan-II FPGAs (PDF)
View Document Details
Power consumption in Xilinx Spartan™-II 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. It is common for a large, high-speed design to require one Ampere or more of current. 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 turnoff 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 in order to achieve successful designs. Was this document helpful? Yes | No
|
1.1 |
79 KB |
07/20/2001 |
XAPP188 - Configuration and Readback of Spartan-II and Spartan-IIE FPGAs Using Boundary Scan (PDF)
View Document Details
This application note demonstrates using a Boundary Scan (JTAG) interface to configure and read back Spartan™-II and Spartan-IIE FPGA devices. Xilinx FPGAs 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 Data Sheets and Application Note XAPP176. Was this document helpful? Yes | No
|
2.2 |
145 KB |
06/24/2005 |
XAPP183 - Interfacing the QDR SRAM to the Xilinx Spartan-II FPGA (with VHDL Code) (PDF)
View Document Details
This application note introduces QDR, which is an SRAM architecture designed to improve SRAM interface bandwidth by more than four times that of the current solutions. This application note is also intended to describe the interface between high-performance SRAM and Xilinx Spartan™-II FPGAs. Was this document helpful? Yes | No
|
1.1 |
154 KB |
02/17/2000 |
XAPP179 - Using SelectIO Interfaces in Spartan-II and Spartan-IIE FPGAs (PDF)
View Document Details
The Spartan™-II and Spartan-IIE FPGA families simplify high-performance design by offering SelectIO™ inputs and outputs with programmable interface standards. This application note describes how to take full advantage of the flexibility of the SelectIO features and the design considerations to improve and simplify system-level design. Was this document helpful? Yes | No
|
2.1 |
234 KB |
08/23/2004 |
XAPP178 - Configuring Spartan-II FPGAs from Parallel EPROMs (PDF)
View Document Details
This application note describes a simple CPLD-based interface design that configures a Spartan™-II device from a parallel EPROM using the Slave Parallel configuration mode.
|
0.9 |
109 KB |
12/03/1999 |
XAPP177 - Spartan-II Family I/V Curves for Various Output Options (PDF)
View Document Details
This application note discusses typical curves that describe the output sink and source current for average processing, nominal supply voltage and room temperature for the Spartan™-II family of FPGAs. These curves are graphical representations of IBIS models, which are traditionally used for system and board-level simulation. Was this document helpful? Yes | No
|
0.9 |
36 KB |
12/03/1999 |
XAPP176 - Configuration and Readback of the Spartan-II and Spartan-IIE Families (PDF)
View Document Details
This application note is offered as complementary text to the configuration section of the Spartan™-II and Spartan™-IIE data sheets. (It is strongly recommended that these data sheets be reviewed prior to reading this application note.) This application note first provides a comparison of how Spartan-II/IIE configuration is different from previous Xilinx FPGAs, followed by a complete description of the configuration process and flow. Each of the configuration modes are outlined and discussed in detail, concluding with a complete description of data stream formats, and readback functions and operations Was this document helpful? Yes | No
|
1.0 |
254 KB |
03/12/2002 |
XAPP175 - High Speed FIFOs In Spartan-II FPGAs (PDF)
View Document Details
This application note describes how to build high-speed FIFOs using the Block SelectRAM+™ memory in the Spartan™-II FPGAs. Verilog and VHDL code is available for the design. The design is for a 512x8 FIFO, but each port structure can be changed if the control logic is changed accordingly. Both a common-clock version and an independent-clock version are described.
|
1.0 |
58 KB |
11/23/1999 |
XAPP174 - Using Delay-Locked Loops in Spartan-II FPGAs (PDF)
View Document Details
The Spartan™-II and Spartan™-IIE families provide four fully digital dedicated on-chip Delay-Locked Loop (DLL) circuits, which provide zero propagation delay, low clock skew between output clock signals distributed throughout the device, and advanced clock domain control. These dedicated DLLs can be used to implement several circuits that improve and simplify system-level design.
|
1.1 |
97 KB |
01/24/2000 |
XAPP173 - Using Block SelectRAM+ Memory in Spartan-II FPGAs (PDF)
View Document Details
The Spartan™-II FPGAs provide dedicated blocks of true dual-port RAM, known as Block SelectRAM+™ memory. This dedicated memory provides a cost-effective use of resources without sacrificing the existing distributed SelectRAM memory or logic resources. The Block SelectRAM+ memory is fully synchronous for easy timing analysis and is easily initialized at configuration. This additional integration capability makes the Spartan-II family ideal for cost-sensitive applications. Was this document helpful? Yes | No
|
1.1 |
101 KB |
12/11/2000 |
XAPP169 - MP3 NG: A Next Generation Consumer Platform (PDF)
View Document Details
This application note illustrates the use of a Xilinx Spartan™-II FPGA and an IDT RC32364 RISC controller in a handheld, consumer electronics platform. The target application is an MP3 audio player with advanced user interface features. In this application, the Spartan™ device is used to implement the complex system-level glue logic required to interface and manage the memory and I/O devices. Was this document helpful? Yes | No
|
1.0 |
364 KB |
11/24/1999 |
XAPP136 - Synthesizable 143 MHz ZBT SRAM Interface (PDF)
View Document Details
The Virtex™ Series FPGAs provide access to a variety of on-chip and off-chip RAM resources. In addition to the on-chip SelectRAM and Block SelectRAM+ memory, a Virtex design can interface to megabytes of external hig |