Microelectronic circuits and devices - Horenstein, Mark N (1997)