Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1. Course Information
Course Number and Title: EE-221, Digital Logic Design
Credits: 4 (3+1)
Instructor(s)-in-charge: A/P Kamran Aziz Bhatti, LE Tabinda Ashraf (Lab Engr)
Course type: Lecture + Lab
Required or Elective: Required
Course pre-requisites None
Degree and Semester DE-40, Semester 3
Month and Year Fall 2019
2. Course Schedule
Lecture: 3 hrs/week, Meets twice weekly
Lab: 3 hrs/week, Meets once in a week
Office Hours : 3 hrs/week by instructor, 3 hrs/week by teaching assistant/lab engineer
3. Course Assessment
Exam: 2 One Hour Tests (OHTs) and 1 Final
Home work: 3 Assignments
Lab reports: 14 reports
Quizzes: 5 Quizzes
Grading: Quizzes: 10%
Assignments: 5%
Two OHT Exams: 25%
Final Exam: 35%
Lab/Semester Project: 25%
4. Course book and Related Course Material
Textbooks: 1. Stephen Brown and Zvonko Vranesic, Fundamentals of Digital
Logic with Verilog Design, 3rd Edition, McGraw-Hill
Reference Books: 1. Digital Design(Fourth Edition) by M. Morris Mano and Michael Ciletti
2. Digital Fundamentals (Tenth Edition) by Floyd
3. Logic and Computer Design Fundamentals (Fourth Edition) by M.
Morris Mano and Charles R. Kime
4. Fundamentals of Logic Design (Fifth Edition)by Charles H. Roth Jr
5. Catalog Descriptions
Digital Logic Design introduces the logic operators and gates to lay the framework for
strengthening the understanding of computer building blocks. Combinational and sequential circuits
are studied along with their constituent elements comprising Adders, Decoders, Encoders,
Multiplexers, as well as latches, flip-flops, counters and registers. It lays down foundations for
advanced studies in Microprocessor-based Systems, Embedded Systems, and Digital System
Design.
6. Course Objectives
In this course students will learn principles of Digital Logic Design. They will combine classical
design methodologies with a series of laboratory assignments in which they will demonstrate
their ability to successfully design, implement, and debug digital systems using Computer Aided
Design tools and physical prototyping. Upon successful completion of the course the students
should:
1. Understand logic functions and circuits, Boolean algebra, logic gates and synthesis of simple
logic circuits.
2. Understand the basic concepts in implementation technology e.g. Transistor switches, NMOS
& CMOS Logic Gates and some introduction to Standard chips and Programmable Logic
Devices (PLDs).
3. Understand representation of numbers in computers, circuits used to perform arithmetic
operations and performance issues in large circuits.
4. Be capable of implementing the logic functions in an optimized way using algebraic
manipulation, Karnaugh's maps, and Tabular Method etc.
5. Understand commonly used combinational sub circuits e.g., multiplexers, decoders, encoders,
comparators etc.
6. Understand logic circuits with storing capability, latches, flip-flops, registers, counters and
design of small subsystems.
7. Be capable of designing circuits using flip flops. They should be aware of the concept of states
and their implementation with flip flops achieving synchronous control using clock and the
sequential behavior of digital circuits etc.
8. Be able to understand the state diagram, state table, state assignment, Finite State Machine,
Mealy and Moore state model, and state minimization.
9. Implement, test, and debug prototype digital systems using standard laboratory equipment.
10. Demonstrate knowledge of combinational and sequential circuits as a solution of complex
problem in the form of a project/ lab exam.
11. Demonstrate basic skills in working with CAD tools, including knowing the rudiments of a
hardware description language (Verilog) in the design and analysis of digital logic circuits.
7. Topics covered in the Course and Level of Coverage
Digital Systems and Number Representation 6hrs
8. Lab Experiments
Lab 01 Familiarization of Basic Gates and Digital ICs
Lab 02 Derivation of Boolean Functions from given logic diagram and its hardware implementation.
Lab 03 Minimization of Boolean Functions and its Hardware implementation.
Lab 04 Design of Binary-to-Gray/Gray-to-Binary Code Converter using basic gates.
Lab 05 BCD-to-Seven Segment Decoder Design.
Lab 06 Design of a 2-bit Magnitude Comparator using Classical design method.
Lab 07 Design of a 2-bit Adder/Subtractor Circuit. Combinational Logic Design using Verilog HDL.
Lab 08 Design of 4-bit ALU.
Lab 09 Voting Machine Design.
Lab 10 Design of a positive-edge triggered Flip-flop. Sequential Logic Design using Verilog HDL
Lab 11 Flip-Flop Applications & Proteus Simulation of Digital Circuits
Lab 12 Serial 8,4,-2,-1 to 8,4,2,1 Code Converter
Lab 13 Sequence Detector Design. Sequential Logic Design using Verilog HDL
Lab 14 Design Project
Understanding the basics of digital logic circuits e.g. the number systems,
CLO 1 Boolean algebra, logic gates, and simplification of logic expressions PLO 1 C2
through Karnaugh maps
CLO 2 Analysis of combinational & sequential circuits PLO 2 C3