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
| Component | Weight |
|---|---|
| Laboratory Assignments | 30% |
| Midterm Examination | 25% |
| Final Project | 30% |
| Class Participation | 15% |
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