Class meets MW 6:30 - 8:00 pm, ECJ 1.214.
INSTRUCTOR:
Office: EER 4.874, Phone: (512) 471-8983
Office hours: MW 5:00 - 6:30, or by appointment
E-mail:
ADDITIONAL DISCUSSION HOURS (if students wish):
Some Sundays, 1:00pm - 3:00pm, to be announced.
Textbook: CMOS VLSI Design by Weste and Harris, 4th edition, Addison-Wesley/Pearson, 2011.
PREREQUISITES:
Logic design, computer architecture.
Students are expected to be able to design logic circuits and implement state machines using logic and memory elements, and have an understanding of computer architecture.
OUTLINE:
This course covers all the aspects of design and synthesis of Very Large Scale Integrated (VLSI) chips using CMOS technology. Complex digital systems are built using integrated circuit cells as building blocks and employing hierarchical design methods. Design issues at layout, schematic, logic and RTL levels will be studied. Commercial design software will be used for laboratory exercises.
The lectures will discuss the basics of digital CMOS design. Homework problems will be assigned to reinforce the concepts discussed in class. Students are encouraged to work together on the homework problems, and may turn in a single solution as a team. However, every member of the team should make sure he or she thoroughly understands the problems, since this will help in the exams.
Application of the concepts studied in class to larger designs will be done via the computer-aided design laboratory exercises which are based on common industry design practice. Commercial tools and an open-source standard cell library are used for the labs. Laboratory exercises will enable students to learn all aspects of digital design, including: layout of simple cells and the generation of larger blocks using these cells; designs at the schematic level, and the use of timing verification tools; the use of automatic place-and-route tools, and the concepts of post-layout timing closure; design at the register-transfer level using the Verilog hardware description language; and the use of synthesis tools to generate the design details with a standard cell library.
There will be two in-class exams. All exams are open book and open notes. Several previous exams will be posted before the exam dates. There is no final exam; the team project replaces the final exam.
Students are also required to do a team project and submit the design details and results along with a summary report. The teams should work with the instructor and the TAs throughout the semester on the project.
TEACHING ASSISTANTS
There are four teaching assistants for the class (two of them at half time). They will help you learn the tools needed to complete the laboratory exercises and with further understanding of the topics in the class (the fourth TA will be listed shortly).
Nalin Aggarwal,
Priyam Sachdeva,
Sharukh Shaikh,
Vivek Varier,
LABORATORY: The laboratory exercises are key to understanding to designing VLSI circuits in real life. However, the commercial tools we use are very complicated and require a steep learning curve to complete the laboratory exercises by the deadlines. The TAs will hold demonstrations and discussion sessions in the classroom, EER 0.810, to help students learn the tools rapidly. Each student is enrolled in a specific lab session, but students are welcome to attend any session of their choice; however, please let the TAs know that you have changed the session you are attending.
Since it is very important to meet schedules in the real world, we will
add/subract points for the labs based on whether the submission is early or
late.
Early submission: additional 5% points per day, maximum of 10%.
Late submission: loss of 5% per day, maximum of 25%; submissions will not be
accepted more than 5 days late.
Students are required to design a VLSI subsystem as part of a team; this is in lieu of a final exam. The link above provides more information.
DATE | DAY | TOPIC OF LECTURE/DISCUSSION | Reading | HOMEWORK | LAB. ASSIGNMENT | EXAMS |
Aug. 30 | Wed. | 1. Introduction, CMOS Transistors | 1.1 - 1.3 | Homework 0 | Lab. 1 Assigned | |
Sep. 6 | Wed. | 2. CMOS Fabrication and Layout | 3.1 - 3.5 | |||
Sep. 11 | Mon. | 3. Implementing Logic in CMOS | 1.4 - 1.5 | Homework 1 | ||
Sep. 13 | Wed. | 4. MOS Transistor Theory | 2.1 - 2.3.1 | |||
Sep. 18 | Mon. | 5. CMOS Gate Characteristics | 2.3.2 - 2.6, 4.3 - 4.4 | Homework 2 | ||
Sep. 20 | Wed. | 6. Logical Effort | 4.3 - 4.5 | |||
Sep. 25 | Mon. | 7. Combinational Circuits | 9.2 - 9.2.1 | Homework 3 | Lab. 1 Due/Lab. 2 Assigned | |
Sep. 27 | Wed. | 8. Design of Adders | 11.1 - 11.2 | |||
Oct. 2 | Mon. | 9. Datapath Design | 10.1 - 10.4 | |||
Oct. 4 | Wed. | Exam. 1 | ||||
Oct. 9 | Mon. | 10. Interconnects in CMOS Technology | 11.3 - 11.10 | Homework 4 | ||
Oct. 11 | Wed. | 11. Sequential Elements | 6.1 - 6.6 | |||
Oct. 16 | Mon. | 12. Dynamic CMOS Logic | 9.2.2 - 9.2.5, 9.4 - 9.5 | Homework 5 | ||
Oct. 18 | Wed. | 13. Memories | 12.1 - 12.3 | |||
Oct. 23 | Mon. | 14. Introduction to Verilog | Appendix A | Homework 6 | Lab. 2 Due/ Lab. 3 Assigned | |
Oct. 25 | Wed. | 15. CAMs, ROMs, PLAs | 12.4 - 12.7 | |||
Oct. 30 | Mon. | 16. Circuit Design Pitfalls | 7.3, 9.3 | Homework 7 | ||
Nov. 1 | Wed. | 17. Nanoscale CMOS Design Issues | 2.4, 7.2 | |||
Nov. 6 | Mon. | 18. Design Verification | 15.1 - 15.4 | Homework 8 | ||
Nov. 8 | Wed. | 19. Design for Low Power | 3.1 - 3.5 | |||
Nov. 13 | Mon. | 20. Introduction to Manufacturing Test | 15.5, Notes | Homework 9 | ||
Nov. 15 | Wed. | 21. Introduction to Design for Test | 15.6, Notes | |||
Nov. 20 | Mon. | 22. Introduction to Formal Verification | Notes | Lab 3 Due | ||
Nov. 27 | Mon. | Exam. 2 | ||||
Nov. 29 | Wed. | 23. Skew-Tolerant Design | 10.2.4 - 10.2.5, 10.5 - 10.9 | |||
Dec. 4 | Mon. | 24. Scaling, Economics, | 7.4 - 7.6, 9.5 - 9.6, 14.5 | |||
Dec. 6 | Wed. | 25. Packaging and I/O | 13.2 - 13.8 | |||
Dec. 11 | Mon. | 26. Future Directions | Notes |