Course Description
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
Literature
- Wakerly, John F. Digital Design : Principles and Practices. 3rd ed., Prentice Hall, 2001.
- Ashenden, Peter J. The Designer’s Guide to VHDL. 3rd ed., Morgan Kaufmann Publishers, 2008.
- Datoteke XDC
Reference manual
Vivado IDE
- Seminarske naloge 2021/22