CMOS: Circuit Design, Layout, and Simulation