CMOS VLSI Design: A Circuits and Systems Perspective (3rd Edition)