Design of CMOS Integrated Circuits