CMOS Circuit Design Styles