ECE 449

Computer Design Lab

Spring 2005

 

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.

Quick Links

Teaching Assistants

Monday & Tuesday sessions
Mondays, 10:30 AM-1:20 PM
Tuesdays, 9:00-11:50 AM

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

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

Lab/Lecture

Section 201:  Monday, 10:30 AM-1:20 PM, S&T II, Room 203
Section 202: Tuesday, 9:00-11:50 AM, S&T II, Room 203
Section 204: 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 3 - using internal components of an FPGA
Experiment 2b - implementing sequential logic in VHDL - blinking LEDs, MLU or ALU (Synthesis, Implementation & Testing)
Experiment 4 - description of finite state machines using state diagrams and VHDL code
 
Hands-on Midterm Exam from Spring 2004:
Solutions to the Midterm Exam - Tuesday section
Solutions to the Midterm Exam - Thursday section
 
Midterm Exam Spring 2005:
Solutions to the Midterm Exam - Monday section
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

TBD. 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 3 family.
  3. XSA-3S1000 FPGA Board v1.0 User Manual
  4. Xilinx manuals for ISE software.
  5. Course web page from Spring 2003.
  6. Course web page from Spring 2004.


Maintainer of the page: Kris Gaj