1
DIGITAL Logic
design
LECTURE 1
Reference Books 2
Digital Logic and Computer Design, M. Morris Mano,
Digital Systems Principles and Applications byJ. Tocci
Practical Digital Logic Design and Testing, P K Lala, Prentice Hall,
1996
NUMERICAL REPRESENTATIONS 3
In science and technology we are constantly dealing with
quantities.
Quantities are measured, monitored, recorded, manipulated
arithmetically, observed, or in some other way utilized in most
physical systems.
It is important when dealing with various quantities that we be able
to represent their values efficiently and accurately.
There are basically two ways of representing the numerical value of
quantities:
Analog and Digital.
Analog Representations 4
In analog representation a quantity is represented by a continuously
variable, proportional indicator.
An example is an automobile speedometer from the classic cars of the
1960s and 1970s.
The deflection of the needle is proportional to the speed of the car and
follows any changes that occur as the vehicle speeds up or slows down.
Analog quantities such as those cited above have an important
characteristic, no matter how they are represented: they can vary over a
continuous range of values.
The automobile speed can have any value between zero and, say, 100.
Similarly, the microphone output might have any value within a range of
zero to 10.
Analog Representations 5
Most of the quantities in nature that can be measured are continuous.
Examples include
Intensity of light during the day : The intensity of light gradually increases
as the sun rises in the morning; it remains constant throughout the day
and then gradually decreases as the sun sets until it becomes
completely dark.
The change in the light throughout the day is gradual and continuous.
Rise and fall in temperature during a 24-hour period: The temperature
also rises and falls with the passage of time during the day and in the
night.
The change in temperature is never abrupt but gradual and
continuous.
Velocity of a car travelling from A to B: The velocity of a car travelling
from one city to another varies in a continuous manner.
Analog Representations 6
Sound is an example of a physical quantity that can be represented
by an electrical analog signal.
A microphone is a device that generates an output voltage that is
proportional to the amplitude of the sound waves that strike it.
Variations in the sound waves will produce variations in the
microphone’s output voltage.
Tape recordings can then store sound waves by using the output
voltage of the microphone to proportionally change the magnetic
field on the tape.
Continuous Signal 7
45
40
35
temperature 0C
30
25
20
15
10
0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
time
Digital Representations 8
In digital representation the quantities are represented not by
continuously variable indicators but by symbols called digits.
As an example, consider the digital clock, which provides the time of
day in the form of decimal digits that represent hours and minutes.
The major difference between analog and digital quantities, then, can
be simply stated as follows:
Analog continuous
Digital discrete (step by step)
Because of the discrete nature of digital representations, there is no
ambiguity when reading the value of a digital quantity, whereas the
value of an analog quantity is often open to interpretation.
Digital Representations 9
Two Voltage Levels
Two States
On/Off
Black/White
Hot/Cold
Stationary/Moving
10
difference between
Analog and Digital
quantities.
DIGITAL AND ANALOG SYSTEMS 11
A digital system is a combination of devices designed to
manipulate logical information or physical quantities that are
represented in digital form; that is, the quantities can take on only
discrete values.
An analog system contains devices that manipulate physical
quantities that are represented in analog form.
In an analog system, the quantities can vary over a continuous
range of values.
DIGITAL AND ANALOG SYSTEMS 12
Digital systems are designed to work with two voltage values.
A +5 volts represents a logic high state or logic 1 state and 0 volts
represents a logic low state or logic 0 state.
The Digital Systems which are based on two voltage values or two
states can easily represent any two values.
A Digital system such as a computer not only handles numbers but all
kinds of information.
Numbers
Text
Formula and Equations
Drawings and Pictures
Sound and Music
DIGITAL AND ANALOG SYSTEMS 13
Advantages of Digital Techniques 14
Digital systems are generally easier to design. The circuits used in digital
systems are switching circuits, where exact values of voltage or current
are not important, only the range (HIGH or LOW) in which they fall.
Information storage is easy. This is accomplished by special devices and
circuits that can latch onto digital information and hold it for as long as
necessary, and mass storage techniques that can store billions of bits of
information in a relatively small physical space.
Accuracy and precision are easier to maintain throughout the system.
Once a signal is digitized, the information it contains does not
deteriorate as it is processed.
In analog systems, the voltage and current signals tend to be distorted
by the effects of temperature, humidity, and component tolerance
variations in the circuits that process the signal.
Advantages of Digital Techniques 15
Operation can be programmed. It is fairly easy to design digital
systems whose operation is controlled by a set of stored instructions
called a program.
Digital circuits are less affected by noise. Minute fluctuations in
voltage (noise) are not as critical in digital systems because the
exact value of a voltage is not important, as long as the noise is not
large enough to prevent us from distinguishing a HIGH from a LOW.
More digital circuitry can be fabricated on IC chips. It is true that
analog circuitry has also benefited from the tremendous
development of IC technology, but its relative complexity and its
use of devices that cannot be economically integrated (high-value
capacitors, precision resistors, inductors, transformers) have
prevented analog systems from achieving the same high degree of
integration.
Advantages of Digital Techniques 16
Efficient Processing & Data Storage
Efficient & Reliable Transmission
Detection and Correction of Errors
Easy Design and Implementation
Occupy minimum space
Limitations of Digital Techniques 17
The real world is analog.
Processing digitized signals takes time.
To take advantage of digital techniques when dealing with analog
inputs and outputs, four steps must be followed:
1. Convert the physical variable to an electrical signal (analog).
2. Convert the electrical (analog) signal into digital form.
3. Process (operate on) the digital information.
4. Convert the digital outputs back to real-world analog form.
Limitations of Digital Techniques 18
To illustrate a typical system that uses this approach Figure 1-1 describes a
precision temperature regulation system.
A user pushes up or down buttons to set the desired temperature in
increments (digital representation).
A temperature sensor in the heated space converts the measured
temperature to a proportional voltage.
This analog voltage is converted to a digital quantity by an analog-to-
digital converter (ADC).
This value is then compared to the desired value and used to determine a
digital value of how much heat is needed.
The digital value is converted to an analog quantity (voltage) by a digital-
to-analog converter (DAC).
This voltage is applied to a heating element, which will produce heat that is
related to the voltage applied and will affect the temperature of the
space.
Limitations of Digital Techniques 19
Digital System 20
Digital system process binary information electronically through
specialized circuits designed for handling digital information.
These circuits operate with two voltage values of +5 volts and 0
volts.
These specialized electronic circuits are known as Logic Gates and
are considered to be the Basic Building Blocks of any Digital circuit.
The commonly used Logic Gates are the AND gate, the OR gate
and the Inverter or NOT Gate.
Other gates that are frequently used include NOR, NAND, XOR and
XNOR.
Each of these gates is designed to perform a unique operation on
the input information which is known as a logical or Boolean
operation.
Logic Gate Symbol and ICs
AND Gate OR Gate NOT Gate
NAND Gate NOR Gate XOR Gate XNOR Gate
Vcc
13
12
11
10
8
7400 NAND Gate IC
GND
4
6
1
3
Digital Systems 22
Discrete elements of information are represented in a digital system
by physical quantities called signals.
Electrical signals such as voltages and currents are the most
common.
Electronic devices called transistors predominate in the circuitry that
implements these signals.
The signals in most present‐day electronic digital systems use just two
discrete values and are therefore said to be binary.
A binary digit, called a bit, has two values: 0 and 1.
Discrete elements of information are represented with groups of bits
called binary codes.
Digital Computer 23
The computer deals with digital information, i.e., it deals with the information that is
represented by binary digits
Digital Computers function more reliably if only two states are used
Digital Computers use binary number system (0,1)
Information is represented in digital computers in group of bits
Instructions are also represented in group of bits that performs different
computations
Suppose we have a binary group of bits (1001011)2=(75)
However the same code is also use to represent an alphabet ‘K’
It may also represent some control code in decision logic
In other words group of bits are used to represent different things
Digital Computer 24
Computer system has two functional components:
Hardware: electronic components and electro mechanical devices
Software: instructions and data that computer manipulate for data
processing
A program is sequence of instructions for computer to perform some task
System software are those group of softwares whose sole purpose is to
control and effectively use the computer hardware resources e.g. OS
Application softwares are for the facilitation of user not for system
System software acts as an interface between your hardware and user
Digital Computer 25
CPU contains:
Arithmetic and logic unit (ALU) for manipulating data
Registers for storing data
Control unit to fetch and execute instructions
Memory of computer contains storage for instructions and data called RAM
Random access memory as CPU can access any location on memory within
a fixed interval of time
I/O processor contains electronic circuits for communicating and controlling
transfer of information between computer and outside world
Digital Computer 26
NUMBER SYSTEM 27
Two types of number systems are:
Non-positional number systems
Positional number systems
Non-positional Number Systems 28
Characteristics
Use symbols such as I for 1, II for 2, III for 3, IIII for 4, IIIII for 5, etc
Each symbol represents the same value regardless of its position in
the number
The symbols are simply added to find out the value of a particular
number
Difficulty
It is difficult to perform arithmetic with such a number system
Positional Number Systems 29
Characteristics
Use only a few symbols called digits
These symbols represent different values depending on the position
they occupy in the number
Positional Number Systems 30
The value of each digit is determined by:
1:The digit itself
2:The position of the digit in the number
3:The base of the number system
(base = total number of digits in the number system)
Base is also called radix.
The maximum value of a single digit is always equal to one less
than the value of the base
Decimal Number System 31
Characteristics
A positional number system
Has 10 symbols or digits (0, 1, 2, 3, 4, 5, 6, 7, 8, 9).
Hence, its base = 10
The maximum value of a single digit is 9 (one less than the value of
the base)
Each position of a digit represents a specific power of the base (10)
We use this number system in our day-to-day life
Decimal Number System 32
Example
258610 = (2 x 103) + (5 x 102) + (8 x 101) + (6 x 100)
= 2000 + 500 + 80 + 6
Binary Number System 33
Characteristics
A positional number system
Has only 2 symbols or digits (0 and 1). Hence its base = 2
The maximum value of a single digit is 1 (one less than the value of
the base)
Each position of a digit represents a specific power of the base (2)
This number system is used in computers
Binary Number System 34
Example
101012 = (1 x 24) + (0 x 23) + (1 x 22) + (0 x 21) x (1 x 20)
= 16 + 0 + 4 + 0 + 1
= 2110
Representing Numbers in Different 35
Number Systems
In order to be specific about which number system we are
referring to, it is a common practice to indicate the base
as a subscript.
Thus, we write:
(10101)2 = (21)10
Octal Number System 36
Characteristics
A positional number system
Has total 8 symbols or digits (0, 1, 2, 3, 4, 5, 6, 7).
Hence, its base = 8
The maximum value of a single digit is 7 (one less than
the value of the base
Each position of a digit represents a specific power of the
base (8)
Octal Number System 37
Since there are only 8 digits, 3 bits (23 = 8) are sufficient
to represent any octal number in binary
Example
20578 = (2 x 83) + (0 x 82) + (5 x 81) + (7 x 80)
= 1024 + 0 + 40 + 7
=107110
Hexadecimal Number System 38
Characteristics
A positional number system
Has total 16 symbols or digits (0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
A, B, C, D, E, F).
Hence its base = 16
The symbols A, B, C, D, E and F represent the
decimal values 10, 11, 12, 13, 14 and 15
respectively
The maximum value of a single digit is 15 (one less than
the value of the base)
Hexadecimal Number System 39
Each position of a digit represents a specific power of the
base (16)
Since there are only 16 digits, 4 bits (24 = 16) are
sufficient to represent any hexadecimal number in binary
Example
1AF16 = (1 x 162) + (A x 161) + (F x 160)
= 1 x 256 + 10 x 16 + 15 x 1
= 256 + 160 + 15
= 43110
40
41
Binary number table Binary Number table for 3 variables 42
0 000
0
1 001
1
2 010
3 011
Binary number table for 2 variables 4 100
5 101
0 00
6 110
1 01
7 111
2 10
3 11
Converting a Number of Another 43
Base to a Decimal Number
Method
Step 1: Determine the column (positional)
value of each digit
Step 2: Multiply the obtained column values
by the digits in the corresponding columns
Step 3: Calculate the sum of these products
Converting a Number of Another 44
Base to a Decimal Number
Converting a Decimal Number to 45
a Number of Another Base
Converting a Decimal Number to 46
a Number of Another Base
Converting a Decimal Number to 47
a Number of Another Base
Converting a Decimal Number to 48
a Number of Another Base
Converting a Number of Some Base 49
to a Number of Another Base
Example
(545)6 = ()10
Solution:
Step 1: Convert from base 6 to base 10
(545)6 = 5 x 62 + 4 x 61 + 5 x 60
= 5 x 36 + 4 x 6 + 5 x 1
= 180 + 24 + 5
= (209)10
Converting a Number of Some Base 50
to a Number of Another Base
Shortcut Method for Converting a Binary 51
Number to its Equivalent Octal Number
Shortcut Method for Converting a Binary 52
Number to its Equivalent Octal Number
Shortcut Method for Converting a Binary 53
Number to its Equivalent Octal Number
Method
Step 1: Divide the digits into groups of three
starting from the right
Step 2: Convert each group of three binary digits to
one octal digit using the method of binary to decimal
conversion
Shortcut Method for Converting a Binary 54
Number to its Equivalent Octal Number
Shortcut Method for Converting an Octal 55
Number to Its Equivalent Binary Number
Shortcut Method for Converting an Octal 56
Number to Its Equivalent Binary Number
Example
(562)8 = (?)2
Step 1: Convert each octal digit to 3 binary digits
(5)8= (101)2,(6)8= (110)2,
(2)8= (010)2
Step 2:Combine the binary groups
(562)8= 101 110 010
5 6 2
Hence, (562)8 = (101110010)2
Shortcut Method for Converting a Binary 57
Number to its Equivalent Hexadecimal Number
Shortcut Method for Converting a Binary 58
Number to its Equivalent Hexadecimal Number
Shortcut Method for Converting a Hexadecimal 59
Number to its Equivalent Binary Number
Method
Step 1: Convert the decimal equivalent of each
hexadecimal digit to a 4 digit binary number
Step 2: Combine all the resulting binary groups
(of 4 digits each) in a single binary number
Shortcut Method for Converting a Hexadecimal 60
Number to its Equivalent Binary Number
Shortcut Method for Converting a Hexadecimal 61
Number to its Equivalent Binary Number
Fractional Numbers 62
Formation of Fractional Numbers in Binary Number 63
System (Example)
Formation of Fractional Numbers in Binary Number 64
System (Example)
Example
(110.101)2 = 1 x 22 + 1 x 21 + 0 x 20 + 1 x 2-1 + 0 x 2-2 + 1 x 2-3
= 4 + 2 + 0 + 0.5 + 0 + 0.125
= (6.625)10
Formation of Fractional Numbers in Octal Number 65
System (Example)
Formation of Fractional Numbers in Octal Number 66
System (Example)
Example
(127.54)8= 1 x 82 + 2 x 81 + 7 x 80 + 5 x 8-1 + 4 x 8-2
= 64 + 16 + 7 + 5/8 + 4/64
= 87 + 0.625 + 0.0625
= (87.6875)10
Convert (0.6875)10 to binary 67
First, 0.6875 is multiplied by 2 to give an integer and a fraction.
Then the new fraction is multiplied by 2 to give a new integer and a new
fraction.
The process is continued until the fraction becomes 0 or until the number of
digits has sufficient accuracy
Therefore, the answer is (0.6875)10= (0.1011)2
68
(54.6875)10=(------)2 69
(54)10()2 (0.6875)10()2
54 (divide by 2 ) = 27 remainder 0 0.6875 (multiply by 2) = 1.375 = 0.375 carry 1
27 (divide by 2) = 13 remainder 1 0.375 (multiply by 2) = 0.75 = 0.75 carry 0
13 (divide by 2) = 6 remainder 1 0.75 (multiply by 2) = 1.50 = 0.5 carry 1
6 (divide by 2) = 3 remainder 0 0.5 (multiply by 2) = 1.00 = 0.0 carry 1
3 (divide by 2) = 1 remainder 1 Thus the binary equivalent of 0.687510 is
therefore: 0.10112 ← (LSB)
1 (divide by 2) = 0 remainder 1
Thus the binary equivalent of 5410 is
therefore: 1101102 Hence the binary equivalent of the decimal
number: 54.687510 is 110110.10112
EXERCISE PROBLEMS 70