Module 3-EEE

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 34

21-12-2023

Module 3 – Number System &


Boolean Algebra

By:
Prof. Akshatha Bhat
ECE

Number System Boolean Algebra


• Theorems, De Morgan's theorem. Digital
• Decimal, Binary and Hexadecimal
Circuits: Logic gates, NOT, AND, OR
number systems,
• XOR, NAND, NOR and X-NOR gates,
• Converting from Decimal to
algebraic simplification, NAND and
Binary/Hexadecimal,
• NOR implementation: NAND
• Converting Binary to
implementation, NOR implementation,
Decimal/Hexadecimal,
Half adder, Full adder.
• Converting Hexadecimal to
• Flip Flops: Introduction to Flip-Flops,
Binary/Decimal, Complement of
NAND gate latch/NOR gate latch, RS Flip-
Binary Numbers.
Flop.
21-12-2023

1. Number Systems

• The Decimal number system is what we use everyday.


• In Digital Systems, such as COMPUTERS, combination of the
TWO STATES called CODES are used to represent
information. This is Binary number system.
• The Hexa-decimal number system is used for conversion of
binary data for easiness.

2a. Decimal Number System

• Has 10 digits
• 0 through 9
• Ten distinct digits
• Base(radix) 10 system

• Representation [𝑁𝑢𝑚𝑏𝑒𝑟]
• Ex: [2]
21-12-2023

2b. Binary Number System

• Has 2 digits
• 0 and 1 [LOW and HIGH]
• Two distinct digits
• Base 2 system

• Representation [𝑁𝑢𝑚𝑏𝑒𝑟]
• Ex: [10110]

2c. Hexa-Decimal Number System

• Has 16 digits
• 0 through 9 and ‘A’ through ‘F’
• Sixteen distinct states
• Base 16 system

• Representation [𝑁𝑢𝑚𝑏𝑒𝑟]
• Ex: [8𝐶]
21-12-2023

2d. Summary

3a. (i) Conversion from Decimal to Binary

Repeated division by 2 method:


The decimal number is repeatedly divided by 2 and writing
down the remainder after each division until a quotient of ‘1’ is
obtained.

Ex: 25 = 11001
21-12-2023

3a. (i) Conversion from Decimal to Binary

• Try Yourself !

1. 7 =[ ]
2. 45 =[ ]
3. 170 =[ ]

3a. (ii) Conversion from Decimal to Hexa

Repeated division by 16 method:


The decimal number is repeatedly divided by 16 and writing
down the remainder after each division.

• Ex: 423 = 1𝐴7


21-12-2023

3a. (ii) Conversion from Decimal to Hexa

• Try Yourself !

1. 27 =[ ]
2. 415 =[ ]
3. 1470 =[ ]

3b. (i) Conversion from Binary to Decimal

• By summing together, the weights of the various positions in


the binary number that contain a 1.

• Ex: 11011 = 2 + 2 + 0 + 2 + 2
• = 16 + 8 + 0 + 2 + 1

• = 27
21-12-2023

3b. (i) Conversion from Binary to Decimal

• Try Yourself !

1. 100110 = [ ]
2. 0010101 = [ ]
3. 101101 = [ ]

3b. (ii) Conversion from Binary to Hexa

• The binary number is grouped into groups of 4-bits and each


group is converted to its equivalent hexa-digit.
• Zeros are added as needed to complete 4-bit group (on LHS).

• Ex: 110010010 = 1 1001 0010


= 0001 1001 0010
= 1 9 2
= 192
21-12-2023

3b. (ii) Conversion from Binary to Hexa

• Try Yourself !

1. 100110 = [ ]
2. 0010101 = [ ]
3. 101101 = [ ]

3c. (i) Conversion from Hexa to Binary

• Each Hexa-digit is converted to its 4-bit binary equivalent.

• Ex: 9𝐹2 = 1001 1111 0010


21-12-2023

3c. (i) Conversion from Hexa to Binary

• Try Yourself !

1. 192 = [ ]
2. 𝐴2𝐵 = [ ]
3. 𝐹𝐹𝐸 = [ ]

