Microelectronic Circuits: Analysis & Design