Microelectronic circuit and devices - Horenstein (Pearson)