An Introduction to Semiconductor devices - Donald Neamen (McGraw Hill)