ECE 529: Digital Integrated Circuits