Course Logistics

For the Fall 2021 term, BBM231 classes will be held via Zoom meetings, and BBM233 labs will be held over MS Teams meetings. Recordings of the classes will be made available. Hybrid or face-to-face Q&A meetings can be held as needed.


Alperen Çakın

Selma Dilek

Course Overview (To Be Updated)

Understanding the analytical approaches and digital systems. Understanding the methods followed in synthesizing and analyzing the digital systems. Notion of Verilog hardware description language.

  • Binary Systems
  • Codes
  • Boolean Algebra
  • Digital Logic Gates
  • Simplifying the Functions
  • Combinational Logic
  • Sequential Synchronous Logic
  • Counters
  • Design Problems

Main Textbook: Digital Design and Computer Architecture, D. Harris, S. Harris, Morgan Kaufmann, 2007.

Reference Text: Digital Design, M. Morris Mano and Michael D. Ciletti, Prentice Hall.

Lecture Notes:

  1. Part 1
  2. Part 2
  3. Part 3
  4. Part 4
  5. Part 5 - Midterm Review
  6. Part 6
  7. Part 7 - Final Review

Other downloads:

  1. Verilog Intro Tutorial
  2. More Verilog Examples (from 2020 Fall)
  3. Verilog Tutorial - Part 1
  4. Verilog Tutorial - Part 2
  5. Verilog Tutorial - Part 3

BBM231 BBM233 Lab
Week # Topics Slides Chapter Quiz Tutorial Lab
1 Introduction to Digital Systems, Number systems Part 1
2 Number systems (cont.), Alphanumeric Codes, Logic Gates, CMOS transistors, Power Consumption Part 2 Q1 Introductory Session
3 Combinational Logic Design: Boolean Equations, Boolean Algebra, Universal Gates, Multiple Input Gates Part 3 Q2 Practicing Simulator
4 Combinational Logic Design: SOP and POS Forms, Multilevel combinational Circuits, Karnough Maps Part 3 Q3 Lab Experiment 1 (Board)
5 Combinational Logic Design: Karnough Maps (cont.), Prime Implicants, Don't Care Conditions, Design with NAND or NOR Gates, XOR Function Part 3 Q4 Republic Day of Turkey Holiday
6 Analysis & Design of Combinational Logic, Half Adder and Full Adder, Hierarchical Realization, Carry Propagation, Overflow Conditions Part 4 Q5 Lab Experiment 2 (board)
7 Combinational Building Blocks: Decoders, Encoders, Multiplexers, ROM, Demultiplexers, Arithmetic circuits Part 4 Q6 Lab Experiment 3 (board)
8 Midterm Review, problem solving Part 5 Q7 Slides Verilog Tutorial
9 MIDTERM Verilog Practice (combinational)
10 Sequential Logic Design: Flip Flops Part 6 Q8 Lab Experiment 4 (Verilog Assignment 1)
11 Sequential Logic Design: Synchronous Logic Design, Finite State Machines, Design Examples Part 6 Q9 Verilog Practice (sequential)
12 Sequential Logic Design: Design Examples (cont.), State Reduction, State Assignment, Unused States Part 6 Q10 More Verilog Examples
13 Counters and Registers TBA Q11 Lab Experiment 5 (Verilog Assignment 2)
14 Final Review, Problem Solving Part 7 Q12 Final Project Out
Final Exam Final Project Submission

BBM231 Grading
Midterm 35%
10 Quizzes 20%
Final Exam 45%
BBM233 (Lab) Grading
3 Board Experiments 30% (10% each)
Verilog Introduction Attendance 5%
2 Verilog Assignments 40% (20% each)
Final Project (Verilog) 25%