Prof. Luciano Lavagno
Computer engineering Master's degree (Corso di Laurea Specialistica in Ingegneria Informatica)
Politecnico di Torino
Here is the old version of the course program, in Italian. It is still valid for students from before 2007 (and essentially the same as the current program).
This course provides the students with an in-depth look at the circuit and layout design techniques for CMOS standard cells, as well as an overview of modern Electronic Design Automation tools and flows. It starts by reviewing the behavior of MOS transistors and interconnect structures. Then it illustrates how transistors are combined to create logic gates for the main logic families, considering the corresponding area, delay, power and robustness trade-offs. Combinational and sequential gates, using both static and dynamic logic are discussed. Clocking strategies for sequential logic are described, as well as performance optimization strategies by transistor sizing. Finally it provides an overview of the complete RTL-to-GDSII flow that is used today for implementation of digital circuits.
The course assumes previous knowledge of:
Attending classes and taking notes is generally sufficient (no extra material is required). Course notes taken by students in 2006-2007 and roughly revised by the instructor are available. An Italian version is in also available.
Who prefers to use a textbook can purchase: Jan M. Rabaey, Anantha Chandrakasan, Borivoje Nikolicī, ``Digital Integrated Circuits'', Prentice-Hall, 2003, (available also in Italian).
Here are the slides from Rabaey's text (plus some in Italian by prof. Gregoretti) in powerpoint, postscript or PDF.
The second part of the course, on the ASIC design flow, is not covered well by any text book. Here are the slides from Kurt Keutzer's course in Berkeley, which go beyond what is covered in the course.
Four or five 4-hour lab sessions cover the design and simulation of CMOS transistors, of an inverter, and a simple design flow example. Here is the lab guide in Italian (the English version is also in preparation).
The final exam is typically oral and consists of two or three questions. The first question can be the project discussion (for people who have chosen it), or it can be asked in written form immediately before the oral exam (30 minutes; text books and notes can be used). Some sample questions from past years are available.
The instructor is generally available during the term. Availability during the summer is sporadic.