Example Designs for XESS FPGA Boards

Example Designs, Tutorials, Application Notes

Here are some example designs that we created. Designs developed by our customers are listed further below. And go to the bottom of the page to find a list of useful tutorials and application notes.

Design Examples From XESS Doc Design
Files
Contact
Video is a simple design example for the XST-3.0 Board that digitizes a frame of video and displays it on a VGA monitor. PHP ZIP Email
IDE is a simple design example that writes data to sectors on an IDE hard disk and then reads it back to verify it. PHP ZIP Email
Audio is a simple design example for the XST-3.0 Board that digitizes a stereo input signal and then converts it back into an analog output signal (i.e., simple audio loopback). PHP ZIP Email
RS232 is a simple design example that echoes characters received through the RS232 port of the XST-3.0 Board back to the sending terminal. PHP ZIP Email
Switches and LEDs is a simple design example for the XST-3.0 Board that lets you enter two four-bit numbers on the LED switch and displays the sum or difference on the seven-segment LED digits. PHP ZIP Email
VGA generator with parallel port SDRAM interface that allows downloading an image via the parallel port while the VGA generator is running. PHP ZIP Email
GNAT module for the XSA-3S1000 Board lets you monitor and control your FPGA design through the JTAG port. PHP ZIP Email
Dualport module that attaches to the front-end of the SDRAM controller to provide two or more independent read/write channels to the SDRAM. PHP ZIP Email
Pipelined SDRAM controller module for the XSB Board that makes the SDRAM look like a simple static RAM. PDF ZIP Email
Pipelined SDRAM controller module for the XSA Board that makes the SDRAM look like a simple static RAM. PHP ZIP Email
Use makefiles to automate the batch processing of WebPACK / ISE designs. PHP GZ Email
VGA generator that displays an image from the XSA Board SDRAM on a VGA monitor. PDF ZIP Email
PS/2 keyboard interface for the XSA Board that lets it accept keystrokes from an attached keyboard. PDF ZIP Email
XSB Compact Flash / IDE hard disk interface that lets you read and write data on these non-volatile storage media. PDF ZIP Email
Stereo codec interface for the XSA and XSB Boards. PDF ZIP Email
XSB audio codec configurator that lets you configure the settings of the AK4565 codec chip. PDF ZIP Email
XSB frame grabber that grabs frames of video and displays them on a VGA monitor.  (Preliminary release - no documentation.) ZIP Email
XSB parallel port interface that is programmed into the CPLD. PDF ZIP Email
XSB PIII Cable interface that configures the CPLD so it emulates a Xilinx Parallel Cable III interface.  This allows you to use the WebPACK programming tools through the simple XESS downloading cable. PDF ZIP Email
XSA PIII Cable interface that configures the CPLD so it emulates a Xilinx Parallel Cable III interface.  This allows you to use the WebPACK programming tools through the simple XESS downloading cable. PDF ZIP Email
XSA Flash designs that manage the programming of the Flash and the configuration of the SpartanII FPGA upon power-up. PDF ZIP Email
XSA parallel port interface that is programmed into the CPLD. PDF ZIP Email
XSV PIII Cable interface that configures the CPLD so it emulates a Xilinx Parallel Cable III interface.  This allows you to use the Foundation programming tools through the simple XESS downloading cable. PDF ZIP Email
Xchecker interface that configures the CPLD on the XSV Board so the Xchecker interface is enabled. PDF ZIP Email
XSV parallel port interface that is programmed into the CPLD. PDF ZIP Email
XSV Flash designs that manage the programming of the Flash and the configuration of the Virtex FPGA upon power-up. PDF ZIP Email
Loadable LED register showing the interaction between the microcontroller and the CPLD or FPGA on the XS Board. HTM ZIP Email
Read/write random number generator showing the interaction between the microcontroller and the CPLD or FPGA on the XS Board. HTM ZIP Email
XStend Board design examples showing use of buttons/switches, keyboard interface, and VGA port. PDF ZIP Email
VGA Generator that displays an image in the XS Board RAM on a VGA monitor. PDF ZIP Email
Stereo loopback circuit that accepts a digitized stereo signal from the ADC of the XStend Board codec and loops the signal back to the codec DAC stage for output as a stereo signal. PDF ZIP Email
 
