CMOS Digital Integrated Circuits