EE506

 
Northwestern Polytechnic University
Course Syllabus

Advanced digital IC Design (EE506)
2009 Summer (05/02/2009 updated)
Course Description
  This course is a continuation of the course EE505 and is designed to cultivate students’ ability to design a Standard Cell Library, Datapath and other special circuits that can be used as intellectual properties (IP) building blocks for ASIC, SOC (system on chip) and DSP (digital signal processing) applications. In addition to the design subject, student also learn how to generate different views of the circuits to facilitate system integration with various CAD tools for logic synthesis and physical implementations. Topics include standard cell design and characterization, technology mapping, design rules, layout, datapath synthesis, memory compiler, IP development and architecture trade-off. Modern CAD tools such as Synopsys, OPUS, Composer, Virtuoso, HSPICE and Mentor’s Calibre will be introduced and used for homework assignment and projects.
 
Prerequisites
  EE505.
 
Instructor Information
  Name: Mr. H Su
Email: huayusu@yahoo.com
 
Instruction Methods
  Lecture, discussions, in-class exercises, design project, and tests.
 
Teaching Strategies
  Knowledge repetition and reinforcement, hand-on design skill.
 
Course Information
  units: 3 units/15 weeks

Hours:

3 hour lecture/week
  Time: Wednesdays, 6:50 P.M. - 9:40 P.M.
 
Textbook Information
  Title: Digital Integrated Circuits, 2nd edition
Author: Jan M. Rabaey
ISBN: 0130909963
publisher: Prentice Hall, 2001
Notes: Students are not allowed to use previous edition textbook.
 
Reference book Information
  Title: CMOS Logic Circuit Design by John P. Uyemura
ISBN: 0-7923-8452-0, Published by Kluwer Academic Publis
  Title: Digital Systems Engineering, by William and John
ISBN: 0-521-59292-5, Published by Cambridge University P
  Title: Circuits, Interconnections and Packaging for VLSI, By H. Bakoglu
ISBN: 0201060086, Published by Addison-Wesley Pub Co, 19
 
Course Objectives
1. Understand VLSI from circuit perspective and system perspective.
2. Understand cell-based and IP and their role in IC design.
3. Understand datapath and memory core, their architecture, realization and applications.
 
Grading Policy
Lecture percentage: 100 % 
Homework Midterm Final Project Presentation Participation Quizzes Others
20% 20% 20% 20% 0% 0% 20% 0%
 
