Microelectronic circuits - Sedra (The Oxford series in electrical and computer engineering, 2004)