Design Examples From Our Customers Doc Design
Files
Contact
Big Ben Chime Synthesizer from Hellwig Geisse generates the chimes of Big Ben in London. PHP GZ Email
J1 Forth CPU is described in just 200 lines of Verilog but it executes Forth programs at 100 MIPs. HTML Email
Controller-less USB Core from Johns Hopkins University talks to a PC USB port using just a pair of FPGA I/O pins. PHP ZIP Email
LFSR Random Number Generator from Johns Hopkins University generates random numbers from lengths of three bits up to 168 (but not 37). PHP ZIP Email
University Image Processing Environment describes a framework used by students at ENSTA to develop algorithms and implement them on an /prods/prod039.php">XST-3S1000 hardware platform. PDF Email
HD44780 LCD interface shows how to control this alphanumeric display using a combination of delay elements and an FSM programmed into an XSA-200 Board. PDF ZIP Email
Rijndael S-Box implementation for the XSA-200 Board shows how to build a small, fast, combinatorial circuit for the SubByte transformation step in the Advanced Encryption Standard (AES). PDF ZIP Email
Snake video game demo for the XSA-3S1000 + XST-3 Boards shows the dual-layer and alpha blending capabilities of an enhanced VGA generator coupled with a dual-port SDRAM controller, PS/2 keyboard controller and a Picoblaze microcontroller. PDF ZIP Email
XSB frame grabber from the University of Engineering & Technology Taxila, grabs frames of video and displays them on a VGA monitor. (This version is written in Verilog.) PDF ZIP Email
Mic8-Bit RISC Microprocessor: This tutorial from AIR University describes the design of a RISC processor from concept through implementation, simulation and testing on an XSA-50 Board. PDF Email
NTSC Video Generator: This circuit outputs an 8-bit grayscale image in NTSC format. ZIP Email
OpenRISC OR1200 SOC: This system-on-a-chip incorporates an OR1200 RISC CPU, UART, SDRAM controller, PS/2 controller, dumb terminal and jtag debug interface. GZ Email
MicroBlaze SOC: This system-on-a-chip incorporates a Xilinx MicroBlaze CPU, SDRAM controller, and VGA character generator. LINK Email
Nexar / Protel 2004 Interface for the XSA-100 Board: Nexar is a design environment that provides soft processor cores complete with integrated build and debugging tools and virtual instruments that communicate through the JTAG interface.  This interface is an enhancement of the XSA PIII Cable interface that adds the Nexar Soft JTAG chain functionality while still remaining backwards compatible with the Xilinx Impact software. PDF ZIP Email
XSA-50 terminal program: This is an implementation of a terminal with a VGA monitor, PS/2 keyboard and an RS232 serial port ZIP Email
FPGA-based oscilloscope: This project descibes a stand-alone digital oscilloscope that interfaces directly to a VGA monitor. PDF ZIP Email
xsocXR16: This project uses the XR16 CPU that Jan Gray originally designed for the XESS XS40-005XL FPGA Board with SRAM. This project extracts the CPU fully intact and interfaces it to the SDRAM contained on the XSA-100 board. PDF ZIP Email
xsocVGABitmap: Using Jan Gray's XSOC vga video circuit and XESS's SDRAM controller, a design was assembled to demonstrate how to use SDRAM as a source of pixel information for the vga controller. This design demonstrates the basic mechanics of how to interface to SDRAM memory. Also demonstrates how to mix Verilog and VHDL code in the same design. PDF ZIP Email
xsocVGAStripes: Using Jan Gray's XSOC vga video circuit, a simple design was assembled to demonstrate how to use it with an XSA-100 board. Good example on how to mix Verilog (the vga circuit) and VHDL code together in a single design. PDF ZIP Email
Micro8-XSA is John Kent's Micro8 CPU running on an XSA board with XStend. Very neat project that runs a small custom VHDL CPU interfaced to SRAM on the XStend board and RS232 port. Demonstrates how to properly address decode and memory map an I/O device. All components are now Wishbone compliant! PDF ZIP Email
RS232 demonstrates how to interface through the RS232 port on the XESS XStend-2 board. The project echoes characters received from a terminal. PDF ZIP Email
vgaBall generates a VGA signal and creates a "ball" that bounces. PDF ZIP Email
vgaChars generates a VGA signal and displays characters from an onboard character ROM. PDF ZIP Email
vgaStrips generates a VGA signal and draws a series of colored bars.. PDF ZIP Email
PS/2 keyboard controller project. PDF ZIP Email
Stepper Motor Controller project uses the CPLD and 8031 microcontroller on the XS95 Board to control the rotational speed and direction of a stepper motor. (This project is in Spanish.) PDF ZIP Email
A Collection of Student Projects such as realtime, compressed video conferencing, the game of life, video animation, tennis video game, fuzzy logic controller and various communications systems using the XS40. (Escuela Superior de Ingenieros. University of Sevilla) HTML Email
Reconfigurable Coprocessor for Redundant Radix-4 Arithmetic project implements four arithmetic and four logic operations using a fast parallel multiplication scheme.  The coprocessor is hosted in an XS40 Board that interfaces to a PC hrough the parallel port. PDF ZIP Email
More Handel-C examples for the XS40 Board. HTM Email
Handel-C examples for the XS40 Board. HTM LINK Email
Digital Camera Interface project shows how a CMOS ‘Camera On a Chip’ image sensor can be interfaced to an XSA-100 Board through an I2C bus. The pixel data is buffered in the XSA-100 SDRAM and is then uploaded through the parallel port to be displayed on a PC. PDF ZIP Email
Audio FIR filter on an XSV-800 Board demonstrates three different types of filters: low pass, band pass and high pass. HTM ZIP Email
Audio volume indicator uses an XS40 Board and XStend Board to display the volume of an audio input on a bargraph LED. PDF ZIP
Calculator uses the 8051 microcontroller and FPGA on the XS40 Board to build a simple calculator. PDF ZIP Email
Wavelet image compression for the XSV-300 Board done by Daniel Bachofen at FHS, University of Applied Science St.Gallen. TXT ZIP Email
Secure comunication system I transfers data between two XS40 boards with encryption by means of a simplified DES algorithm. (Escuela Superior de Ingenieros. University of Sevilla) HTM LINK Email
Secure communication system II transfers encrypted data between two XS40 boards. (Escuela Superior de Ingenieros. University of Sevilla) ZIP Email
PS/2 mouse driver that shows mouse movements on a screen using the XS40. (Escuela Superior de Ingenieros. University of Sevilla) ZIP Email
Cordic algorithm for the XS40 Board. (Escuela Superior de Ingenieros. University of Sevilla) ZIP Email
Break Out videogame running on XS40 hardware. (Escuela Superior de Ingenieros. University of Sevilla) ZIP Email
Codec Morse for two XS40 boards. (Escuela Superior de Ingenieros. University of Sevilla) ZIP Email
Spinning image effect in 3D turns an image around a vertical axis using an XS40. (Escuela Superior de Ingenieros. University of Sevilla) ZIP Email
A 10/100 Mbps Ethernet MAC implemented in a Virtex XCV300 FPGA with the XSV board. (Bandung Institute of Technology) PDF ZIP Email
USB macro that combines a complete USB transaction layer with an 8051 microcontroller core and a functional block that implements the application-specific functions.  This macro was developed and is supported by Trenz Electronics for use with an XSV Board. PDF ZIP Email
Introduction to XSV Board designs done by the University of Queensland HTM Email
CPLD interface files for the XSV Board projects (Univ. of Queensland) HTM ZIP Email
Audio project for the XSV Board (Univ. of Queensland) HTM ZIP Email
PC to SRAM interface for the XSV Board (Univ. of Queensland) HTM ZIP Email
PS/2 interface for the XSV Board (Univ. of Queensland) HTM ZIP Email
SRAM interface for the XSV Board (Univ. of Queensland) HTM ZIP Email
Video-In for the XSV Board (Univ. of Queensland) HTM ZIP Email
VGA-out for the XSV Board (Univ. of Queensland) HTM ZIP Email
VHDL IP stack for the XSV Board (Univ. of Queensland) HTM ZIP Email
Jbits XHWIF interface for the XSV-100 Board. TXT ZIP
Jbits XHWIF interface for the XS40-005XL Board. TXT ZIP
JBits XHWIF interface for the XSV Boards (developed by Xilinx) HTML ZIP
PC/XS Transfer: A circuit and C code for bidirectional transfer of data between an XS40 Board and a PC. PDF ZIP Email
16-bit RISC processor with five pipeline stages. The instruction set implements ALU, immediate, load, store, and branch instructions. PDF TAR Email
Walking-bit circuit shifts a 1 through a register mapped to the 7-segment LED. This design shows the interactions between the XC4000 FPGA and the 8031 microcontroller on the XS40 Board. PDF ZIP Email
 
