ECE 449

Computer Design Lab

Spring 2004

 

Starting with the Spring 1999 semester, the ECE-449 Lab course has been completely revised to incorporate VHDL (Very high speed integrated circuits Hardware Description Language) and XILINX Field Programmable Gate Arrays (FPGA). The course provides practical experience in the design and fabrication of digital circuits. Students learn to write RTL code in VHDL suitable for logic synthesis, simulate their designs at every step of development, and implement them in hardware where final testing is performed.

NEW !!! - Photo Memories - NEW!!!

Quick Links

Teaching Assistants

Tuesday session
Tuesdays, 4:30-7:10 PM

Milind M. Parelkar
email: mparelka@gmu.edu
Mailbox: ST2 hallway near Room 208
Office hours: Monday 11:00 AM-1:00 PM, room 203
Thursday session
Thursdays, 7:20-10:00 PM

Kamal Sayeed
email: ask4087@rit.edu
Mailbox: ST2 hallway near Room 208
Office hours: Wednesday 7:00-9:00 PM, room 203

Lab/Lecture

Section 203: Tuesday, 4:30-7:10 PM, S&T II, Room 203
Section 201: Thursday, 7:20-10:00 PM, S&T II, Room 203

All students will be provided with an access code to the room 203, and are welcome to work on their experiments at any time.

Course credit:

1 hour

Grading

Lab experiments (Part I):  30%
Midterm Exam:  35%
Lab experiments (Part II):         35%

 

General Laboratory Rules

The tentative list of experiments

Part I
Experiment 1 - implementing combinational logic in VHDL - 7-segment LED, ALU, etc.
Experiment 2a - implementing sequential logic in VHDL - blinking LEDs (Design & Simulation)
Experiment 2b - implementing sequential logic in VHDL - blinking LEDs, MLU or ALU (Synthesis, Implementation & Testing)
Experiment 3 - description of finite state machines in VHDL - sequence detector
Experiment 4 - description of finite state machines using state editor - pump controller
 
Hands-on Midterm Exam:
Solutions to the Midterm Exam - Tuesday section
Solutions to the Midterm Exam - Thursday section
 
Part II
Experiment 5 - programmable pulse generator
Experiment 6 - VGA signal generator
Experiment 7 - microcontroller core
Experiment 7_LA - using logic analyzer

Lecture slides & VHDL codes (to be published before each lecture)

Software

The entire design process involves up to three design environments:
- Active HDL from Aldec used for design entry and simulation,
- Synplify Pro from Synplicity used for logic synthesis, and
- Xilinx ISE from Xilinx used for design implementation in Xilinx FPGA devices.

All of these programs will be available for unlimited use in the 203 lab.

Students may download or request a free 20-days evaluation version of the Active-HDL software. It is also possible to purchase Active-HDL Student Edition with the functionality limited compared to the professional version.

Hardware

The XSA-100 FPGA board from XESS Corporation will be used for the experimental verification of students' designs.
The laboratory is equipped with 8 boards of this kind. Students are not required to purchase any boards by themselves.

Recommended textbooks

  1. Allen Dewey, Analysis and Design of Digital Systems with VHDL, 1997, PWS publishing, ISBN 0-534-95410-3
  2. Sundar Rajan, Essential VHDL: RTL Synthesis Done Right, ISBN 0-9669590-0-0, can be ordered from XESS Corporation Web Site.
  3. Stephen Brown and Zvonko Vranesic, Fundamentals of Digital Logic with VHDL Design, McGraw-Hill  © 2000 Edition: 1 ISBN: 0072355964.

Useful documentation

  1. Tutorials for Active-HDL and Xilinx ISE.
  2. Documentation for Xilinx devices, and in particular for the Spartan 2 family.
  3. User Manual for the  XSA-100 boards.
  4. Xilinx manuals for ISE software.
  5. XESS manual for GXSTOOL software.
  6. Course web page from Spring 2003.


Maintainer of the page: Kris Gaj