Weekly Activities:
1 Objectives: * Course Syllabus and grading policy.
* CAD tool.
* VLSI key points review.
Instructive Coverage & Activities: (1) Review key points of VLSI design (Circuit & Layout).
(2) Introduce more HSPICE features for circuit simulation.
(3) Introduce tools: circuit simulator, logic simulator, layout verification tool, RC extraction tool.
Assignments: * Review Handout.
* Homework.
Others: * In-class exercise: run HSPICE.
* Exercise some useful features in HSPICE.
2 Objectives: * Device model for different process corners.
* Single leaf cell layout design and DRC/LVS.
Instructive Coverage & Activities: (1) Lecture on device model for the corners of SS, FF, TT, SF & FS.
(2) Lecture on how to layout a leaf cell.
(3) Present layout verification: DRC/LVS.
Assignments: * Review Handout.
* Homework.
Others: In-class exercise: Simulation at corners.
3 Objectives: * Learn about building a subcircuit.
* Learn about sequential logic circuit design (1).
Instructive Coverage & Activities: Lecture on static latch and register such as multiplexer base latch, master-slave edge-triggered register ...
Assignments: * Review handout and 7.1, 7.2.
* Homework.
Others: Build the subcircuit for basic logic gates.
4 Objectives: Learn about sequential logic circuits (2).
Instructive Coverage & Activities: (1) Lecture on dynamic latches and registers such as dynamic transmission gate edge-triggered register, C^2MOS and TSPCR.
(2) Lecture on Pulse register and Sense-amplifier based register.
Assignments: * Review handout and 7.3, 7.4.
* Homework.
Others: Review key points for next week's midterm (1).
5 Objectives: * Learn about Pipelining.
* Learn about nonbistable sequential logic circuits Midterm(1).
Instructive Coverage & Activities: (1) Lecture on the concept of pipelining.
(2) Lecture on Schmitt trigger, monostable circuits and astable circuits.
Assignments: * Review handout and 7.5, 7.6.
* Homework.
Quiz/Test/Exam: Midterm (1)(60 minutes).
6 Objectives: * Review Midterm (1).
* Learn about custom circuit design --- cell-based design methodology.
Instructive Coverage & Activities: (1) Lecture on a typical design flow for custom circuit design.
(2) Lecture on cell-based design approach: standard cell, compiled cell and IP.
Assignments: * Review handout and 8.1, 8.2, 8.3 and 8.4.
* Homework.
Others: Review Midterm (1) and discuss the solutions.
7 Objectives: * Learn about custom circuit design --- array-based design methodology.
* Learn about coping with interconnect.
Instructive Coverage & Activities: (1) Lecture on array-based implementation approaches such as programmable array and prewired array.
(2) Lecture on capacitive parasitics.
Assignments: * Review handout and 8.5, 9.2.
* Homework.
8 Objectives: Learn about coping with interconnect.
Instructive Coverage & Activities: (1) Lecture on resistive parasitics --- ohmic voltage drop, electromigration, RC delay.
(2) Lecture on inductive parasitics --- voltage drop, transmission line effect.
Assignments: * Review handout and 9.3, 9.4.
* Homework.
9 Objectives: * How to design I/O buffer and output driver.
* How to layout I/O.
Instructive Coverage & Activities: (1) Lecture on I/O buffer design (size, circuits, noise, loading).
(2) Lecture on I/O layout.
Assignments: * Review handout and 9.4, 9.5.
* Homework.
Others: Review the key points for next week's midterm (2).
10 Objectives: * Discuss design project.
* Midterm (2).
* Learn about timing issues in digital circuits.
Instructive Coverage & Activities: Lecture on synchronous design --- clock distribution techniques, clock skew and jitter.
Assignments: * Review handout and 10.1, 10.2, 10.3.
* Homework.
Quiz/Test/Exam: * Midterm (2)(60 minutes).
* Assign design projects.
11 Objectives: * Review Midterm (2).
* Learn about self-timed circuits design.
* Learn about PLL and DLL.
Instructive Coverage & Activities: (1) Lecture on self-timed logic and post-charge logic.
(2) Lecture on PLL --- VCO, phase dector, charge-pump.
(3) Lecture on Delay Locked Loop.
Assignments: * Review handout and 10.4, 10.5, 10.6, 10.7.
* Homework.
12 Objectives: Learn about adder and multiplier.
Instructive Coverage & Activities: (1) Lecture on binary adder (logic design consideration): carry-bypass adder, square-root carry-select adder...
(2) Lecture on multiplier.
Assignments: * Review handout and 11.2, 11.3, 11.4.
* Homework.
13 Objectives: * Learn about power and speed trade-off in data path.
* Learn about memory core.
Instructive Coverage & Activities: (1) Lecture on power reduction techniques --- design for low power.
(2) Lecture on ROM, NVM, RAM and CAM.
Assignments: * Review handout and 11.7, 12.1, 12.2.
* Homework.
14 Objectives: Learn about memory peripheral circuitry.
Instructive Coverage & Activities: (1) Lecture on address decoder, sense amplifier, buffers.
(2) Lecture on architecture design and memory chip plan.
(3) Present a simple SRAM design as an example.
Assignments: * Review handout and 12.3.
* Homework.
Others: * In-class exercise: how to build a critical path for simulation.
* Review the key points for next week's final exam.
15 Objectives: * General review.
* Final exam.
Instructive Coverage & Activities: Overall review the key points on VLSI (IP, cell-based, power, layout design, layout verification ...)
Assignments: N/A
Quiz/Test/Exam: Final exam (70 minutes).
Reference Links
  http://www.prenhall.com/rabaey
 
Academic Integrity
  Any student who submits plagiarized work (another person's) shall receive a zero or or "F" on that homework, project or exam. Any student caught cheating on an exam shall receive an "F" in the entire course.
 
Attendance
  Students must attend all class meetings, with the exception of an emergency or illness. Students  who miss 4 or more class meetings for any reason will receive an "F" in the course.
 
Assignments
  Assignments are due on the date assigned by the instructor.
 
Makeup
  Late assignments, missed midterms and quizzes, etc. may be made up only with advance approval from the instructor.
 
Use of Library Resources in Assignments
  Students will use the Library Resources at NPU as well as the Internet to research information for assignments. You may also use San Jose State's Library. The NPU Library has a SJ State Library card. Specific assignments may require students to review technical journals, magazines, textbooks, and reference books located in the NPU Library.
 
Guidance and Direction to the Students
  The instructor and LA/TA (if applicable) are available to assist the students with the class materials and assignments.
 
Resources
  Journal articles, reprints from reference publications, audio-visual, handouts, and other technical material developed by the instructor will be used to supplement the textbooks.
 
Notes
  N/A
 
47671 Westinghouse Drive, Fremont, CA 94539, USA   Tel: (510)657-5913   Fax: (510)657-8975
© 2009 Northwestern Polytechnic University. All Rights Reserved.