XAPP953 - Two-Dimensional Rank Order Filter (PDF)
View Document Details
This application note describes the implementation of a two-dimensional Rank Order filter. The reference design includes the RTL VHDL implementation of an efficient sorting algorithm.
|
1.1 |
431 KB |
09/21/2006 |
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 |
XAPP931 - Color-Space Converter: YCrCb to RGB (PDF)
View Document Details
This application note describes the implementation of a YCrCb color space to an RGB Color space conversion circuit necessary in many video designs.
|
1.1 |
335 KB |
10/13/2006 |
XAPP930 - Color-Space Converter: RGB to YCrCb (PDF)
View Document Details
This application note describes the implementation of an RGB color space to a YCbCr color space conversion circuit necessary in many video designs.
|
1.0.1 |
326 KB |
08/27/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 |
XAPP802 - Memory Interface Application Notes Overview (PDF)
View Document Details
This document provides an overview of all Xilinx memory interface application notes that support Virtex™ Series FPGAs. In addition, some key features of the prevalent memory technologies are also provided. For each application note, the data capture technique, clocking scheme, FPGA resources used, and supported memory technology are described briefly. Was this document helpful? Yes | No
|
1.9 |
301 KB |
03/26/2007 |
XAPP780 - FPGA IFF Copy Protection Using Dallas Semiconductor/Maxim DS2432 Secure EEPROMs (PDF)
View Document Details
This application note describes a cost-optimized copy protection scheme that helps protect an FPGA against cloning. The design leverages an external secure serial EEPROM. The included reference design uses an optimized PicoBlaze™ 8-bit microcontroller. This application note provides a hardware design with associated PicoBlaze software code. The code loads a secret key into the secure EEPROM and authenticates the user system with the secure EEPROM.
|
1.0 |
114 KB |
08/17/2005 |
XAPP779 - Correcting Single-Event Upsets in Virtex-II Platform FPGA Configuration Memory (PDF)
View Document Details
This application note describes the use of partial reconfiguration in Virtex™-II series FPGAs for the purpose of correcting Single Event Upsets to the configuration memory array induced by cosmic rays. It is essential for the reader to have a basic understanding of the Virtex™-II SelectMAP interface as well as configuration and readback operations. Was this document helpful? Yes | No
|
1.1 |
362 KB |
02/19/2007 |
XAPP775 - 10 Gigabit Ethernet/Fibre Channel PCS Reference Design (PDF)
View Document Details
This application note describes the 10 Gigabit Ethernet Physical Coding Sublayer (PCS) reference design for Xilinx Virtex-II™ and Virtex-II Pro™ FPGAs. The PCS connects between a Xilinx RocketPHY™ 10 Gb/s transceiver and the Xilinx LogicCORE™ 10 Gigabit Ethernet Media Access Controller (MAC) core, LogicCORE XAUI core or 10 Gigabit Media Independent Interface (XGMII) Reference Design (XAPP606).
|
1.0 |
176 KB |
08/25/2004 |
XAPP774 - Connecting Xilinx FPGAs to Texas Instruments ADS527x Series ADCs (PDF)
View Document Details
This application note describes how to connect a high-speed Texas Instruments (TI) ADS5273 analog-to-digital converter (ADC) with serialized LVDS output to a Virtex™-II or Virtex™-II Pro FPGA. Lower speed ADC devices from this family can be connected to Spartan™-3 FPGAs.
|
1.2 |
239 KB |
02/23/2006 |
XAPP766 - Using High Security Features in Virtex-II Series FPGAs (PDF)
View Document Details
This application note shows how a designer can very simply implement a battery with the Virtex-II™ series FPGAs for high bitstream security. It shows a number of Xilinx recommended designs. Was this document helpful? Yes | No
|
1.0 |
563 KB |
07/08/2004 |
XAPP764 - Connecting Xilinx FPGAs to the Philips A-rate Fibre Optic Transceiver (PDF)
View Document Details
This application note shows how a Xilinx Virtex-II™ or Virtex-II Pro™ device can connect to a Philips TZA3015HW 30 Mbit/s to 3.2 Gbit/s A-rate 4-bit fibre optic transceiver. The reference design with this application note uses the TZA3015HW.
|
1.0 |
177 KB |
05/25/2004 |
XAPP753 - Interfacing Xilinx FPGAs to TI DSP Platforms Using the EMIF (PDF)
View Document Details
This application note shows the connection of Xilinx® FPGAs to a Texas Instruments™ S320C6000 series Digital Signal Processor (DSP) using the available External Memory Interface (EMIF).
|
2.0.1 |
1.54 MB |
01/29/2007 |
XAPP697 - Dynamic Phase Alignment Using Asynchronous Data Capture (PDF)
View Document Details
This application note and its accompanying reference design describe a dynamic phase alignment (DPA) module used in bus interfaces, such as SPI 4.2, using asynchronous data capture techniques. The DPA module can run at 800 Mbps and faster in Virtex-II™ and Virtex-II Pro™ devices. It contains a word-alignment unit that can remove channel-to-channel skew. This document is an extension of XAPP671: High-Speed Data Recovery Using Asynchronous Data Capture Techniques.
|
1.2 |
157 KB |
01/07/2005 |
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 |
XAPP692 - Using the RGMII to Interface with the Gigabit Ethernet MAC (PDF)
View Document Details
The Reduced Gigabit Media Independent Interface (RGMII) is an alternative to the Gigabit Media Independent Interface (GMII). In this application note, an RGMII adaptation module is used to reduce the number of pins required to connect the Gigabit Ethernet MAC to a Gigabit PHY from 24 to 12.
|
1.0.1 |
105 KB |
09/28/2006 |
XAPP690 - Using Block SelectRAM Memories as Serializers or Deserializers (PDF)
View Document Details
This application note describes how block memories efficiently can implement a serializer or a deserializer function or both with or without pattern-matching capabilities in the Virtex™-II, Virtex-II Pro™, and Spartan™-3 architectures.
|
1.0 |
97 KB |
10/06/2003 |
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 |
XAPP687 - 64B/66B Encoder/Decoder (PDF)
View Document Details
This application note describes the encoding and decoding blocks of the 64B/66B encoding scheme. This application allows designs to use the RocketIO transceiver of the
Virtex-II Pro™ device or an external SERDES with either Virtex-II or Virtex-II Pro devices.
|
1.0 |
193 KB |
11/21/2003 |
XAPP671 - High Speed Data Recovery Using Asynchronous Data Capture Techniques (PDF)
View Document Details
This application note describes using asynchronous data capture techniques as a method for high-speed data recovery in Virtex™-II and Virtex-II Pro™ devices. The reference designs accompanying this application note show how data is recovered in an interface running at 622 Mb/s DDR with 0.3UI of jitter.
|
1.1 |
137 KB |
01/07/2005 |
XAPP652 - Word Alignment and SONET/SDH Deframing (PDF)
View Document Details
This application note describes the logic to perform basic word alignment and deframing specifically for SONET/SDH systems, where data is being processed at 16-bits or 64-bits per clock cycle.
|
1.0.1 |
67 KB |
06/18/2004 |
XAPP646 - Connecting Virtex-II Devices to a 3.3V/5V PCI Bus (PDF)
View Document Details
This application note describes how to connect Virtex™-II, Virtex-II Pro, Virtex-4, Virtex-5, Spartan™-3, and Spartan-3E devices to 3.3V or 5V PCI buses. The design responds to customer demand for a general solution for applications with a Virtex-II device and a 5V PCI bus, as well as for applications with a Virtex-II Pro, Virtex-4, Virtex-5, Spartan-3, or Spartan-3E device and a 3.3V or 5V PCI bus. Was this document helpful? Yes | No
|
1.2.2 |
65 KB |
04/23/2007 |
XAPP645 - Single Error Correction and Double Error Detection (PDF)
View Document Details
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.
|
2.2 |
184 KB |
08/09/2006 |
XAPP639 - HyperTransport Lite Interface for Virtex-II FPGAs (PDF)
View Document Details
HyperTransport is a high-speed bus designed to move data from processors to peripherals at speeds up to 60 times faster than a 32-bit PCI bus operating at 66 MHz. The HyperTransport bus provides this performance enhancement while remaining compatible with PCI. A minimal version of the HyperTransport protocol called HyperTransport Lite has been developed and is described in this application note. The reference design is implemented in a Virtex™-II device and can run at a frequency of up to 400 MHz.
|
1.0.1 |
123 KB |
03/31/2004 |
XAPP636 - Optimal Pipelining of the I/O Ports of the Virtex-II Multiplier (PDF)
View Document Details
This application note describes a high-speed, optimized implementation of a Virtex-II™ pipelined multiplier primitive (MULT18X18 and MULT18X18S) implemented in VHDL and Verilog.
|
1.4 |
128 KB |
06/24/2004 |
XAPP635 - Interfacing Virtex-II FPGAs With Analog Devices TigerSHARC TS20x DSPs via LVDS Link Ports (PDF)
View Document Details
This application note describes a transmitter module and a receiver module compatible with Analog Devices TigerSHARC TS20x digital signal processors (DSPs). These two macros allow double data-rate (DDR) communication of 128-bit words over a four-bit LVDS link at speeds up to 1000 Mb/s per line (500 MB/s) when a Virtex-II™ Pro grade -7 device is transmitting, and up to 500 Mb/s per line when a Virtex-II Pro grade -7 device is receiving.
|
1.1 |
52 KB |
02/23/2005 |
XAPP628 - Interfacing with the IDT TeraSync FIFO (PDF)
View Document Details
The Virtex™-II series of FPGAs provide access and interface to a variety of on-chip and off-chip devices. In addition to the on-chip distributed RAM and block RAM features, Virtex-II FPGAs can interface to a variety of external high-speed memory devices. The combination of the high-speed selectable I/O resources and on-chip Digital Clock Manager (DCM) circuits enable a high-bandwidth interface to a high-speed, high-density FIFO. This application note presents an overview of a general interface between an IDT TeraSync™ FIFO and the Virtex-II FPGA. Was this document helpful? Yes | No
|
1.0 |
135 KB |
12/04/2002 |
XAPP627 - PicoBlaze 8-Bit Microcontroller for Virtex-II Series Devices (PDF)
View Document Details
The PicoBlaze™ module is a fully embedded 8-bit microcontroller macro for the Virtex™-II series. Although it could be used for processing of data, the PicoBlaze™ macro is most likely to be employed in applications requiring a complex, but non-time-critical state machine. Was this document helpful? Yes | No
|
1.1 |
736 KB |
02/04/2003 |
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 |
XAPP622 - 644-MHz SDR LVDS Transmitter/Receiver (PDF)
View Document Details
This application note describes single data rate (SDR) transmitter and receiver interfaces operating at up to 644 MHz, using 17 Low-Voltage Differential Signaling (LVDS) pairs (one clock and 16 data channels). The design can be implemented in both Virtex-II™ and Virtex-II Pro™ FPGAs. The accompanying reference design files include an example implementation targeting a Virtex-II XC2V3000FF1152 -5 speed grade device.
|
1.7 |
158 KB |
04/27/2004 |
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 |
XAPP514 - Audio/Video Connectivity Solutions for Virtex-II Pro and Virtex-4 FPGAs (PDF)
View Document Details
This book-length compendium of Virtex®-II Pro and Virtex-4 audio and video connectivity solutions for the broadcast industry contains the latest updated revisions of previously published serial video application notes as well as new designs not previously released. See the Preface for a list of the original application note numbers this volume replaces.
|
4.0.1 |
6.22 MB |
10/15/2008 |
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 |
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.4 |
119 KB |
02/12/2009 |
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 |
XAPP264 - Building OPB Slave Peripherals Using System Generator for DSP (PDF)
View Document Details
The inclusion of embedded processor cores in Xilinx FPGAs opens new doors for high-throughput digital signal processing applications. System Generator for DSP is a high-level modeling environment for designing custom DSP data paths with performance and efficiency comparable to hand-crafted designs. Because System Generator for DSP is tightly integrated with the Simulink® and MATHLAB® tools from The Mathworks, Inc., FPGA designs are implemented by users in a familiar setting without being overly concerned with underlying hardware details.
|
1.2 |
1.65 MB |
07/02/2004 |
XAPP259 - System Interface Timing Parameters (PDF)
View Document Details
This application note defines timing parameters required for the timing analysis of source synchronous and system synchronous applications. The parameters discussed in this
application note are listed in Module 3 of the Virtex™-II and Virtex-II Pro™ data sheets. This application note explains the DCM clock phase accuracy parameters, system-synchronous pin-to-pin setup/hold with DCM parameters (TPSDCM and TPHDCM), and all source-synchronous parameters. Memory interfaces and the XGMII interface analyses are provided as examples Was this document helpful? Yes | No
|
1.0 |
352 KB |
04/28/2003 |
XAPP251 - Hot-Swapping Virtex-II, Virtex-II Pro, Virtex-4, and Virtex-5 Devices (PDF)
View Document Details
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. Was this document helpful? Yes | No
|
1.3.1 |
125 KB |
05/14/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 |
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 buses up to 210 MHz in a Virtex®-II -5 device. The speed limitation is imposed by the maximum frequency that can be accepted by the Digital Clock Manager (DCM), in a mode where it is capable of providing both a new clock and a new clock shifted by 90 degrees.
|
1.3 |
153 KB |
02/18/2008 |
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 |
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 |
XAPP210 - Linear Feedback Shift Registers in Virtex Devices (PDF)
View Document Details
This application note describes the implementation of Linear Feedback Shift Registers (LFSR) using the SRL macro available in the Virtex™ and Virtex™-II series of FPGAs. The optimal implementations of a 15-bit LFSR, a 52-bit LFSR, and a 118-bit LFSR are also discussed. Was this document helpful? Yes | No
|
1.3 |
70 KB |
04/30/2007 |
XAPP195 - Implementing Barrel Shifters Using Multipliers (PDF)
View Document Details
The Virtex™-II family of platform FPGAs has multipliers embedded into the FPGA fabric. These multipliers support several different multiplication modes of operation and can also function as barrel shifters.
|
1.1 |
52 KB |
08/17/2004 |
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 |
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 |
XAPP1005 - Using Clocking Resources on XtremeDSP Development Kits (PDF)
View Document Details
This application note describes the steps for using the different clocking resources on the XtremeDSP™ Development Kits developed by Nallatech.
|
1.1 |
1.02 MB |
10/03/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.1 |
641 KB |
03/06/2009 |
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 |
XAPP691 - Parameterizable LocalLink FIFO (PDF)
View Document Details
This application note describes the implementation of a parameterizable LocalLink FIFO, which is a First-In-First-Out memory queue with LocalLink interfaces on both sides. The LocalLink interface defines a set of protocol-agnostic signals that allows transmission of packet-oriented
data, and enables a set of features such as flow control and transfer data of arbitrary length. The LocalLink FIFO consists of two LocalLink interfaces, one on the write port to interface with an upstream user application, the other on the read port to interface with a downstream user application.
|
1.0.1 |
238 KB |
05/10/2007 |
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 |
XAPP250 - Clock and Data Recovery With Coded Data Streams (PDF)
View Document Details
This application note and reference design outline a method to implement clock and data recovery in Virtex®-II devices. Although not limiting the implementation to a specific FPGA family, this reference design focuses on the Virtex-II architecture. With minor modifications, Clock and Data Recovery (CDR) is possible with Virtex-E and Spartan®-IIE devices. A implementation of CDR at 270 Mb/s with 8B/10B coded data is described herein.
|
1.3.2 |
150 KB |
05/02/2007 |
XAPP254 - Virtex-II SiberBridge (PDF)
View Document Details
Designed to be implemented in a Virtex®-II FPGA, the Virtex-II SiberBridge is a register transfer logic (RTL) design example demonstrating a reference interface between a 32-bit host (typically a network processor) and the SiberCAM™ device, or a cascade of SiberCAM devices. The SiberCAM device is a large capacity content addressable memory (CAM) product of SiberCore Technologies. The SiberBridge provides a way to initiate searches, obtain search results, and perform table maintenance operations for the SiberCAM, all using a single 32-bit synchronous SRAM or a ZBT SRAM interface. The SiberBridge is intended as a reference design having a low-gate count.
|
1.1 |
117 KB |
02/25/2005 |
XAPP258 - FIFOs Using Virtex-II Block RAM (PDF)
View Document Details
The Virtex®-II FPGA series provides dedicated on-chip blocks of 18 Kbit True Dual-Port synchronous RAM for use in FIFO applications. This application note describes a way to create a common-clock (synchronous) version and an independent-clock (asynchronous) version of a 511 to 36 FIFO, with the depth and width being adjustable within the Verilog or VHDL code.
|
1.4 |
70 KB |
01/07/2005 |
XAPP525 - SPI-4.2 to Quad SPI-3 Bridge (PDF)
View Document Details
This application note describes a reference design used to bridge one 4-channel Xilinx® SPI-4.2 (PL4) Core to four 1-channel SPI-3 (PL3) Link Layer Cores. The design is implemented in a Virtex®-II device.
|
2.0 |
117 KB |
10/15/2004 |
XAPP609 - Local Clocking Resources in Virtex-II Devices (PDF)
View Document Details
This application note describes the different local clocking resources available in the Virtex®-II architecture. Along with a reference design, the document details how to use the local clocking resources in source-synchronous applications.
|
1.2.1 |
184 KB |
04/23/2007 |
XAPP621 - Variable Length Coding (PDF)
View Document Details
This application note describes the implementation of Variable Length Coding (VLC) on Xilinx devices. Zig-zag coding and run length coding are done in an MPEG-2 encoder. The zig-zag coding arranges the DCT coefficients in the order of increasing frequency. These coefficients are then coded as a run-length pair where the run is the number of occurrences of a value and the length is the amplitude.
|
1.1 |
74 KB |
01/31/2005 |
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 |
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 |
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 |
XAPP262 - Synthesizable QDR SRAM Interface (PDF)
View Document Details
Quad Data Rate (QDR™Synchronous Static RAM (SRAM) is one of the highest bandwidth solutions available for networking and telecommunications applications. This low-cost, high-performance solution is ideal for applications requiring memory buffering, traffic management, look-up tables, or link lists. This application note describes an implementation of a QDR SRAM controller for Virtex®-II devices using a source synchronous solution.
|
2.6 |
216 KB |
09/02/2003 |
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 |
XAPP416 - Using an RPM Grid Macro to Control Block RAM-to-FF Timing (PDF)
View Document Details
This application note describes an alternative method for specifying Relatively Placed Macros (RPMs) using a new grid system called the "RPM Grid." This grid system can be used in the Virtex®-II architectures, including Virtex-II Pro devices. This is not a tutorial on how to create RPMs, and this document assumes some knowledge of how to create RPMs. (Please see the Xilinx Libraries Guide for details on capturing RPMs.) This application note describes how to use the RPM Grid to create a heterogeneous relocatable RPM macro containing both block RAM and slice components and demonstrates how this feature can be used to optimize the timing of paths from block RAM outputs to slice registers.
|
1.0 |
254 KB |
08/07/2002 |
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.6.1 |
356 KB |
08/24/2009 |