Computer Engineering
Digital Design
Combine theory, Verilog, and laboratory experiments to design and analyze digital circuits.


01
Course overview
Combine theory, Verilog, and laboratory experiments to design and analyze digital circuits.
02
What you will learn
This course combines three approaches to teach students Digital Design, which is a fundamental prerequisite for understanding computer design and architecture. Firstly, and most importantly, theoretical aspects of the subject will be covered in lectures, along with exercises in sections. By the end of the course, students should be capable of designing, analyzing, and implementing combinational and synchronous digital circuits.
A second objective is to teach students digital design using a Hardware Description Language (HDL). By the end of the semester, students will be able to analyze logic circuits using Verilog, one of the available HDLs.
A third objective is to develop the practical skills of the students through laboratory experiments. Students will have the opportunity to implement logic circuits using breadboards and ICs. If time permits, an introduction to Field Programmable Gate Arrays (FPGAs) technology will be provided.
A fast introduction (covering a few sections from Chapter 1) will be offered, followed by a detailed study of Chapters 2-7, with only a few sections skipped. At the end of each chapter, Verilog code for some circuits will be explained. If time permits, Chapter 8 will be fully or partially covered. Additionally, if time permits, an introduction to FPGA technology will be given.
03
Lecture syllabus
Video titles and durations as published on Arabsera. The advertised lecture total may differ from the number of video entries, which can include introductions, tutorials, and split sessions.
Video titles and durations
- 01 Introduction to Digital Design: from mathematical logic to logic circuits
- 02-a Boolean Algebra and Logic Gates
- 02-b Boolean Algebra and Logic Gates
- 02-c Boolean Algebra and Logic Gates
- 03-a Gate-Level Minimization: K-Map
- 03-b Gate-Level Minimization: cont.
- 03-c Gate-Level Minimization: Verilog
- 04-a Combinational Logic: adders
- 04-b Combinational Logic: adders 2
- 04-c Combinational Logic: multipliers and comparators
- 04-d Combinational Logic: decoders & encoders
- 04-e Combinational Logic: multiplexers
- 05-a Synchronous Sequential Logic: latches & flip-flops
- 05-b Synchronous Sequential Logic: analysis
- 05-c Synchronous Sequential Logic: design 0
- 05-d Synchronous Sequential Logic: design 1
- 05-e Synchronous Sequential Logic: design 2
- 06-a Registers and Counters: load/up/down
- 06-b Serial Registers
- 06-c Serial Adders
- 06-d Universal Register and Ripple Counter
- 06-e BCD Ripple Counter and Other Counters
- 07-a Memory: RAM
- 07-b Memory: ROM
- 08-a Register Transfer Language (RTL)
- 08-a-cont. RTL and Computer Organization
04
Teaching support (check your plan)
- Discussion groups
- TA-human texting for Q&A
- TA-GPT (coming soon)
05
Textbook
Mano, M. M., and Ciletti, M. D. (2007). Digital Design (4th ed.)
06
Certificate
Awarded after passing a brief sample exam, which you may attempt multiple times.
