0% found this document useful (0 votes)
128 views36 pages

Digital Logic Design Course Intro

This document provides an overview of the EEE241 Digital Logic Design course. It introduces the instructor, Dr. Muhammad Rizwan Azam, and outlines the course details including topics, textbooks, assessment breakdown, and learning objectives. The key topics covered in the course are fundamental digital concepts, Boolean algebra, number systems, logic gates, combinational and sequential logic circuits, and hardware description language. The goal is to familiarize students with basic digital logic design concepts as a foundation for further studies.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
128 views36 pages

Digital Logic Design Course Intro

This document provides an overview of the EEE241 Digital Logic Design course. It introduces the instructor, Dr. Muhammad Rizwan Azam, and outlines the course details including topics, textbooks, assessment breakdown, and learning objectives. The key topics covered in the course are fundamental digital concepts, Boolean algebra, number systems, logic gates, combinational and sequential logic circuits, and hardware description language. The goal is to familiarize students with basic digital logic design concepts as a foundation for further studies.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd

EEE241 Digital Logic Design (DLD)

Lecture 01 - Digital Systems and Binary Numbers

Dr. Muhammad Rizwan Azam


COMSATS University Islamabad (CUI) Islamabad, Pakistan.
Instructor Details
(Dr. Muhammad Rizwan Azam)
• Educational Background
• PHD (Control Systems)
• MS (Control Systems)
• BSc Eng. (Electronics)

• Contact Details
• Room # 317, EE Block
• [Link]@[Link]
Marks Distribution (Theory)

Mid Term 25%


Quizzes (4) 15%
Assignments (4) 10%
Terminal Exam 50%

Note:
• Quizzes will be announced as well un-announced.
• Expect a quiz after submission of assignment.
• Copied assignments and assignments submitted after the due date will
be marked zero.
Course Material

• Textbook
1. M. Morris Mano and Michael D. Ciletti, Digital Design: With an
Introduction to Verilog HDL, Fifth Edition, Prentice Hall, 2012.
2. Stephen Brown and Zvonko Vranesic, Fundamentals of Digital Logic with
Verilog Design, Third Edition, McGraw‐Hill, 2013.

• Reference Books
1. Floyd and Jain, Digital Fundamentals, Tenth Edition, Prentice Hall, 2009.
Class Norms

1. Questions

2. Discipline & Dress Code

3. COVID SOPs

4. Punctuality (Max 5 minutes allowed)

5. Use of comm. resources

6. Feedback
Course Learning Objectives

• This course aims to familiarize the students with the basic concepts in
digital logic design.
• Two basic categories are emphasized:
• Combinational and
• Sequential logic circuits.
• Introduction to hardware description language (HDL)
• This course serves as a foundation for:
• Microprocessor Interfacing & Programming (MIP)
• Computer Architecture
• VLSI Design
• Computer Organization
Topics to be Covered

1. Fundamental digital concepts, Boolean algebra (1 week)


2. Number Systems and codes, synthesis using logic gates (1week)
3. Fundamentals of Verilog, NMOS/CMOS implementation technologies (1
week)
4. Optimized Implementation of logic functions using K‐Maps (1 week)
5. Combinational building blocks (1.5 weeks)
6. Arithmetic with Verilog (1 week)
7. Verilog for combinational logic (1 week)
8. Sequential circuits and flip‐Flops (1 week)
Topics to be Covered Cont..

1. Analysis of sequential circuits (1 week)


2. Sequential circuit design and state machines (1.5 weeks)
3. Synthesis using D‐flip flops, J/K and T flip‐flops (1 week)
4. Registers and Counters (2 weeks)
5. Introduction to RAM, ROM, PLAs, PALs and FPGAs (1 week)
Lecture Outline

• What is DLD?
• System Representation
• Properties of a System
• Signal Classifications
Why Learn DLD?

• It‘s a Digital Age!


• Applications of DLD

• Communications
• Multi-media
• Manufacturing
• Consumer electronics
• Health care
• Defense and security
• Software
• Automotive, etc
What is DLD?

• Deals with building blocks of digital systems

(Intel)
What logic gates are built from?

• The transistor is the workhorse of every electronic device

Transistor
Physics, EDC

Digital building blocks


Advantages of Digital Systems
• Cheap electronic circuitry
• Easier to calibrate and adjust
• Immunity to noise

