vlsi lecture notes 165663