ECE 526: Semiconductor Devices for Integrated Circuits