https://www.eng.biu.ac.il/~wimers/files/courses/Old%20Courses/Digital_VLSI_Design/Book/CMOS_Circuit_Design__Layout__and_Simulation__3rd_Edition.pdf