Master Course Description

No: EE 476

Title: Digital Integrated Circuit Design

Credits: 5

UW Course Catalog Description

Coordinator: Apurva Mishra


  1. Develop understanding of how digital integrated circuits are designed using static and dynamic CMOS technologies.
  2. Give the students extensive experience with industry-standard computer-aided design tools, including the use of a 45 nm Physical Design Kit, Cadence Schematic and Layout Editor (Virtuoso), Calibre DRC and LVS, Synopsys HSPICE, Design Compiler.

Learning Objectives:

  1. Enable the students to successfully complete a hand analysis of the worst-case high-to-low and low-to-high switching times of a static CMOS gate.
  2. Enable the students to design combinational and sequential circuits and characterize timing and power using the abovementioned VLSI CAD tools.
  3. Enable the students to design a larger circuit comprised of these combinational gates and sequential blocks, characterize its timing and power, and analyze tradeoffs.
  4. Enable the students to design logical functions in a wide variety of CMOS technologies.

Textbook: Weste & Harris, CMOS VLSI Design: A Circuits and Systems Perspective, 4th ed., Addison-Wesley, 2010

Reference Texts: Rabaey, Chandrakasan, and Nikolic, Digital Integrated Circuits, A Design Perspective, 2nd ed., Prentice-Hall, 2003

Prerequisites by Topic:

  1. Basic understanding of semiconductor devices
  2. Basic understanding of digital logic design


  1. MOSFET device properties
  2. CMOS inverter design
  3. Static Combinational Logic Circuits
  4. Memory element (latch and flip-flop) design
  5. Design of dynamic and domino circuits
  6. Parasitics, interconnect, skew
  7. Synchronous logic and timing analysis
  8. Power, scaling, and industry trends

Course Structure: There are 4 hours of lecture per week (Mon and Wed), plus 1 hour of tutorial or problem solving (Fri), plus extensive laboratory work using VLSI CAD tools. There is one midterm and one final exam. There are three projects, which the students work on in teams of two. A written report is submitted for each project. Additionally, there are homework assignments and minor lab assignments that are stepping-stones to the larger projects. 'Peer points' may be used to encourage participation, teamwork, and significant contributions to classmates' learning, which may happen via the online discussion board or other means.

Computer Resources: The abovementioned VLSI CAD tools are set up on the department Linux servers for the students to use and managed by the CADTA.

Laboratory: Students have access to the EE361 and EE371 computer labs, where they can work on the design projects.


Outcome coverage:
(a, high) An ability to apply knowledge of mathematics, science, and engineering. Much of the class is heavily based on application of math, science, and engineering knowledge. This is emphasized in class and assessed through application in project hand calculations and planning, and exam problem solving.

(b, medium) An ability to design and conduct experiments, as well as to analyze and interpret data. The task of creating well-designed simulation testbenches and evaluating the results is covered in class and assessed in project work.

(c, high) An ability to design a system, component or process to meet desired needs within realistic constraints such as economic, environmental, social, political, ethical, health and safety, manufacturability, and sustainability. While there is an emphasis on real-world constraints applying to chip design, the constraints applied to the design projects are more narrow ones such as area, timing, and power.

(d, medium) An ability to function on multi-disciplinary teams. Although not typically multidisciplinary since the class is in the student's selected major, the students work as members of two person teams to execute each of the projects. Teamwork is assessed in project work and in 'peer points'.

(e, medium) An ability to identify, formulate, and solve engineering problems. For each of the design projects, the student must analyze the requirements, then design, implement, and test the design, to verify its performance and characteristics.

(g, high) An ability to communicate effectively. Documentation and communication is heavily emphasized and evaluated through the project reports.

(i, low) A recognition of the need for, and an ability to engage in life-long learning. Lecture material continually emphasizes that today's technology is transitory and that the student must learn the basics so that these may form a foundation upon which they will understand and build future technologies. The need to continually augment one's education is emphasized. Recent journal and conference papers and new developments are brought into class.

(j, high) A knowledge of contemporary issues. Discussions of recent trends in VLSI are covered in class and assessed through exam questions.

(k, high) An ability to use the techniques, skills, and modern engineering tools necessary for engineering practice. The students become very familiar with the operation and use of state-of-the-art industrial design automation tools, and are evaluated on the strength of project work completed with these tools.

Prepared By: Apurva Mishra

Last Revised: 03/19/2013