This is an introductory course in digital integrated circuits. It covers topics from MOS inverters and different logic family. The student will learn how to model interconnect wires and design optimization with respect to a number of metrics: cost, reliability, speed and power. This course also cover sequential and dynamic logic circuit design, timing considerations, and clocking approaches, as well as design of large system blocks, including memories, such as D-flip-flop and SRAM. This customized course from bottom-up based, which starts from the fundamental techniques for the design and analysis of digital circuits. Then, it provides a detailed understanding of basic logic synthesis and analysis algorithms, and to enable students to apply this knowledge in the design of digital systems and EDA tools. The course aims to give a basic idea of the digital integrated circuit design. The students will have a hands-on experience on combinational circuit optimization (two-level and multi-level synthesis), sequential circuit optimization (state encoding, retiming), timing analysis, testing, and logic verification through the lab work.
This course enables students to have:
- To introduce the essential knowledge in digital circuits design both for custom and auto generation schemes.
- To introduce common digital circuit building blocks, such as logic gates, adder and SRAM, with practical considerations.
- To teach students with hands on experience on designing and simulating digital circuits using industrial simulation tools with real world CMOS process.
- To teach students with hands on experience on the digital standard cell design with real physical layout consideration using industrial layout tools in CMOS process.