Cmos design