3c. (ii) Conversion from Hexa to Decimal

• Each Hexa-digit position is multiplied by the weight that is a


power of 16.

• Ex: 356 = 3×16 + 5 × 16 + 6 × 16


= 768 + 80 + 6
= 854
21-12-2023

3c. (ii) Conversion from Hexa to Decimal

• Try Yourself !

1. 192 = [ ]
2. 𝐴2𝐵 = [ ]
3. 𝐹𝐹𝐸 = [ ]

Complements of Binary Numbers

1. 1’s complement of binary numbers


Change all 1s to 0s and all 0s to 1s.
Ex: 0010 = 1101

Try !
Examples given by students
21-12-2023

Complements of Binary Numbers

2. 2’s complement of binary numbers


by adding 1 to the LSB of the 1’s complement.
Ex: 0010 = 1101
= +1
= 1110

Key Words: Binary Addition

1. Logic Gates

• Logic is the realm of human reasoning that tells you a certain


proposition is TRUE if certain conditions are TRUE.
• The term logic is applied to DIGITAL ELECTRONICS which
form the basic building blocks of DIGITAL SYSTEMS.
• These form the basic elements of digital systems.
• THREE basic logic operations (NOT – AND – OR) form the
basic elements of a digital system.
21-12-2023

1a. NOT Operation

• Changes one logic level to the opposite logic level.


• When the input is HIGH (1), the output is LOW (0) and vice-
versa.
• Implemented by an INVERTER Gate.
• Available as: IC 7404

Key Words: Symbol and Truth Table


21-12-2023

1b. AND Operation


• Produces a HIGH output only if
ALL the inputs are HIGH.
• When any (or) all inputs are
LOW, the output is LOW.
• Implemented by an AND Gate.
• AND Gate performs logical
multiplication

• Ex: IC 7408

• Produces a HIGH output when any of the inputs is HIGH.

1c. OR Operation • When both inputs are LOW, the output is LOW.
• Implemented by an OR Gate.
• OR Gate performs logical addition.

• Ex: IC 7432
21-12-2023

2. Universal Logic Operations

• NAND and NOR operations are universal.


• Universality means that both of them can be used for,
1. Inverter (NOT)
2. AND
3. OR

2a. NAND Operation

• It is the contraction of NOT-AND.


• Implies an AND function with a
complimented output.

• Ex: IC 7400
21-12-2023

2b. NOR Operation

• It is the contraction of NOT-OR.


• Implies an OR function with a
complimented output.

• Ex: IC 7402

3a. EX-OR Operation


• The output is HIGH only when the
TWO inputs are at OPPOSITE logic
levels.
• The output is LOW only when the
TWO inputs are HIGH or when the
TWO inputs are LOW.
• Implemented by a XOR Gate.

• Ex: IC 7486
21-12-2023

• The output is LOW only when the TWO inputs


3b. EX-NOR Operation are at opposite logic levels.
• The output is HIGH only when the TWO inputs
are HIGH or when the TWO inputs are LOW.
• Implemented by a XNOR Gate.

• Ex: IC 74266

Summary
21-12-2023

Summary

Demorgan’s Theorem

We use De Morgan’s theorems to solve the


expressions of Boolean Algebra. It is a very
powerful tool used in digital design.
21-12-2023

Demorgan’s Theorem

Demorgan’s Theorem
21-12-2023

Theorems/Rules of
Boolean Algebra/
Boolean
Logic/Binary Logic
Useful in manipulating and
simplifying Boolean
expressions.

Laws of Boolean Algebra

• Basic Laws:

1. Commutative Law (a) A + B = B + A (b) A.B = B.A


2. Associative Law (a) A+(B+C)=(A+B)+C (b) A.(B.C)=(A.B).C
3. Distributive Law (a) A.(B+C)=A.B+A.C
21-12-2023

2a. (i) NAND Implementation

2b. (i) NOR Implementation


21-12-2023

4. Algebraic Simplification

• A Boolean expression is translated to another form with less


