EE
4743/6743
Computer Aided Design of Digital Systems
Class Policy and Syllabus (Spring '03)
Bob Reese
Simrall 335 , 325-3154
ECE office, MWF 2:30-4:00 – it is a good idea to always call first in case I
have been dragged into a meeting.
Email address: reese@ece.msstate.edu
WWW Page: http://www.ece.msstate.edu/~reese/EE4743
Textbooks:
1. Course Notes – I will try to place all notes online.
2. Fundamentals of
Digital Logic with VHDL Design, Stephen Brown and Zvonko Vranesic, Mc-Graw-Hill,
2000, ISBN 0-07-235596-4.
3. The entire WWW J .
Grade Determination:
(3) Exams 50%
(1) Final 20%
Labs/HW 30%
____
100%
Grade assignment is on a 10-point scale.
In addition to the percentage distributions
above, you must achieve at least a 60% grade average on ALL in-class
material (exams + final) and a 60% grade average on all out of class material
(labs+homework) in order to get a ‘D’ in the course. This prevents you from simply ignoring
either the in-class material or out-of-class material in favor of the other.
The workstation lab on the first floor
of Simrall is considered an OPEN lab.
This means you can work on your assignment anytime the lab is open and
you can find a free machine. Your assigned lab period is a time in which you
will be GUARANTEED a machine; you should go to the lab during your assigned lab
period because the instructor will be available for questions and help.
Typically, a lab will be due 1 to 2 weeks after it is handed out. You should
start on the lab IMMEDIATELY since the assignment will generally take longer
than the assigned lab period and competition for the lab machines will become
fierce as the due date draws near. It will not be unusual for a new lab
assignment to overlap a previous lab assignment. I do not assign homework in
this class because of the amount of work required on the lab assignments. Doing
a good job on the lab assignments directly affects your test grade because test
questions are related to work done in the lab.
ACADEMIC DISHONESTY
Occasionally, we have a problem in this
course with Academic Dishonesty. Academic Dishonesty is when you present
some other person's work as your own. The following is my definition of
academic dishonesty:
You may DISCUSS external homeworks,
and verbally answer questions about homeworks from other students. You
may not SHOW your homework to another student, or provide an 'old copy'
as an example!!!!
If I find a student guilty of academic
dishonesty, expect an F in the course and an academic dishonesty claim
to go into your permanent academic record.
COURSE SOFTWARE
We will be using the Altera Maxplus software
package which is contained on a CDROM in the back of your Textbook. This same software is available on the Unix
workstations.
Syllabus (this is approximate schedule and it can be
changed!!!)
Course Topics and Order of Coverage
Week 1 (Jan 6) : Combinational, Sequential
Logic Review, Maxplus Overview, Lab #0 (MWF meet)
Week 2 (Jan 13) : VHDL Comb Logic, Fixed
Point discussion, Combinational Logic (Lab #0 due),Lab #1 - Intro to Maxplus,
MWF meeting,
Week 3 (Jan 20) : Lab #1 due, WF meeting,
Fixed Point, System Timing discussions, Lab #2 discussion (Saturating
adder). Monday is a holiday, Monday
labs need to attend another section, or do lab on home PCs.
Week 4 (Jan 27): MWF Meeting: Introduction
to Pipelining, Implementation Technologies, Discuss Lab #3 - Altera LPMs (Lab
#2 due)
Week 5 (Feb 3) : FPGA Families, Sequential
Systems in VHDL, Discuss Lab #4 Timing, Pipelining (Lab #3 due). Test #1 on Wednesday (MW Meeting).
Week 6 (Feb 10) FSMs in VHDL, Ram Zero Dpath
example, Discuss Lab #5 - (Lab #4 due)
Week 7 (Feb 17): Scheduling, Data
Flowgraphs, Discuss Lab #6 Bilinear Filtering, Part 1, Lab #5 due.
Week 8 (Feb 24) : In Class Group
Assignments, Discuss Lab #6 Bilinear Filtering, Part 2, Progress checkoff of
Part #1.
Week 9 (Mar 3): Altera FPGA Architecture,
Xilinx/Actel FPGA Arch, Discuss Lab #6,
Bilinear Filtering, Part #3. (Complete checkoff of Lab #6, Part #1)
Mar 10 – SPRING BREAK!!! YAHOO!!!!
Week 10 (Mar 17): Altera Stratix
Architecture, Discussion of Serial IO,
Test #2 on Friday. Lab #7 Discussion.
Complete Checkoff of Lab #6, Part #2.
Week 11 (Mar 24) : Structural VHDL, Checkoff
of Lab #6, Part #3. Lab #7 Part #1
Assigned
Week 12 (Mar 31): Design for Test, Lab #7, Part
#2, Assigned (Lab #7, Part #1 due)
Week 13 (Apr 7): Video Displays, Lab #8
Structural VHDL implementation of previous lab (Lab #7, Part #2 due). Monday
only meeting.
Week 14 (Apr 14) Verilog Introduction, Lab
#8 Due. Monday only meeting.
Week 15 (Apr 21) : No Lab meetings. Monday
only, Test #3.
Week 16 (Apr 28) : No Lab Meetings. Monday
only, Review for Final..