Introduction to CMOS VLSI Design - University of Notre Dame