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.

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

Course slides, assignments and Q&A are available at BBM 231 Piazza and BBM 233 Piazza pages. Please register as soon as possible.

Lecture Notes:

Other downloads:

- Verilog Intro Tutorial
- More Verilog Examples (from 2020 Fall)
- Verilog Tutorial - Part 1
- Verilog Tutorial - Part 2
- 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% |

© Hacettepe University, Computer Engineering Department