Course Syllabus - people.vcu.edu - Virginia Commonwealth University

advertisement
VIRGINIA COMMONWEALTH UNIVERSITY
SCHOOL OF ENGINEERING
EGRE 427
Spring 2001
Advanced Digital Design
Credits:
4 (3 hours lecture, 3 hours laboratory)
Prerequisites:
EGRE 426 Computer Organization and Design
Instructor:
Dr. Robert Klenke, Course Director
Phone: 827-7007 Email: rhklenke@vcu.edu
Office Hours: T,R 1:00 – 2:00
Course Web Page:
http://www.people.vcu.edu/~rhklenke/egre427/index.html
Course Text:
Michael John Sebastian Smith : Application-Specific Integrated Circuits;
Addison-Wesley, 1997.
Course Description:
This is an elective course in the computer engineering sequence that provides students
with practical foundations for the design, implementation, and testing of digital
systems. It expands on the digital and computer system theory presented in prerequisite
courses.
Topics covered include, microcontrollers and embedded processors, application specific
IC (ASIC) architectures and implementing digital systems with ASICs, logic synthesis,
design methodologies, hardware/software codesign, production testing and design for
testability, and construction, testing, and debugging of digital system prototypes. In the
laboratory, the students will design, construct, test and debug a multidisciplinary,
computer-based, hardware/software system for their senior design project. In order to
master the material being covered during the semester, drill problems will be assigned
in addition to the presented lecture material. The drill problems should be completed
concurrently with the lecture material. The problems will be graded, and solutions will
be made available.
Course Objectives
Upon successful completion of this course, the student will be able to:
1.
2.
3.
4.
5.
6.
Understand the typical features of an embedded microcontroller and how they are
applied in controling real-time systems.
Write synthesizable behavioral VHDL descriptions of combinational and
sequential logic and map them to a gate-level implementation using automatic
synthesis tools
Understand the types of Application Specific Integrated Circuit (ASIC) devices
available, including PLDs and FPGAs, what their internal architecture is, and how
that influences their use in implementing digital systems
Understand the goals of production testing of digital devices and some of the tools
and techniques used to perform it.
Understand what hardware/software partitioning and codesign is and some of the
tools and techniques used to perform it.
Design, construct, test and debug a computer-based hardware/software system.
The course laboratory exercises involve becoming familiar with the use of Mentor
Graphics and Actel commercial EDA tools used for designing and implementing a
digital system in an FPGA, the use of the Microchip tools for developing software for a
PIC microcontroller, and other tools such as the Tektronix TLA 714 logic analyzer used
to actually build and test a digital system. Much of the laboratory time will be devoted
to working on the student’s capstone design project in the computer engineering area.
A course syllabus detailing the course plan, topical contents, and assignments is
attached.
Laboratory Exercises
As stated above, the lab exercises are designed to help you learn the tools that will be
used to design and implement you senior design project. Attendance at the laboratory
periods is mandatory and a class/lab participation grade will be give that will be
partially based on attendance. Successful completion of all lab exercises is
required to pass this course.
Each formal lab exercise will be documented by the student with a lab write-up. The lab
write-up should include the following items: 1) a brief description of lab objective and
process, 2) a printout of all schematics and plots of the lab results, 3) a brief analysis of
the results of the lab, 4) a description of any problems encountered, recommendations
for changes, or improvements to the lab exercise. All lab exercises must be typeset and
submitted in hardcopy.
Course Grading Policy
Final course grades will be determined as follows:
Midterm
Homework/Laboratory
Class Participation
Design Project
Final exam
15%
20%
5%
45%
15%
There is a 10%/day “penalty” on the grade for late assignments. Class participation
grade will be determined from lecture and lab attendance and the student’s participation
in the in-class discussions.
Engineering Portfolios
As part of the ABET accreditation process, each student is required to maintain a
portfolio of major assignments in each of their classes. For this course, the portfolio
must contain, at a minimum, one of the lab write-ups and the final design project writeup.
University Policy on Cheating and Plagiarism
It is imperative that all graded assignments that you turn in during the course reflect
your own understanding of the material. Copying answers from another person impedes
the learning process and compromises your integrity. Students are encouraged to
discuss homework problems and laboratory assignments with others, but submitted
solutions must involve only an individual’s effort. Any student who copies from
another student’s homework, quiz, exam, report, etc., or any student who knowingly
allows another student to copy his or her work, or any student who submits someone
else’s work as his or her own, will be deemed guilty of cheating. Cheating is an
extremely serious offense. Each student is expected to have read and understood the
VCU Honor System Policy, as set forth in the 1998-99 VCU Resource Guide published
by the Division of Student Affairs.
For this course, the following standards for each assignment will be used:
1. Quizzes and the Final Exam will be in-class and completely pledged as your
own work.
2. Homework must be completely pledged as your own work. Any assistance on
the homework must be obtained from the instructor only.
3. Laboratory write-ups must be your own work and all references must be
correctly cited. All schematics and simulations must be your own work and
stored in your directory. However, if you require help in using the tools,
interpreting the function of the components, or debugging your design, you
may obtain help from fellow students.
4. The final design project must be ONLY the work of you and your project
partners. No help from any other group may be obtained.
Americans with Disabilities Act
"Section 504 of the Rehabilitation Act of 1973 and the Americans with Disabilities Act
of 1990 require Virginia Commonwealth University to provide academic adjustments or
accommodations for students with documented disabilities. Students seeking academic
adjustments or accommodations must self-identify with the Coordinator of Services for
Students with Disabilities on the appropriate campus. After meeting with the
Coordinator, students are encouraged to meet with their instructors to discuss their
needs, and, if applicable, any lab safety concerns related to their disabilities."
EGRE 427
Spring 2000
Advanced Digital Design
Course Syllabus – subject to change if necessary.
Note that the withdrawal date is March 9th according to the Academic Calendar published in the 20002001 VCU Bulletin.
Day
Topic
Reading
Assignment
Tuesday, Jan. 16th
Class overview
Microcontollers
Microcontrollers
Microchip PIC17C4X
Data Sheet
Thursday, Jan. 18th
Lab 1
Tuesday, Jan. 23rd
Microcontrollers
Thursday, Jan. 25th
Microcontrollers
Lab 2
Tuesday, Jan. 30th
VHDL Synthesis
Thursday, Feb. 1st
VHDL Synthesis
Chapter 12 except
section 12.5
Lab 3
Tuesday, Feb. 6th
VHDL Synthesis
Thursday, Feb. 8th
VHDL Synthesis
Lab 4
Tuesday, Feb. 13th
Introduction to ASICS
Chapter 1
Thursday, Feb. 15th
Complex ASIC Design
Issues
Lecture Slides
Lab 5
Notes
Tuesday, Feb. 20th
CMOS Logic
Thursday, Feb. 22nd
CMOS Logic
Chapter 2
Lab 6
Tuesday, Feb 27th
Quiz #1
Thursday, March 1st
ASIC Library Design
Chapter 3
Tuesday, March 6th
Programmable ASICs
Chapter 4
Thursday, March 8th
Programmable ASIC
Logic Cells
Chapter 5
Lab 7
Lab 8
Tuesday, March 20th
Critical Design Reviews
MUST be scheduled
this week
Programmable ASIC
Logic Cells
Programmable ASIC
I/O Cells
Design Project
Work Groups
Programmable ASIC
I/O Cells
Programmable ASIC
Interconnect
Design Project
Work Groups
Programmable ASIC
Interconnect
ORCA FPGAs
Lecture Slides
Tuesday, April 10th
Design Project
Work Groups
Verilog HDL
Chapter 11
Thursday, April 12th
Verilog HDL
Lab 12
Design Project
Work Groups
Thursday, March 22nd
Lab 9
Tuesday, March 27st
Thursday, March 29th
Lab 10
Tuesday, April 3rd
Thursday, April 5th
Lab 11
Chapter 6
Chapter 7
Project Specification
Tuesday, April 17th
Test
Thursday, April 19th
Test
Lab 13
Tuesday, April 24th
Design Project
Work Groups
Test
Thursday, April 26th
HW/SW Codesign
Lab 14
Design Project
Work Groups
Design Project
Comp Time
Design Project
Work Groups
Tuesday, May 1st
Lab 15
Chapter 14
Lecture slides
Design Project
Reports Due
Download