This course provides an introduction to the design and implementation of Very Large Scale Integrated (VLSI) circuits for complex digital systems with a focus on CMOS technology. Application Specific Integrated Circuit (ASIC) and Full-custom techniques will be explored and used to design basic cells and regular structures such as data-path and memory arrays. The emphasis is on modern design issues in power, interconnected and clocking. Topics include: VLSI Design Flow; Transistor-Level CMOS Physical Design; Gate Function and Timing Characteristics; High-Level Digital Functional Blocks; and CMOS Digital Chip Design. Students will design and verify circuits using commercial Computer Aided Design (CAD) tools.