Microelectronic Circuits: Analysis and Design