ECE/CS 6770
Advanced Digital VLSI Design
Spring 2008

General Information:

Title: ECE/CS 6770 - Advanced Digital VLSI, Spring 2008
Instructor: Ken Stevens, kstevens@ece.utah.edu, MEB 4506, 585-9176
Office Hours: by appointment
Teaching Asst:Vikas Vij, CADE lab after class and by appointment
TA E-Mail:teach-cs6770@cs.utah.edu
Classes: Tu/Th 3:40 - 5:00, WEB 112
Web Page: www.eng.utah.edu/~kstevens/6770/6770.html
Prerequisites:   ECE/CS 5710/6710

Course Description:

This course addresses advanced issues in VLSI design, covering the following topics: design methodologies and IP design, CMOS circuit scaling, advanced logic circuit styles, noise sources and signal integrity in digital design, design techniques for dynamic and static power reduction, power supply issues, interconnect analysis, clocking and synchronization, process variation, and performance verification. Students are expected to complete a substantial design project as part of the course, which involves extensive use of CAD tools.

Students are required to have taken ECE/CS 5710/6710 (VLSI Design) or equivalent. The students must be familiar with elementary circuits, device physics and logic design, and should have experience with completing a medium scale CMOS design project, including timing, simulation, physical design and layout. Basic familiarity with Verilog, Synopsys, and Cadence design automation tools is assumed. Background in computer design and integrated circuits is very helpful.

Required Textbook:
A. Chandrakasan, W. Bowhill, F. Fox, Design of High-Performance Microprocessor Circuits, IEEE Press, 2001

Additional Recommended Textbooks:

I. Sutherland, B. Sproull, D. Harris, Logic Effort - designing fast CMOS Circuits, Academic Press, 1999

M. Elrabaa, I. Abu-Khater, Advanced Low-Power Digital Circuit Techniques, Kluwer Academic Publishers, 1997

K. Bernstein, K. Carrig, C. Durham, P. Hansen, D. Hogenmiller, E. Nowak, N. Rohrer, High Speed CMOS Design Styles, Kluwer Academic Publishers, 1998 T. L Pillage, R. A. Rohrer, C. Visweswariah, Electronic Circuit and System Simulation, McGraw-Hill, 1994

D. Harris, Skew Tolerant Circuit Design, Morgan Kaufmann Publications, 2000

Lab assignments

In order to make students familiar with the design flow, there are three lab assignments. These assignments cover simple Verilog, simulation, synthesis, placement and routing, back-annotation, LVS and DRC exercises. Each Lab is due after one week and students are expected to work 6 to 8 hours per week.

A fourth lab assignment will be to research a circuit effect and report on how the effect can be tested, mitigated, and exacerbated in design.

Exams

The past two years we have administered one midterm exam, given at the middle of the semester and a final exam. The final exam is not cumulative and only covers class material covered after the midterm.

This year we will administer four examinations. Each exam will covering the technical areas covered in the class and the book for approximately one fourth of the course.

Course Project

Substantial design projects are completed by student teams. Teams can vary in size based on the size of the project. Preferred team size is 2 - 4 students.

Three design reviews will be required. Design review-1 will occur during the 6th week of the semester and design review-2 during the 12th week of the semester. The final design review (or the final design presentation and demo) is held at the end of the semester

Course Mailing Lists

You will need to sign up for the class mailing list. You can add yourself to the list and see archived messages by accessing the cs6770 mailman web site.

There are two mailing lists, cs6770@cs.utah.edu and teach-cs6770@cs.utah.edu. Mail sent to cs6770 goes to everyone in the class, whereas teach-cs6770 just goes to the instructor and TA. Please use discretion when sending messages to the entire class.


Grading Policy:

Disability: If you have one that needs addressing contact the instructor immediately in the beginning of class.
Add/Drop Policy:   This class follows the University policy which is very strict.
Incomplete Policy:  Due to the project nature of the class, you cannot get an incomplete unless you have a documented medical or legal emergency or military call.

4 Exams      40%
4 Labs 20%
Project 40%


Extra Credit Policy: This class uses a Best of Breed philosophy in regard to the CAD tools, process technologies, and libraries that we teach in class. However, due to licensing restrictions, funding, training and maintenance time we have not yet been able to give full access to the best technologies in this course. We do hope to break break new ground with some CAD tools and process technologies this year and continue to improve our access to deep submicron technologies and CAD. Extra credit will be given to those who help with the process of improving knowledge and access to advanced technologies. One extra percentage grade point will be awarded for every 1-2 documented hours spent improving our tool setup, up to 10% extra grade points. Qualifying time includes helping with technology and tutorial setup and improvement, basic script creation for new tools, tool debugging, and helping other classmates with tool problems (outside standard usage issues). Documentation time is exempt, but required for the credit. For example, you could help figure out different options for running and analyzing SPICE results, providing scripts and cheatsheets for running FASTSCAN, setting up tools to work on other process technologies, etc. You will need to receive approval from the instructor for this extra credit, and the results must be disseminated to the entire class.


Detailed Course Information:


Lab Assignments:

The CAD tools that we currently have installed and documented are listed on our web page at http://www.eng.utah.edu/cad/.


Lecture Notes:

Following are the lecture notes and outside material that was covered during lectures.

Exam 1:

Exam 2:

Exam 3:


Downloads:


Final Project Reports from the 2008 course:


Final Project Reports from the 2007 course:
(partial set:)


Final Project Reports from the 2006 course:



Copyright © 2005 - All rights reserved
Last Modified: