CSE 320: Design & Synthesis of Digital Hardware