Course Description
The Digital Design course covers the design of digital systems using VHDL (VHSIC Hardware Description Language) and their implementation in FPGA (Field Programmable Gate Array) technology.
It is a lab-oriented course that comprehensively explores the entire digital design process. The course introduces concepts such as MOS transistors, logic gates, flip-flops, memories, finite state machines, metastability, glitches, and power estimation in digital circuits. A major focus is placed on VHDL programming, where you will gain extensive training. You will acquire knowledge about FPGAs, learn how to utilize cutting-edge software tools for FPGA development, and develop skills to solve critical digital design problems. Throughout lectures and labs, you will undertake various example designs, including a VGA controller, PS2 controller, and custom processor.
Additionally, a significant component of the course involves project work, providing students with the opportunity to implement a design of their choice. As part of the learning experience, students will engage in idea discussions, plan development, and divide the work among team members (2-3 members per team). Finally, at the end of the semester, each team will present their results to the entire class.
Prerequisites
The courses that you must have completed before enrolling in Digital Design course:- a course on Digital logic circuits/li>
- a course on Computer systems
Literature
- John F. Wakerly: Digital Design: Principles and Practices. 3rd ed., Prentice Hall, 2001.
- Peter J. Ashenden: The Designer’s Guide to VHDL. 3rd ed., Morgan Kaufmann Publishers, 2008.
- Bryan Mealy, Fabrizio Tappero: Free Range VHDL.