Course Outline - Digital Logic Design
Course Outline - Digital Logic Design
Course Description:
Digital Logic Design is a one-semester course taken by Electrical Engineering students during second year of
their engineering program. This course introduces the logic operators and gates to lay the framework for
strengthening the basic understanding of computer building blocks. Both combinational and sequential circuits
are studied in this course along with their constituent elements comprising Arithmetic circuits, Comparators,
Decoders, Encoders, Multiplexers, as well as latches, flip-flops, counters and registers. It lays down foundations
for advanced studies in Microprocessor Systems, Embedded System Design, and Digital System Design.
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.
Mapping of CLOs to Assessment Modules and Weight ages ( in accordance with NUST
statutes)
To be filled in at the end of the course
Books:
Text Book: Digital Design(Fourth Edition) by M. Morris Mano and Michael Ciletti
Reference 1. Digital Design(Fifth Edition) by M. Morris Mano and Michael Ciletti
Books: 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. Digital Systems: Principles and Applications (Tenth Edition) by Tocci Widmer
6. Contemporary Logic Design (Second Edition) by Randy H. Katz
7. Verilog HDL: A guide to Digital Design and Synthesis (Second Edition) by Samir Palnitkar
8. Fundamentals of Digital Logic with Verilog Design (Second Edition) by Stephen Brown|Zvonko
Page 2 of 10
National University of Sciences & Technology (NUST)
School of Electrical Engineering and Computer Science (SEECS)
Department of Electrical Engineering
Main Topics to be Covered:
1. Digital Systems. Binary Numbers. Number Base Conversions. Octal and Hexadecimal Numbers.
Complements. Signed Numbers. Binary Codes.
2. Basic Definitions. Axiomatic Definition of Boolean algebra. Basic Theorems and Properties of
Boolean Algebra
3. Boolean Functions. Canonical and Standard Forms. Other Logic Operations. Digital Logic Gates.
Integrated Circuits
4. The K-Map Method. Four-Variable Map. Product of Sums and Sum of Products simplifications.
Introduction to Five-Variable Map. Quine-McCluskey minimization technique (Tabulation).
5. Don't-Care Conditions. NAND and NOR Implementation. Other Two-Level Implementations
6. Combinational Circuits. Analysis Procedure. Design Procedure. Binary Adder-Subtractor. Decimal
Adder. ALU Design using Combinational Circuits.
7. Binary Multiplier. Magnitude Comparator. Decoders. Encoders. Multiplexers
8. Sequential Circuits. Latches and Flip-flops
9. Analysis of Clocked Sequential Circuits.
10. Mealy and Moore FSM. State Reduction and Assignment. Design of clocked sequential circuits.
11. Registers. Shift Registers. Ripple Counters
12. Synchronous Counters. Other Counters
Lecture Breakdown:
Week Lecture Topics Text Book Other References Remarks
No Reference
Page 3 of 10
National University of Sciences & Technology (NUST)
School of Electrical Engineering and Computer Science (SEECS)
Department of Electrical Engineering
Basic language constructs and design entry
using Verilog HDL.
3. 9. Introduction: Boolean Algebra: Basic and 2-1,2-2, &2-3 2-2 Ref Book(3)
Axiomatic Definition of Boolean Algebra;
Two-Valued Boolean Algebra.
10. Basic Theorems and Properties of Boolean 2-4
Algebra.
11. Boolean Functions; Canonical and Standard 2.5 &2-6
Forms.
Lab 02 Derivation of Boolean Functions from given
logic diagram and its Hardware
implementation.
Function implementation using Verilog HDL
Gate-Level modeling.
4. 12. Other Logic Operations. 2-7 8-1 Ref Book (5)
13. Digital Logic Gates and Integrated Circuits. 2-8&2-9
14. Introduction: The K-Map Method; Two, 3-1 & 3-2 5-2 Ref Book(4)
and Three -Variable K-Maps. Sum-of-
Products (SOP) simplification using Three-
Variable K-Map.
Lab 03 Minimization of Boolean Functions and its
Hardware implementation.
5. 15. Sum-of-Products (SOP) simplification using 3-3 5-3 Ref Book(4)
Four-Variable K-Map; Essential and Non- 2.5 Ref Book(3)
essential Prime Implicants.
16. Five-Variable K-Map; Sum-of-Products 3-4 5-4 Ref Book(4)
(SOP) simplification using Map Method.
Page 4 of 10
National University of Sciences & Technology (NUST)
School of Electrical Engineering and Computer Science (SEECS)
Department of Electrical Engineering
7. OHT-1
Page 5 of 10
National University of Sciences & Technology (NUST)
School of Electrical Engineering and Computer Science (SEECS)
Department of Electrical Engineering
Lab 10 Memory Elements: Latches and Flip-flops.
Design of a positive-edge triggered D flip-
flop.
13. OHT-2
Page 6 of 10
National University of Sciences & Technology (NUST)
School of Electrical Engineering and Computer Science (SEECS)
Department of Electrical Engineering
Project Final Presentations/Demonstration
19. End Semester Exam
Lab Experiments:
Lab 1: Familiarization of Basic Gates and Digital ICs , Introduction to Verilog HDL. Basic language
constructs and design entry using Verilog HDL.
Lab 2: Derivation of Boolean Functions from given logic diagram and its Hardware
implementation.Function implementation using Verilog HDL Gate-Level modeling.
Lab 3: Minimization of Boolean Functions and its Hardware implementation.
Lab 4: Design of Binary-to-Gray/Gray-to-Binary Code Converter using basic gates.Gate-Level Modeling of
Combinational Circuits using Verilog HDL.
Lab 7: Design of a 2-bit Adder/Subtractor Circuit. Combinational Logic Design using Verilog HDL.
Lab 10: Memory Elements: Latches and Flip-flops. Design of a positive-edge triggered D flip-flop.
Sequential Logic Design using Verilog HDL
Lab 12: Sequence Detector Design. Sequential Logic Design using Verilog HDL
Grading Policy:
Quizzes Policy The quizzes are a mandatory component of the overall assessment. The purpose of quizzes
is to keep the students up-to-date with the lecture material and test basic understanding
of the Course concepts. There will be at least 6 unannounced quizzes conducted in the
class any time during the lecture. Each quiz will consist of questions that target specific
topics from the most recent as well as previous week lectures.
Assignments In order to give sufficient practice and comprehensive understanding of the subject, two
types of home assignments will be given. One type will be practice assignments, which
will be given at the end of week for practice. The practice assignments will not be
evaluated, however the discussion forum could be used for suggesting hints for answers.
Page 7 of 10
National University of Sciences & Technology (NUST)
School of Electrical Engineering and Computer Science (SEECS)
Department of Electrical Engineering
The students will be evaluated based on participation statistics in discussion forum and
will be given marks in category of class participation.
Conduct of Labs The labs will be conducted for three hours each week. For the conduct of lab the students
will be divided into groups with 2 students per group. A lab handout comprising pre-lab,
in- lab, and post-lab report parts will be provided to students for study and analysis during
the week preceding each lab session. The students are expected to complete pre-lab work
before lab starts and also come prepared for the lab. Any student failing to complete pre-
lab will not be allowed to attend lab session. The students will be evaluated during each
lab on the basis of demonstration, oral viva, and lab report submitted by them individually
on completion of lab work. The students are required to be punctual in the lab; latecomers
will not be allowed in the lab. No make-up provisions for the missed labs. Each lab is
evaluated by Viva and lab report by Lab Engineer.
A comprehensive lab test will be arranged during closing weeks of semester and students
will be individually evaluated accordingly.
Design Projects The students will be allocated course projects during the week preceding mid semester
exam and evaluated before final exams based on parameters spelled out in Project
Reservation form provided to them. The students will be grouped into syndicates with
each syndicate having a maximum strength of 3 students depending upon the complexity
level of design. However, any student desirous of carrying out design work individually will
be encouraged and graded in the same pretext. The students are advised to select project
titles well before their submission schedule.
Other Matters:
Academic Honesty and Plagiarism
Plagiarism is the unacknowledged use of other’s work, including the copying of
assignments and laboratory results from the other students. Plagiarism is considered
a serious offence by the university and severe penalties apply. Therefore, all the
students must display originality of efforts and avoid plagiarism in any form.
Classroom Etiquettes
It is the collective responsibility of all the students to make the class environment
conducive for learning. To create and maintain a friendly atmosphere, the following
standards of class room behavior will be observed: -
1. Students will be punctual for the class. The teacher considers late comers
disrespectful of those who manage to be on time.
2. If a student decides to attend the class, he or she will not disrupt class by
leaving before the lecture has ended.
3. All the cell phones must be switched OFF prior to entering the class room.
Tools / Software Requirement:
Page 8 of 10
National University of Sciences & Technology (NUST)
School of Electrical Engineering and Computer Science (SEECS)
Department of Electrical Engineering
1. Verilog Hardware Description Language (Verilog HDL) software and HDL simulator
ModelSim version 5.7f will be used for the design and simulation of logic circuits.
2. Digital and Embedded System lab will be used for hands on practice.
For online discussions among students and Faculty Piazza forum is used. The students are encouraged to ask
any questions related to the course for better learning value of the subject.
https://piazza.com/seecs.edu.pk/fall2017/ee221/home
The students are required to register on above link and use it for addressing any question or discussion or
for polling for an opinion.
Please participate on course discussion forum. Your participation in the forum will be evaluated.
https://www.facebook.com/groups/903840203101774/
Skype ID : teacher.nasir
You may interact and discuss any question or clarify your concepts by hosting a google hangout meeting
with your teacher or class mates.
Page 9 of 10
National University of Sciences & Technology (NUST)
School of Electrical Engineering and Computer Science (SEECS)
Department of Electrical Engineering
Page 10 of 10