This Digital Design course covers the design of digital systems using VHSIC Hardware Description Language (VHDL) and their implementation in Field Programmable Gate Arrays (FPGAs).
It is a lab-oriented course that covers the complete digital design flow and explains the concepts of combinational, sequential, FSM designs, and Memories using the VHDL hardware description language. This course is composed of the theory modules which explain the concepts of MOS transistors, logic gates, flipflops, memories, finite state machine, metastability, glitches, power estimation in digital circuits, etc. It trains you extensively on the VHDL programming. You will learn what an FPGA is and how to use state of the art software tools for FPGA development, and solve critical digital design problems using FPGAs. You will use FPGA development tools to complete several example designs, like VGA controller, PS2 controller, custom processor, etc.
A major component of this course is a group project where students will implement a design of their choice. As part of the learning experience, students will discuss ideas, devise a plan, and divide up the work as a team consisting of 2-3 members. Toward the end of class (the 2nd week in January), project presentations will be delivered by each team.
Prerequisites (the courses that you must have completed before enrolling in Digital design):
- a course on Digital logic circuits
- a course on Computer systems