Noise added

Sender Receiver

Signal Signal
Digital Systems
• Digital V/S Analog

+5 +5
1 0 1
V V
Time Time

–5 –5

Digital: Analog:
Only assumes discrete values Values vary over a broad range
continuously
Digital Systems
• Discrete Data: Any set that is restricted to a finite number of elements
contains discrete information
– Examples:
• 26 letters of the alphabet (A, B … etc.)
• 10 decimal digits (0, 1, 2 … etc.)
– Combine together
• Words are made of letters (University … etc.)
• Numbers are made of digits (4241 … etc.)
• Binary System
– Only ‘0’ and ‘1’ digits
– Can be easily implemented in electronic circuits
Digital Systems
…continued 2
• Signal examples over time

Time

Continuous in
Analog value & time

Digital
Discrete in
Asynchronous
value &
continuous in
time
Synchronous Discrete in
with the clock value & time
10/09/2022
Digital Systems and Binary Numbers

• Digital computers
• General purposes
• Many scientific, industrial and commercial applications
• Digital systems
• Telephone switching exchanges
• Digital camera
• Electronic calculators, PDA's
• Digital TV
• Discrete information-processing systems
• Manipulate discrete elements of information
• For example, {1, 2, 3, …} and {A, B, C, …}…
Analog and Digital Signal

• Analog system
• The physical quantities or signals may vary continuously over a specified range.
• Digital system
• The physical quantities or signals can assume only discrete values.
• Greater accuracy

X(t) X[n]

t n
Analog signal Digital signal
Binary Digital Signal

• An information variable represented by physical quantity.


• For digital systems, the variable takes on discrete values.
• Two level, or binary values are the most prevalent values.
• Binary values are represented abstractly by:
• Digits 0 and 1
• Words (symbols) False (F) and True (T) V(t)
• Words (symbols) Low (L) and High (H)
• And words On and Off
Logic 1
• Binary values are represented by values or
ranges of values of physical quantities.
undefine

Logic 0
t
Binary digital signal
Decimal Number System
 Base (also called radix) = 10
 10 digits { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }
 Digit Position
 Integer & fraction 2 1 0 -1 -2
 Digit Weight
 Position
5 1 2 7 4
Weight = (Base)
 Magnitude
100 10 1 0.1 0.01
 Sum of “Digit x Weight”
 Formal Notation

500 10 2 0.7 0.04

d2*B2+d1*B1+d0*B0+d-1*B-1+d-2*B-2

(512.74)10
Octal Number System
 Base = 8
 8 digits { 0, 1, 2, 3, 4, 5, 6, 7 }
 Weights
 Weight = (Base)
Position
64 8 1 1/8 1/64
 Magnitude
5 1 2 7 4
 Sum of “Digit x Weight”
2 1 0 -1 -2
 Formal Notation
5 *82+1 *81+2 *80+7 *8-1+4 *8-2

=(330.9375)10

(512.74)8
Binary Number System
 Base = 2
 2 digits { 0, 1 }, called binary digits or “bits”
 Weights
 Weight = (Base)
Position 4 2 1 1/2 1/4
 Magnitude 1 0 1 0 1
 Sum of “Bit x Weight”
2 1 0 -1 -2
 Formal Notation
1 *22+0 *21+1 *20+0 *2-1+1 *2-
 Groups of bits 4 bits = Nibble
8 bits = Byte
=(5.25)10

(101.01)2
1011

11000101
Hexadecimal Number System
 Base = 16
 16 digits { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F }
 Weights
 Weight = (Base)
Position
256 16 1 1/16 1/256

 Magnitude
1 E 5 7 A
 Sum of “Digit x Weight”
2 1 0 -1 -2
 Formal Notation
1 *162+14 *161+5 *160+7 *16-1+10 *16-2

=(485.4765625)10

(1E5.7A)16
The Power of 2

n 2n n 2n
0 20=1 8 28=256
1 21=2 9 29=512
2 22=4 10 210=1024 Kilo

3 23=8 11 211=2048
4 24=16 12 212=4096
5 25=32 20 220=1M Mega

6 26=64 30 230=1G Giga

7 27=128 40 240=1T Tera


Arithmetic Operations
 Decimal Addition

1 1 Carry
5 5
+ 5 5

