Projects
XR16 CPU Interfaced to SDRAM on XSA-100 Board
Here is a working example of Jan Gray's xr16 cpu interfaced to SDRAM. Download project (zip) file here and documentation (pdf) here.
Timer I/O on XSA-100 Board
This project is a great introduction to fpga programming and how setup I/O pins. Running at 5 MHz this design counts the number of cycles that have passed and increments the 7-segment display on the XSA-100 board approximately each second. Download project (zip) file here and documentation (pdf) here.
Bitmap VGA on XSA-100 Board
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. Download project (zip) file here and documentation (pdf) here.
VGA Strips on XSA-100 Board
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. (Note: The black line in the image above is an artifact of taking the picture!) Download project (zip) file here and documentation (pdf) here.
John Kent's Micro8 on XSA-100 Board
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! Download project (zip) file here and documentation (pdf) here.
RS232 Port Interface on XSA-100 Board
Simple project that demonstrates how to interface through the RS232 port on the XESS XStend-2 board. All the project does is echo characters received from a terminal. Very straighforward, and well documentated. Download project (zip) file here and documentation (pdf) here.
VGA Bouncing Ball on XSA-100 Board
Generates a VGA signal and creates a "ball" that bounces. This design must be run at 25MHz! Download project (zip) file here and documentation (pdf) here.
VGA Character Display on XSA-100 Board
Generates a VGA signal and displays characters from an onboard character ROM. This design must be run at 25MHz! Download project (zip) file here and documentation (pdf) here.
VGA Strips on XSA-100 Board
Generates a VGA signal and draws a series of colored bars. This design must be run at 25MHz! Download project (zip) file here and documentation (pdf) here.