Skip to main content

Digital Design

Introduction to digital logic design and FPGA implementation

Table of Contents

Course Description

This course provides a comprehensive introduction to digital logic design, covering combinational and sequential circuits, finite state machines, and FPGA implementation. Students will gain hands-on experience with hardware description languages (VHDL/Verilog) and modern design tools.

Learning Objectives

By the end of this course, students will be able to:

  • Design and analyze combinational and sequential digital circuits
  • Implement digital systems using hardware description languages
  • Use FPGA development tools for synthesis and simulation
  • Apply systematic design methodologies to complex digital systems
  • Debug and verify digital circuits using industry-standard techniques

Prerequisites

  • Introduction to Programming
  • Basic Circuit Analysis
  • Discrete Mathematics

Topics Covered

Weeks 1-2

Digital Fundamentals

Number systems, Boolean algebra, logic gates, and truth tables.
Weeks 3-4

Combinational Logic

Multiplexers, decoders, encoders, and arithmetic circuits.
Weeks 5-7

Sequential Logic

Flip-flops, registers, counters, and timing analysis.
Weeks 8-10

HDL Design

Introduction to VHDL/Verilog and behavioral modeling.
Weeks 11-13

FPGA Implementation

Synthesis, place and route, and practical FPGA projects.
Weeks 14-15

Final Project

Design and implementation of a complete digital system.

Evaluation

ComponentWeight
Laboratory Assignments30%
Midterm Examination25%
Final Project30%
Class Participation15%

Resources

Textbook

  • M. Morris Mano, Digital Design, 6th Edition, Pearson

Supplementary Materials

  • Course slides and lecture notes (available on course portal)
  • FPGA development board documentation
  • Online tutorials and references

Office Hours

In-Person

Room 305, Building A Monday & Wednesday, 14:00-16:00

Online

By appointment via email Virtual meetings available