1 1 0
= Ten ≥ Base
 Subtract a Base
Binary Addition
 Column Addition

1 1 1 1 1 1
1 1 1 1 0 1 = 61
+ 1 0 1 1 1 = 23

1 0 1 0 1 0 0 = 84

≥2
Binary Subtraction
 Borrow a “Base” when needed

1 2 = (10)2
0 2 2 0 0 2
1 0 0 1 1 0 1 = 77
− 1 0 1 1 1 = 23

0 1 1 0 1 1 0 = 54
Binary Multiplication
 Bit by bit

1 0 1 1 1
x 1 0 1 0
0 0 0 0 0
1 0 1 1 1
0 0 0 0 0
1 0 1 1 1

1 1 1 0 0 1 1 0
Number Base Conversions

Evaluate
Magnitude
Octal
(Base 8)

Evaluate
Magnitude
Decimal Binary
(Base 10) (Base 2)

Hexadecimal
(Base 16)
Evaluate
Magnitude
Decimal (Integer) to Binary Conversion
 Divide the number by the ‘Base’ (=2)
 Take the remainder (either 0 or 1) as a coefficient
 Take the quotient and repeat the division

Example: (13)10
Quotient Remainder Coefficient
13/ 2 = 6 1 a0 = 1
6 /2= 3 0 a1 = 0
3 /2= 1 1 a2 = 1
1 /2= 0 1 a3 = 1
Answer: (13)10 = (a3 a2 a1 a0)2 = (1101)2

MSB LSB
Decimal (Fraction) to Binary Conversion
 Multiply the number by the ‘Base’ (=2)
 Take the integer (either 0 or 1) as a coefficient
 Take the resultant fraction and repeat the division

Example: (0.625)10
Integer Fraction Coefficient
0.625 * 2 = 1 . 25 a-1 = 1
0.25 * 2 = 0 . 5 a-2 = 0
0.5 *2= 1 . 0 a-3 = 1
Answer: (0.625)10 = (0.a-1 a-2 a-3)2 = (0.101)2

MSB LSB
Decimal to Octal Conversion
Example: (175)10
Quotient Remainder Coefficient
175 / 8 = 21 7 a0 = 7
21 / 8 = 2 5 a1 = 5
2 /8= 0 2 a2 = 2
Answer: (175)10 = (a2 a1 a0)8 = (257)8

Example: (0.3125)10
Integer Fraction Coefficient
0.3125 * 8 = 2 . 5 a-1 = 2
0.5 *8= 4 . 0 a-2 = 4
Answer: (0.3125)10 = (0.a-1 a-2 a-3)8 = (0.24)8
Binary − Octal Conversion
 8 = 23
Octal Binary
 Each group of 3 bits represents an octal digit 0 000
1 001
2 010
Assume Zeros
Example: 3 011

( 1 0 1 1 0 . 0 1 )2 4 100
5 101
6 110
( 2 6 . 2 )8 7 111

Works both ways (Binary to Octal & Octal to Binary)


Binary − Hexadecimal Conversion
Hex Binary
 16 = 2 4
0 0000
 Each group of 4 bits represents a hexadecimal 1 0001
digit 2 0010
3 0011
4 0100
5 0101
Assume Zeros 6 0110
Example: 7 0111
8 1000
( 1 0 1 1 0 . 0 1 )2 9 1001
A 1010
B 1011
C 1100
D 1101
(1 6 . 4 )16 E 1110
F 1111

Works both ways (Binary to Hex & Hex to Binary)


Octal − Hexadecimal Conversion
 Convert to Binary as an intermediate step

Example:
( 2 6 . 2 )8

Assume Zeros Assume Zeros

( 0 1 0 1 1 0 . 0 1 0 )2

(1 6 . 4 )16

Works both ways (Octal to Hex & Hex to Octal)


Decimal, Binary, Octal and Hexadecimal
Decimal Binary Octal Hex
00 0000 00 0
01 0001 01 1
02 0010 02 2
03 0011 03 3
04 0100 04 4
05 0101 05 5
06 0110 06 6
07 0111 07 7
08 1000 10 8
09 1001 11 9
10 1010 12 A
11 1011 13 B
12 1100 14 C
13 1101 15 D
14 1110 16 E
15 1111 17 F

You might also like