number of terms and operations.
• A logic circuit for the simplified Boolean expression performs
the identical function with fewer logic components as
compared to its original form.
• Additionally, the simplified Boolean expression when
implemented to a logic circuit is reliable with a reduced cost.

Examples
(REFER NOTES)
21-12-2023

Summary

Combinational Logic Circuits


• Circuit whose OUTPUT is dependent only on the state of its
input. The OUTPUT is a pure function of the present input.
Does not depend on the past values.
• Examples: Adders (Half & Full), Multiplexer and Decoder
21-12-2023

Adder
An adder is a device that will add together two bits and give the
result as the output.

There are two kinds of adders - half adders and full adders.

A half adder just adds two bits together and gives a two-bit output.

A full adder adds two inputs and a carried input from another adder,
and also gives a two-bit output.

• Forms an arithmetic SUM of TWO bits.


Half - Adder • The circuit adds two binary variables, yields a carry but
does not accept carry from another circuit(adder).
21-12-2023

Full Adder
• Forms the arithmetic sum of THREE bits.
• Full Adder is the adder which adds three inputs and produces
two outputs.
• The first two inputs are A and B and the third input is an input carry, Ci.
• The output carry is given as Co and the normal output as S which is SUM.

Full - Adder
It is observed from the truth table that C0=1 for rows which
have two 1’s otherwise it is 0.

Its Boolean Function is


S =A B C
C0=AB+BCi+CiA
It can be implemented by three AND and one OR gates. S=1
for rows with one 1 and three 1’s., i.e odd number of 1’s. its
implemented by a three input XOR.
21-12-2023

LATCH:
Latches are constructed from Logic gates

Memory element

Stores ‘1’ bit of data


No clock

NAND – SR Latch

• The NAND gate latch or simply latch is a basic FF.


• The inputs are set and clear (reset) and complementary
outputs Q and 𝑸
• The inputs are active low, that is, the output will change
when the input is pulsed low.
21-12-2023

NAND- SR Latch (If Any input = 0, Output =1)


1 1
0 0
1

1 0 1
0 1
If S= 1 & R=0 If S= 1 & R=1
then Q= 0; 𝑸 = 1 then Q= 0; 𝑸 = 1(No change)
0 1
1 0 1

1 0 0

1 1
If S= 0 & R=1 If S= 1 & R=1
then Q=1; 𝑸 = 0 then Q=1; 𝑸 = 0 (No change)

NAND- SR Latch (If Any input = 0, Output =1)


0

1
If S= 0 & R=0
then Q=1; 𝑸 = 𝟏 (Invalid condition)

1 1

0
TRUTH TABLE

NAND SR LATCH
S R Q 𝐐
0 0 Invalid condition
0 1 1 0
1 0 0 1
1 1 No Change (Memory)
21-12-2023

Summary NAND- SR Latch

– SET = RESET = 1. Normal resting state, outputs remain in state prior to input.
– SET = 0, RESET = 1. Q will go high and remain high even if the SET input goes low.
– SET = 1, RESET = 0. Q will go low and remain low even if the RESET input goes low.
– SET = RESET = 0. Output is unpredictable because the latch is being set and reset at the
same time.
NAND SR LATCH
S R Q 𝐐
0 0 Invalid condition
0 1 1 0
1 0 0 1
1 1 No Change (Memory)

NOR- SR Latch
• The NOR latch is similar to the NAND latch except that the Q and Q’
outputs can be reversed or SET & RESET can be reversed.
• The SET and RESET inputs are active high, that is, the output will
change when the input is pulsed high.
• In order to ensure that a FF begins operation at a known level, a pulse
may be applied to the SET or RESET inputs when a device is powered
up.
21-12-2023

NOR- SR Latch (If any input=1, the Output=0)


1 0 0 0
1

0 1
0
0 1
If R= 1 & S=0 If R= 0 & S=0
then Q= 0; 𝑸 = 1 then Q= 0; 𝑸 = 1(No change)
0 1 0 1
0

1
1 0 0
0
If R= 0 & S=1 If R= 0 & S=0
then Q= 1; 𝑸 = 0 then Q= 1; 𝑸 = 0 (No change)

