CMOS VLSI Design: A Circuits and Systems Perspective