Tutorials Doc
Xilinx ISE 10 Tutorial PHP
Introduction to WebPACK 8.1 (XSA Board version) PHP
Introduction to WebPACK 6.3 (XSA Board version) PHP
Introduction to WebPACK 6.1 (XSA Board version) PDF
Introduction to WebPACK 6.1 (XSB-300E Board version) PHP
Introduction to WebPACK 5.2 for FPGAs (XSB-300E Board version) PDF
Introduction to WebPACK 4.1 for FPGAs (XSA Board version) PDF
Introduction to WebPACK 4.1 for CPLDs (XS95 Board version) PDF
Introduction to WebPACK 3.1 PDF
Introduction to WebPACK 1.5 PDF
Quickstart Guide to Creating and Testing Designs for the XESS Boards by Mel Tsai at Michigan State University HTM
How to Use the XS Boards PHP
Pragmatic Logic Design with Foundation 2.1i (Introduction and Chapter 1) PDF
Pragmatic Logic Design with Foundation 2.1i (Chapter 2) PDF
Pragmatic Logic Design with Foundation 2.1i (Chapter 3) PDF
Pragmatic Logic Design with Foundation 2.1i (Chapter 4) PDF
Pragmatic Logic Design with Foundation 2.1i (Chapter 5) PDF
myCSoC: Design Explorations With Your Configurable System on a Chip (Chapter 1-1) PDF
myCSoC: Design Explorations With Your Configurable System on a Chip (Chapter 1-2) PDF
myCSoC: Design Explorations With Your Configurable System on a Chip (Chapter 1-3) PDF
myCSoC: Design Explorations With Your Configurable System on a Chip (Chapter 1-4) PDF
myCSoC: Design Explorations With Your Configurable System on a Chip (Chapter 2-1) PDF
myCSoC: Design Explorations With Your Configurable System on a Chip (Chapter 2-2) PDF
myCSoC: Design Explorations With Your Configurable System on a Chip (Chapter 2-3) PDF
myCSoC: Design Explorations With Your Configurable System on a Chip (Chapter 2-4) PDF
myCSoC: Design Explorations With Your Configurable System on a Chip (Chapter 3-1) PDF
myCSoC: Design Explorations With Your Configurable System on a Chip (Chapter 3-2) PDF
myCSoC: Design Explorations With Your Configurable System on a Chip (Chapter 4-1) PDF
 
Application Notes Doc
Using GNAT on the XSA-3S1000 Board PHP
XSB Board SDRAM Controller PDF
XSA Board SDRAM Controller PDF
Makefiles for Xilinx FPGA / CPLD Projects PHP
VGA Generator for the XSA Boards PDF
PS/2 Keyboard Interface for the XSA Boards PDF
Stereo Codec Interface PDF
Configuring the Audio Codec on the XSB-300E Board PDF
XSB Parallel Port Interface PDF
Parallel Cable III Emulator for the XSB Board PDF
Parallel Cable III Emulator for the XSA Board PDF
XSA Flash Programming and SpartanII Configuration PDF
XSA Parallel Port Interface PDF
Parallel Cable III Emulator for the XSV Board PDF
Using the XSV Board Xchecker Interface PDF
XSV Parallel Port Interface PDF
XSV Flash Programming and Virtex Configuration PDF
Running Foundation from a Makefile PDF