NOR- SR Latch (If any input=1, the Output=0)


TRUTH TABLE
1 0 NOR SR LATCH
S R Q 𝐐
0 0 No Change (Memory)
0 0 1 0 1
1 0 1 0 1 0
If R= 1 & S=1 1 1 Invalid condition
then Q= 0; 𝑸 = 0 (Invalid)

• The above analysis yields contradictory results


• Hence, R=1, S=1 is an invalid and forbidden state
• R-S cannot be used when both the input are at logic 1
21-12-2023

Summary NOR- SR Latch


– SET = RESET = 1. Normal resting state, outputs remain
in state prior to input.
– SET = 0, RESET = 1. Q will go low and remain high
even if the SET input goes low.
– SET = 1, RESET = 0. Q will go high and remain low even
if the RESET input goes low.
– SET = RESET = 0. Output is unpredictable because the
latch is being set and reset at the same time.
NOR SR LATCH
S R Q 𝐐
0 0 No Change (Memory)
0 1 0 1
1 0 1 0
1 1 Invalid condition

Sequential Circuits
A circuit whose output depends on the order or the timing of the inputs.

• Is a combinational circuit to which


storage elements are connected
to form a feedback path.
• The outputs are a function NOT
ONLY of the inputs, but also of the
PRESENT state of the storage
elements.
• Eg: flip-flop, register, counter,
clocks, etc.
21-12-2023

FLIPFLOP:
Are always clocked.

Constructed from latches from along with an


additional clock signal.


Slow compared to Latches.

RS Flip Flop

• RS Flipflop with NAND gates


• Flipflops are clock edge
triggered.
• SR Latch with a control input
‘CLOCK’ is called a SR flip flop.
• ‘CLK’ acts as an ENABLE Signal.
21-12-2023

RS Flip Flop 1

NAND SR LATCH
S* R* Q 𝐐 − 𝐛𝐚𝐫
0 0 Invalid condition
If CLK = 0; S = X, R = X
0 1 1 0 Q & 𝐐 = No Change(Memory)
1 0 0 1
1 1 No Change (Memory)

RS Flip Flop 0 1

0 1

NAND SR LATCH
S* R* Q 𝐐 − 𝐛𝐚𝐫
0 0 Invalid condition
If CLK = 1; S = 0, R = 0
0 1 1 0 Q & 𝐐 = No Change(Memory)
1 0 0 1
1 1 No Change (Memory)
21-12-2023

RS Flip Flop 0 1

1 0

NAND SR LATCH
S* R* Q 𝐐 − 𝐛𝐚𝐫
0 0 Invalid condition
If CLK = 1; S = 0, R = 1
0 1 1 0 Q =0 & 𝐐 =1
1 0 0 1
1 1 No Change (Memory)

RS Flip Flop 1 0

0 1

NAND SR LATCH
S* R* Q 𝐐 − 𝐛𝐚𝐫
0 0 Invalid condition
If CLK = 1; S = 1, R =0
0 1 1 0 Q =1& 𝐐 =0
1 0 0 1
1 1 No Change (Memory)
21-12-2023

RS Flip Flop 1 0

1 0

NAND SR LATCH
S* R* Q 𝐐 − 𝐛𝐚𝐫
0 0 Invalid condition
If CLK = 1; S = 1, R =1
0 1 1 0 Q & 𝐐 = Invalid Condition
1 0 0 1
1 1 No Change (Memory)

RS Flip Flop TRUTH TABLE


CLOCK S R Q 𝐐

0 x x No change
(Memory)
1 0 0 No change
(Memory)
1 0 1 0 1
1 1 0 1 0
1 1 1 Invalid

– SET = RESET = 0, CLK is not applied- Output do not change(Memory)


– SET = RESET = 0 , CLK is applied- Output do not change(Memory)
– SET = 0, RESET = 1, CLK is applied- Q will go low and Q- bar will go high
– SET = 1, RESET = 0, CLK is applied- Q will go high and Q- bar will go low
SET = RESET = 1, CLK is applied referred to Invalid conditions.
21-12-2023

You might also like