Course Administrativia
Lectures
Assignments
Resources
Section Info
Xilinx Dilemmas

 


FPGA Software

Xilinx Webpack ISE 9.2i
Software required for designing and simulating FPGA logic. Requires registration on the Xilinx website. Windows-only, but works under virtual machines such as VMWare. Make sure you run the update tool to get the latest revision.

XSTOOLs 5.1
Tools for programming the the FPGA boards. Windows-only, but works under virtual machines with USB Passthrough support (such as VMWare Workstation 6.0.x).

XSA-3S1000 Pin Reference
Describes the pins to use for the various peripherals on the XSA-3S1000.

Lab 1

Lab 1 VGA Project
Bitfiles from Lab 1 for displaying an image to a VGA video monitor. Impress your friends.


Assignment 2

Truth Table Generator


Lab 2

HexCounter.v
Implements a 4-bit counter with clockless increment

XSA-3S1000 FPGA Board Pin Reference


Lab 3

Verilog Tutorial
A great reference for Verilog coding. You will find this very helpful when doing your labs.

Seven Segment Decoder Project Skeleton
This is the project from last lab with the seven segment controller logic removed. The first part of Lab 3 is to use a case statement to quickly get the seven segment controller working again!


Lab 5

lab5-template.zip
Use the project stored in this zip file for both parts of Lab 5.

Lab 6 (Thursday section)

lab5-supercount.zip
You will need the supercounter for the router implementation.


Lab 7

RAM_A10_D16.v
This is an interface for the RAMB16_S18 1Kx16bit RAM found on the FPGA board.

RAMB16_S18 Datasheet
Xilinx Datasheet for the RAMB16_S18 1Kx16bit memory on the FPGA board.


Assignment 6

CS141 MIPS Architecture Reference


Lab 8

code_memory.v
This file implements a 1K x 32bit memory block for code memory.

>