This is an introductory course in digital integrated circuits. It covers topics from MOS inverters and different logic families. 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 covers sequential and dynamic logic circuit design, timing considerations, and clocking approaches, as well as the 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 enables 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 in 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:
- Apply the essential knowledge in analog circuit design.
- Apply common digital circuit building blocks, such as logic gates, adder and SRAM, with practical considerations.
- Design and simulate analog circuits using industrial simulation tools with real-world CMOS processes.