Old, not obsolete. Working with the Xilinx Virtex-E FPGA in a huge BGA package

Andy Brown not only did a nice write up about his experience with the Xilinx XCV600e FPGA and creating a development board for it, but he also did a great video walkthrough: The general aim of this project will be to create a generic development board for the FPGA. This isn’t as simple as it […]

App note: QuickBoot method for FPGA design remote update

A QuickBoot method for FPGA design remote update application note (PDF!) from Xilinx: This application note presents detailed descriptions of the QuickBoot method that are important for evaluating the QuickBoot solution and debugging implementation problems. Demonstration implementations of the QuickBoot method are provided for the KC705 evaluation board using the serial peripheral interface (SPI) flash or […]

App note: Isolation design flow for Xilinx 7 series FPGAs or Zynq-7000 AP SoCs (ISE Tools)

Xilinx application note, Isolation design flow for Xilinx 7 series FPGAs or Zynq-7000 AP SoCs (ISE Tools) (PDF!) This application note is written for FPGA designers wishing to implement security or safety critical designs, that is, information assurance (single chip cryptography), avionics, automotive, and industrial applications, using the Xilinx Isolation Design Flow (IDF). This document explains how […]

App note: Zero Latency Multiplexing I/O for ASIC Emulation

Zero Latency Multiplexing I/O for ASIC Emulation (PDF!) application note from Xilinx: This application note provides a method for FPGA emulation platforms to communicate multiple signals over one I/O or I/O differential pair to another FPGA. This multiplexing method serializes data up to 800 Mb/s without introducing any additional cycles of latency to the user […]

App note: Implementing a TMDS video interface in the Spartan-6 FPGA

Implementing a TMDS video interface in the Spartan-6 FPGA, an app note here (PDF!) from Xilinx: The DVI and HDMI protocols use TMDS at the physical layer. The TMDS throughput is a function of the serial data rate of the video screen mode being transmitted. This in turn determines the FPGA speed grade that must be used to […]

App note – Power distribution system (PDS) design: Using bypass/decoupling capacitors

An app note (PDF!) from Xilinx on power distribution system (PDS) design using bypass/decoupling capacitors: This application note specifies how to build power distribution systems for Virtex™ devices. It also covers the basic 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 […]

App note: Designing efficient digital up and down converters for narrowband systems

An app note (PDF!) from Xilinx on designing efficient digital up and down converters for narrowband systems: Digital Up Converters (DUC) and Digital Down Converters (DDC) are key components of RF systems in communications, sensing, and imaging. This application note demonstrates how efficient DUC/DDC implementations can be created by leveraging Xilinx® DSP tools and IP portfolio for increased […]

App note: D-PHY Solutions

An app note (PDF!) from Xilinx on D-PHY Solutions: Traditionally, interfaces between components on a printed circuit board (PCB) are based on single-ended parallel buses at low bit rates (LVCMOS), differential high-speed serial buses, or single differential channels. The D-PHY provides an extension to this structure by turning the low-speed, low-power interface to the serial format of the high-speed […]

App note: FPGA configuration from SPI Flash memory using a Microprocessor

From Xilinx application note on FPGA configuration method: This application note describes a simple and efficient FPGA configuration method that utilizes a microprocessor to configure an FPGA device from a Serial Peripheral Interface (SPI) flash memory. This method reduces hardware components, board space, and costs. Reference hardware design and firmware are included to illustrate the methodology.

App note: AXI Chip2Chip reference design for real-time video

AXI Chip2Chip reference design for real-time video application (PDF!) from Xilinx: The LogiCORE™ IP AXI Chip2Chip is a soft Xilinx core that provides bridging between Advanced eXtensible Interface (AXI) systems for multi-device System-On-Chip solutions. This application note provides a setup demonstrating real-time video traffic across Kintex®-7 FPGA and Zynq®-7000 All Programmable (AP) SoC boards. The setup uses […]

App note: Power-supply solutions for Xilinx FPGAs

MAXIM’s power solution for Xilinx’ FPGAs. App note here (PDF!) Field-programmable gate arrays (FPGAs) are used in a wide variety of applications and end markets, including digital signal processing, medical imaging, and high-performance computing. This application note outlines the issues related to powering FPGAs.  

App note: Driving LEDs with Xilinx CPLDs

Here’s Xilinx app note on using CPLDs to perform the same functionality as those common LED driver chips. Light-Emitting Diodes (LEDs) are commonplace on the modern day Printed Circuit Board (PCB). Whether they are indicating status, activity or some other function, they need to be driven by a device that can provide sufficient current to […]

App note: Using a microprocessor to configure Xilinx FPGAs via slave serial or selectMAP mode

Great app note from Xilinx on configuring their FPGA through slave serial and parallel selectMAP mode This application note describes a technique for configuring an FPGA from an embedded processor. Three common components are required: an embedded microprocessor, some non-volatile memory, and a CPLD. Cost, as well as real estate, can be reduced if the […]

App note: Understanding XC9500XL CPLD power

Here’s an app note from Xilinx on calculating power consumption for a CPLD. The goal of this application note is to discuss XC9500XL CPLD power estimation and optimization and provide the reader with an understanding of sense-amplifier based CPLD power dissipation. A brief discussion of the process for estimation is given. With this information, you […]

App note: CPLDs as Motor Controllers

Here’s a simple motor controller implementation using CPLDs from Xilinx. To enable a CPLD to turn the electromagnets on and off, external transistor drivers must be used. A unipolar stepper motor can be driven by four identical NPN or N-channel drive transistors. The various Xilinx CPLDs can operate with I/O voltages from 1.5V to 5V. […]

App note: Xilinx in-system programming using an embedded microcontroller

Program Xilinx’ CPLDs and FPGAs with the aid from this app note. By using a simple JTAG interface, Xilinx devices are easily programmed and tested without using expensive hardware. Multiple devices can be daisy-chained, permitting a single four-wire Test Access Port (TAP) to control any number of Xilinx devices or other JTAG-compatible devices. The four […]

Xilinx CPLD design techniques online documentation

Xilinx has an online searchable database of information on programming their CPLD devices. It includes a number of cool tips and code samples for implementing bidirectional signals, clock dividers, global nets as well as information on CPLD attributes, the schematic library and controlling I/O pin voltages. In many cases code examples are provided in VHDL, […]

Programing CoolRunner II CPLDs from Windows 7

Kiran wrote a short tutorial on how to program the Xilinx CoolRunner II CPLD development board with a computer running Windows 7.  The board features an onboard USB programmer but the drivers for it are not supported by Windows 7. The only way to program the device, without buying an external programmer, is to run […]