This course introduces the concepts and design methods for advanced CMOS VLSI design, including schematic design, simulation and layout for complicated combinatorial logic circuits and sequential circuits involved in the static random access memory (SRAM). Design a RISC CPU includes a program counter, an instruction decoder, an instruction execution module, a finite state machine, and the data/instruction memory (Full custom designed SRAM). This course develops students' skills in full-custom and semi-custom schematic design and simulation, layout design and post-layout simulation.