Microelectronic Circuits and Devices by Mark N. Horenstein