0% found this document useful (0 votes)
298 views

Digital Fundamental PPT Module 1

This document discusses an introductory digital fundamentals course. It will cover logic gates, Boolean algebra, number systems, codes, and logic families. The first part describes the basic logic gates - AND, OR, NOT, NOR, NAND, XOR and XNOR - through their truth tables and logic symbols. It then discusses how NAND and NOR gates can act as universal gates. The next sections provide an overview of Boolean algebra topics like De Morgan's theorems, complement of a sum, and complement of a product.

Uploaded by

Parth Brahmbhatt
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
298 views

Digital Fundamental PPT Module 1

This document discusses an introductory digital fundamentals course. It will cover logic gates, Boolean algebra, number systems, codes, and logic families. The first part describes the basic logic gates - AND, OR, NOT, NOR, NAND, XOR and XNOR - through their truth tables and logic symbols. It then discusses how NAND and NOR gates can act as universal gates. The next sections provide an overview of Boolean algebra topics like De Morgan's theorems, complement of a sum, and complement of a product.

Uploaded by

Parth Brahmbhatt
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 119

3130704

Digital Fundamentals

Module 1:
Fundamentals of Digital
Systems and Logic families

Prof. Krunal D. Vyas


9601901005
[email protected]
Topics to be covered
▪ Logic Gates
▪ Boolean Algebra
▪ Number Systems
▪ Codes
▪ Logic Family Terminology

Introduction: Digital Fundamentals 2 Darshan Institute of Engineering & Technology


Logic Gates
▪ Most basic logical unit of the digital system is gate circuit
▪ Types of gate circuits are as follows
1. AND Gate
2. OR Gate
3. NOT Gate (Inverter)
4. NOR Gate
5. NAND Gate
6. XOR Gate
7. XNOR Gate

Introduction: Digital Fundamentals 3 Darshan Institute of Engineering & Technology


1. AND Gate
▪ AND Gate has an output which is normally at logic level “0” and
only goes “HIGH” to a logic level “1” when ALL of its inputs are at
logic level “1”

2-input AND Gate Logic Notation


A
B C
Truth Table
A B C
0 0 0
0 1 0
1 0 0
1 1 1
Introduction: Digital Fundamentals 4 Darshan Institute of Engineering & Technology
2. OR Gate
▪ OR Gate or Inclusive-OR gate has an output which is normally at
logic level “0” and only goes “HIGH” to a logic level “1” when one
or more of its inputs are at logic level “1”.
2-input OR Gate Logic Notation
A
B C
Truth Table
A B C
0 0 0
0 1 1
1 0 1
1 1 1
Introduction: Digital Fundamentals 5 Darshan Institute of Engineering & Technology
3. NOT (Inverter) Gate
▪ NOT gate has an output which is always opposite to input level.

Inverter Gate Logic Notation


A C
Truth Table
A C
0 1
1 0

Introduction: Digital Fundamentals 6 Darshan Institute of Engineering & Technology


4. NOR Gate
▪ NOR Gate is an OR gate followed by an inverter.

2-input NOR Gate Logic Notation


A
C
B
Truth Table
A B C
0 0 1
0 1 0
1 0 0
1 1 0

Introduction: Digital Fundamentals 7 Darshan Institute of Engineering & Technology


5. NAND Gate
▪ NAND Gate is an AND gate followed by an inverter.

2-input NAND Gate Logic Notation


A
B C
Truth Table
A B C
0 0 1
0 1 1
1 0 1
1 1 0

Introduction: Digital Fundamentals 8 Darshan Institute of Engineering & Technology


6. Exclusive-OR (X-OR) Gate
▪ X-OR gate that has 1 state when one and only one of its two inputs
assumes a logic 1 state and has 0 state when all of its input are
same.
▪ Also known as anti-coincidence gate or inequality detector.
2-input XOR Gate Logic Notation
A
B C
Truth Table
A B C
0 0 0
0 1 1
1 0 1
1 1 0
Introduction: Digital Fundamentals 9 Darshan Institute of Engineering & Technology
7. Exclusive-NOR (X-NOR) Gate
▪ X-NOR gate that has 1 state when all of its input are same and has
0 state when one of its input has 0 state and other input is 1 state.
▪ Also known as equality detector.

2-input XNOR Gate Logic Notation


A
B C
Truth Table
A B C
0 0 1
0 1 0
1 0 0
1 1 1
Introduction: Digital Fundamentals 10 Darshan Institute of Engineering & Technology
NAND as Universal Gate
(AB)’ ((AB)’)’ =
A AB
A A’
B
NOT using NAND AND using NAND

A’
A
(A’B’)’ = (A+B)
B
B’
OR using NAND

Introduction: Digital Fundamentals 11 Darshan Institute of Engineering & Technology


NOR as Universal Gate
(A+B)’ ((A+B)’)’ = A+B
A
A A’
B
NOT using NOR OR using NOR

A’
A
(A’+B’)’ = AB
B
B’
AND using NOR

Introduction: Digital Fundamentals 12 Darshan Institute of Engineering & Technology


Boolean Algebra

``

Introduction: Digital Fundamentals 13 Darshan Institute of Engineering & Technology


Boolean Algebra

Introduction: Digital Fundamentals 14 Darshan Institute of Engineering & Technology


Boolean Algebra

Break the line change the sign

Introduction: Digital Fundamentals 15 Darshan Institute of Engineering & Technology


 
L.H.S. R.H.S.

A B C A+B+C
0 0 0 0 1 1 1 1 1
0 0 1 1 0 1 1 0 0
0 1 0 1 0 1 0 1 0
0 1 1 1 0 1 0 0 0
1 0 0 1 0 0 1 1 0
1 0 1 1 0 0 1 0 0
1 1 0 1 0 0 0 1 0
1 1 1 1 0 0 0 0 0
From truth table, it is clearly visible that L.H.S. = R.H.S. Hence, the complement
of a sum of variables is equal to the product of their individual complements.
Introduction: Digital Fundamentals 16 Darshan Institute of Engineering & Technology
 
L.H.S. R.H.S.

A B C ABC
0 0 0 0 1 1 1 1 1
0 0 1 0 1 1 1 0 1
0 1 0 0 1 1 0 1 1
0 1 1 0 1 1 0 0 1
1 0 0 0 1 0 1 1 1
1 0 1 0 1 0 1 0 1
1 1 0 0 1 0 0 1 1
1 1 1 1 0 0 0 0 0
From truth table, it is clearly visible that L.H.S. = R.H.S. Hence, the complement
of a product of variables is equal to the sum of their individual complements.
Introduction: Digital Fundamentals 17 Darshan Institute of Engineering & Technology
Reducing Boolean Expression

(Distributive law)
(Distributive law)
(A.A = A)

(1 + A = 1)

Introduction: Digital Fundamentals 18 Darshan Institute of Engineering & Technology


Reducing Boolean Expression

(DeMorgan’s law)
(DeMorgan’s law)
(Distributive law)
(Distributive law)
(A.A’ = 0)
(Distributive law)
(A.A’ = 0)

Introduction: Digital Fundamentals 19 Darshan Institute of Engineering & Technology


Exercise

Introduction: Digital Fundamentals 20 Darshan Institute of Engineering & Technology


Number
Systems

Unit – 1: Binary Systems & Logic Circuits Darshan Institute of Engineering & Technology
Common Number Systems
System Base Symbols Used by Used in
Humans? Computers?
Decimal 10 0, 1, … 9 Yes No
Binary 2 0, 1 No Yes
Octal 8 0, 1, … 7 No No
Hexa- 16 0, 1, … 9, No No
decimal A, B, … F

Introduction: Digital Fundamentals 22 Darshan Institute of Engineering & Technology


Quantities / Counting
Hexa- Hexa-
Decimal Binary Octal Decimal Binary Octal
decimal decimal
0 0 0 0 8 1000 10 8
1 1 1 1 9 1001 11 9
2 10 2 2 10 1010 12 A
3 11 3 3 11 1011 13 B
4 100 4 4 12 1100 14 C
5 101 5 5 13 1101 15 D
6 110 6 6 14 1110 16 E
7 111 7 7 15 1111 17 F

Introduction: Digital Fundamentals 23 Darshan Institute of Engineering & Technology


Conversion among Bases
▪ Possibilities

Decimal Octal

Binary Hexadecimal

▪ Example

2510 = 110012 = 318 = 1916 Base

Introduction: Digital Fundamentals 24 Darshan Institute of Engineering & Technology


Decimal to Binary
Decimal Binary

▪ Technique
• Divide by two, keep track of the remainder
• First remainder is bit 0 (LSB, least-significant bit)
• Second remainder is bit 1 and so on

Introduction: Digital Fundamentals 25 Darshan Institute of Engineering & Technology


Example (Decimal to Binary)

12510 = ?2 2 125 1
2 62 0
2 31 1
2 15 1
2 7 1
2 3 1
2 1 1
0
12510 = 11111012

Introduction: Digital Fundamentals 26 Darshan Institute of Engineering & Technology


Example (Decimal to Binary)

0.687510 = ?2
integer fraction
0.6875 x 2 = 1.3750 1 + 0.3750
0.3750 x 2 = 0.7500 0 + 0.7500
0.7500 x 2 = 1.5000 1 + 0.5000
0.5000 x 2 = 1.0000 1 + 0.0000

0.687510 = 0.10112

Introduction: Digital Fundamentals 27 Darshan Institute of Engineering & Technology


Exercise
▪ (32)10 = ( )2
▪ (555)10 = ( )2
▪ (12999)10 = ( )2
▪ (157.63)10 = ( )2
▪ (64.125)10 = ( )2

Introduction: Digital Fundamentals 28 Darshan Institute of Engineering & Technology


Binary to Decimal
Binary Decimal

▪ Technique
• Multiply each bit by 2n, where n is the “weight” of the bit
• The weight is the position of the bit, starting from 0 on the right
• Add the results

Introduction: Digital Fundamentals 29 Darshan Institute of Engineering & Technology


Example (Binary to Decimal)

101011

1 x 25 + 0 x 24 + 1 x 23 + 0 x 22 + 1 x 21 + 1 x 20
32 + 0 + 8 + 0 + 2 + 1
4310

1010112 = 4310

Introduction: Digital Fundamentals 30 Darshan Institute of Engineering & Technology


Example (Binary to Decimal)

11. 11

1 x 21 + 1 x 20 + 1 x 2-1 + 1 x 2-2
2 + 1 + 0.5 + 0.25
3.7510

11.112 = 3.7510

Introduction: Digital Fundamentals 31 Darshan Institute of Engineering & Technology


Exercise
▪ (11011)2 = ( )10
▪ (101101)2 = ( )10
▪ (11101111)2 = ( )10
▪ (110.011)2 = ( )10
▪ (1001.0010)2 = ( )10

Introduction: Digital Fundamentals 32 Darshan Institute of Engineering & Technology


Decimal to Octal
Decimal Octal

▪ Technique
• Divide by eight
• Keep track of the remainder

Introduction: Digital Fundamentals 33 Darshan Institute of Engineering & Technology


Example (Decimal to Octal)

12510 = ?8 8 125 5
8 15 7
8 1 1
0

12510 = 1758

Introduction: Digital Fundamentals 34 Darshan Institute of Engineering & Technology


Example (Decimal to Octal)

0.687510 = ?8
integer fraction
0.6875 x 8 = 5.5000 5 + 0.5000
0.5000 x 8 = 4.0000 4 + 0.0000

0.687510 = 0.548

Introduction: Digital Fundamentals 35 Darshan Institute of Engineering & Technology


Exercise
▪ (32)10 = ( )8
▪ (555)10 = ( )8
▪ (12999)10 = ( )8
▪ (157.63)10 = ( )8
▪ (64.125)10 = ( )8

Introduction: Digital Fundamentals 36 Darshan Institute of Engineering & Technology


Octal to Decimal
Octal Decimal

▪ Technique
• Multiply each bit by 8n, where n is the “weight” of the bit
• The weight is the position of the bit, starting from 0 on the right
• Add the results

Introduction: Digital Fundamentals 37 Darshan Institute of Engineering & Technology


Example (Octal to Decimal)

724

7 x 82 + 2 x 81 + 4 x 80
448 + 16 + 4

46810

7248 = 46810

Introduction: Digital Fundamentals 38 Darshan Institute of Engineering & Technology


Example (Octal to Decimal)

43. 25

4 x 81 + 3 x 80 + 2 x 8-1 + 5 x 8-2
32 + 3 + 0.25 + 0.0781
35.328110

43.258 = 35.328110

Introduction: Digital Fundamentals 39 Darshan Institute of Engineering & Technology


Exercise
▪ (32)8 = ( )10
▪ (555)8 = ( )10
▪ (12333)8 = ( )10
▪ (157.63)8 = ( )10
▪ (64.125)8 = ( )10

Introduction: Digital Fundamentals 40 Darshan Institute of Engineering & Technology


Decimal to Hexa-Decimal
Hexa-Decim
Decimal
al

▪ Technique
• Divide by 16
• Keep track of the remainder

Introduction: Digital Fundamentals 41 Darshan Institute of Engineering & Technology


Example (Decimal to HexaDecimal)

123410 = ?16 16 1234 2


16 77 13=D
16 4 4
0

123410 = 4D216

Introduction: Digital Fundamentals 42 Darshan Institute of Engineering & Technology


Exercise
▪ (32)10 = ( )16
▪ (555)10 = ( )16
▪ (12999)10 = ( )16
▪ (157.63)10 = ( )16
▪ (64.125)10 = ( )16

Introduction: Digital Fundamentals 43 Darshan Institute of Engineering & Technology


Hexa-Decimal to Decimal
Hexa-Decim
Decimal
al

▪ Technique
• Multiply each bit by 16n, where n is the “weight” of the bit
• The weight is the position of the bit, starting from 0 on the right
• Add the results

Introduction: Digital Fundamentals 44 Darshan Institute of Engineering & Technology


Example (HexaDecimal to Decimal)

ABC

A x 162 + B x 161 + C x 160


10 x 162 + 11 x 161 + 12 x 160
2560 + 176 + 12
274810
ABC16 = 274810

Introduction: Digital Fundamentals 45 Darshan Institute of Engineering & Technology


Exercise
▪ (FA8)16 = ( )10
▪ (9AC3)16 = ( )10
▪ (1A74D)16 = ( )10
▪ (1AC.9A)16 = ( )10
▪ (ABC.5AC)16 = ( )10

Introduction: Digital Fundamentals 46 Darshan Institute of Engineering & Technology


Octal to Binary
Octal Binary

▪ Technique
• Convert each octal digit to a 3-bit equivalent binary representation

Introduction: Digital Fundamentals 47 Darshan Institute of Engineering & Technology


Octal - Binary Table
Octal Binary
0 000
1 001
2 010
3 011
4 100
5 101
6 110
7 111
Introduction: Digital Fundamentals 48 Darshan Institute of Engineering & Technology
Example (Octal to Binary)

7058 = ?2

7 0 5

111 000 101

7058 = 1110001012

Introduction: Digital Fundamentals 49 Darshan Institute of Engineering & Technology


Exercise
▪ (463)8 = ( )2
▪ (2056)8 = ( )2
▪ (2057.64)8 = ( )2
▪ (6543.04)8 = ( )2
▪ (7476.47)8 = ( )2

Introduction: Digital Fundamentals 50 Darshan Institute of Engineering & Technology


Binary to Octal
Binary Octal

▪ Technique
• Group bits in threes, starting on right
• Convert to octal digits

Introduction: Digital Fundamentals 51 Darshan Institute of Engineering & Technology


Example (Binary to Octal)

10110101112 = ?8

001 011 010 111

1 3 2 7

10110101112 = 13278

Introduction: Digital Fundamentals 52 Darshan Institute of Engineering & Technology


Exercise
▪ (11011)2 = ( )8
▪ (101101)2 = ( )8
▪ (11101111)2 = ( )8
▪ (110.011)2 = ( )8
▪ (1001.0010)2 = ( )8

Introduction: Digital Fundamentals 53 Darshan Institute of Engineering & Technology


Hexa-Decimal to Binary
Hexa-Decim
Binary
al

▪ Technique
• Convert each hexadecimal digit to a 4-bit equivalent binary representation

Introduction: Digital Fundamentals 54 Darshan Institute of Engineering & Technology


Hexa-Decimal to Binary
Hexa-Decima Binary Hexa-Decima Binary
l l
0 0000 8 1000
1 0001 9 1001
2 0010 A 1010
3 0011 B 1011
4 0100 C 1100
5 0101 D 1101
6 0110 E 1110
7 0111 F 1111

Introduction: Digital Fundamentals 55 Darshan Institute of Engineering & Technology


Example (Hexa-Decimal to Binary)

10AF16 = ?2

1 0 A F

0001 0000 1010 1111

10AF16 = 10000101011112

Introduction: Digital Fundamentals 56 Darshan Institute of Engineering & Technology


Exercise
▪ (FA8)16 = ( )2
▪ (9AC3)16 = ( )2
▪ (1A74D)16 = ( )2
▪ (1AC.9A)16 = ( )2
▪ (ABC.5AC)16 = ( )2

Introduction: Digital Fundamentals 57 Darshan Institute of Engineering & Technology


Binary to Hexa-Decimal
Hexa-Decim
Binary
al

▪ Technique
• Group bits in fours, starting on right
• Convert to hexadecimal digits

Introduction: Digital Fundamentals 58 Darshan Institute of Engineering & Technology


Example (Binary to Hexa-Decimal)

10110101112 = ?16

0010 1101 0111

2 D 7

10110101112 = 2D716

Introduction: Digital Fundamentals 59 Darshan Institute of Engineering & Technology


Exercise
▪ (11011)2 = ( )16
▪ (101101)2 = ( )16
▪ (11101111)2 = ( )16
▪ (110.011)2 = ( )16
▪ (1001.0010)2 = ( )16

Introduction: Digital Fundamentals 60 Darshan Institute of Engineering & Technology


Octal to Hexa-Decimal
Hexa-Decim
Octal
al

▪ Technique
• Convert Octal to Binary
• Regroup bits in fours from right
• Convert Binary to Hexa-Decimal

Introduction: Digital Fundamentals 61 Darshan Institute of Engineering & Technology


Example (Octal to Hexa-Decimal)

10768 = ?16

1 0 7 6

001 000 111 110

0010 0011 1110

2 3 E

10768 = 23E16
Introduction: Digital Fundamentals 62 Darshan Institute of Engineering & Technology
Exercise
▪ (463)8 = ( )16
▪ (2056)8 = ( )16
▪ (2057.64)8 = ( )16
▪ (6543.04)8 = ( )16
▪ (7476.47)8 = ( )16

Introduction: Digital Fundamentals 63 Darshan Institute of Engineering & Technology


Hexa-Decimal to Octal
Hexa-Decim
Octal
al

▪ Technique
• Convert Hexa-Decimal to Binary
• Regroup bits in three from right
• Convert Binary to Octal

Introduction: Digital Fundamentals 64 Darshan Institute of Engineering & Technology


Example (Hexa-Decimal to Octal)

1F0C16 = ?8

1 F 0 C

0001 1111 0000 1100

000 001 111 100 001 100

0 1 7 4 1 4

1F0C16 = 174148
Introduction: Digital Fundamentals 65 Darshan Institute of Engineering & Technology
Exercise
▪ (FA8)16 = ( )8
▪ (9AC3)16 = ( )8
▪ (1A74D)16 = ( )8
▪ (1AC.9A)16 = ( )8
▪ (ABC.5AC)16 = ( )8

Introduction: Digital Fundamentals 66 Darshan Institute of Engineering & Technology


Signed Binary Numbers
▪ Two ways of representing signed numbers:
▪ 1) Sign-magnitude form, 2) Complement form.
▪ Most of computers use complement form for negative number
notation.
▪ 1’s complement and 2’s complement are two different methods in
this type.

Introduction: Digital Fundamentals 67 Darshan Institute of Engineering & Technology


1’s Complement
▪ 1’s complement of a binary number is obtained by subtracting
each digit of that binary number from 1.
▪ Example

1 1 1 1 1 1 1 . 1 1
- 1 1 0 1 - 1 0 1 . 0 1
0 0 1 0 0 1 0 . 1 0
(1’s complement of 1101) (1’s complement of 101.01)

Introduction: Digital Fundamentals 68 Darshan Institute of Engineering & Technology


2’s Complement
▪ 2’s complement of a binary number is obtained by adding 1 to its
1’s complement.
▪ Example

1 1 1 1 1 1 1 . 1 1
- 1 1 0 0 - 1 0 1 . 0 1
0 0 1 1 0 1 0 . 1 0
+ 1 + 1
0 1 0 0 0 1 0 . 1 1
(2’s complement of 1100) (2’s complement of 101.01)
Introduction: Digital Fundamentals 69 Darshan Institute of Engineering & Technology
Representation of negative number in 2’s
complement form
▪ Express -65.5 in 12 bit 2’s complement form.

2 65 1 0.5 x 2 = 1.0
2 32 0 So, result in 12-bit binary is as follows:
65.510 = 01000001.10002
2 16 0
For negative number, we have to
2 8 0 convert this into 2’s complement form
2 4 0
-65.510 =10111110.10002
2 2 0
2 1 1
0

Introduction: Digital Fundamentals 70 Darshan Institute of Engineering & Technology


Exercise
▪ Express -45 in 8-bit 2’s complement form.
▪ Express -73.75 in 12 bit 2’s complement form.

Introduction: Digital Fundamentals 71 Darshan Institute of Engineering & Technology


Accuracy in Binary Number Conversion

Introduction: Digital Fundamentals 72 Darshan Institute of Engineering & Technology


Accuracy in Binary Number Conversion

Introduction: Digital Fundamentals 73 Darshan Institute of Engineering & Technology


9’s Complement
▪ 9’s complement of a decimal number is obtained by subtracting
each digit of that decimal number from 9.
▪ Example

9 9 9 9 9 9 9 . 9 9
- 3 4 6 5 - 7 8 2 . 5 4
6 5 3 4 2 1 7 . 4 5
(9’s complement of 3465) (9’s complement of 782.54)

Introduction: Digital Fundamentals 74 Darshan Institute of Engineering & Technology


10’s Complement
▪ 10’s complement of a decimal number is obtained by adding 1 to
its 9’s complement.
▪ Example

9 9 9 9 9 9 9 . 9 9
- 3 4 6 5 - 7 8 2 . 5 4
6 5 3 4 2 1 7 . 4 5
+ 1 + 1
6 5 3 5 2 1 7 . 4 6
(10’s complement of 3465) (10’s complement of 782.54)
Introduction: Digital Fundamentals 75 Darshan Institute of Engineering & Technology
Subtraction using 9’s complement
▪ Obtain 9’s complement of subtrahend
▪ Add the result to minuend and call it intermediate result
▪ If carry is generated then answer is positive and add the carry to
Least Significant Digit (LSD)
▪ If there is no carry then answer is negative and take 9’s
complement of intermediate result and place negative sign to the
result.

Introduction: Digital Fundamentals 76 Darshan Institute of Engineering & Technology


Example
1) 745.81 – 436.62
7 4 5 . 8 1 7 4 5 . 8 1
9’s complement
- 4 3 6 . 6 2 + 5 6 3 . 3 7
3 0 9 . 1 9 1 3 0 9 . 1 8
+ 1
3 0 9 . 1 9

Introduction: Digital Fundamentals 77 Darshan Institute of Engineering & Technology


Example
2) 436.62 - 745.81

4 3 6 . 6 2 4 3 6 . 6 2
9’s complement
- 7 4 5 . 8 1 + 2 5 4 . 1 8
- 3 0 9 . 1 9 6 9 0 . 8 0
9’s complement

- 3 0 9 . 1 9
As carry is not generated, so take 9’s
complement of the intermediate
result and add ‘ – ‘ sign to the result

Introduction: Digital Fundamentals 78 Darshan Institute of Engineering & Technology


Subtraction using 10’s complement
▪ Obtain 10’s complement of subtrahend
▪ Add the result to minuend
▪ If carry is generated then ignore it and result itself is answer
▪ If there is no carry then answer is negative and take 10’s
complement of result and place negative sign to the result.

Introduction: Digital Fundamentals 79 Darshan Institute of Engineering & Technology


Example
1) 745.81 – 436.62
7 4 5 . 8 1 7 4 5 . 8 1
10’s complement
- 4 3 6 . 6 2 + 5 6 3 . 3 8
3 0 9 . 1 9 1 3 0 9 . 1 9

Ignore the carry

Introduction: Digital Fundamentals 80 Darshan Institute of Engineering & Technology


Example
2) 436.62 - 745.81

4 3 6 . 6 2 4 3 6 . 6 2
10’s complement
- 7 4 5 . 8 1 + 2 5 4 . 1 9
- 3 0 9 . 1 9 6 9 0 . 8 1
10’s complement

- 3 0 9 . 1 9
As carry is not generated, so take
10’s complement of the intermediate
result and add ‘ – ‘ sign to the result

Introduction: Digital Fundamentals 81 Darshan Institute of Engineering & Technology


Binary Addition
▪ Rules for binary addition 0+0=0
0+1=1
1+0=1
1 1 1 1 1 1 1 + 1 = 10 i.e. 0
with a carry of
1 1 0 1 . 1 0 1 1
+ 0 1 1 1 . 0 1 1
1 0 1 0 1 . 0 0 0

Introduction: Digital Fundamentals 82 Darshan Institute of Engineering & Technology


Binary Subtraction
▪ Rules for binary subtraction 0–0=0
1–1=0
1–0=1
0 1 10 1 1 10
1 0 1 0 . 0 1 10 0 – 1 = 1, with
a borrow 1
- 0 1 1 1 . 1 1 1
0 0 1 0 . 0 1 1

Introduction: Digital Fundamentals 83 Darshan Institute of Engineering & Technology


Binary Multiplication
10111
x 10011
10111
10111
00000
00000
10111
110110101

Introduction: Digital Fundamentals 84 Darshan Institute of Engineering & Technology


Binary Division
110 1 0 1 1 0 1 0 111. 1
000
1 0 11
110
1010
110
1 0 01
110
110
110
000

Introduction: Digital Fundamentals 85 Darshan Institute of Engineering & Technology


Subtraction using 1’s Complement
▪ Obtain 1’s complement of subtrahend
▪ Add the result to minuend and call it intermediate result
▪ If carry is generated then answer is positive and add the carry to
Least Significant Digit (LSD)
▪ If there is no carry then answer is negative and take 1’s
complement of intermediate result and place negative sign to the
result.

Introduction: Digital Fundamentals 86 Darshan Institute of Engineering & Technology


Example
1) 68.75 – 27.50
6 8. 75 0100 0 10 0. 1 1 0 0
- 2 7. 50 1’s complement
+ 1110 0 10 0. 0 1 1 1
+ 4 1. 25 10 01 01 00 1. 0 0 1 1
+1
00 1 01 001. 0 1 0 0

Introduction: Digital Fundamentals 87 Darshan Institute of Engineering & Technology


Example
2) 43.25 - 89.75
4 3. 25 0010 1 01 1. 0 1 0 0
- 8 9. 75 1’s complement
+ 1010 0 11 0. 0 0 1 1
- 4 6. 50 1 10 10 00 1. 0 1 1 1
1’s complement

0 01 01 11 0. 1 0 0 0
As carry is not generated, so take 1’s
complement of the intermediate
result and add ‘ – ‘ sign to the result

Introduction: Digital Fundamentals 88 Darshan Institute of Engineering & Technology


Subtraction using 2’s Complement
▪ Obtain 2’s complement of subtrahend
▪ Add the result to minuend
▪ If carry is generated then ignore it and result itself is answer
▪ If there is no carry then answer is negative and take 2’s
complement of result and place negative sign to the result.

Introduction: Digital Fundamentals 89 Darshan Institute of Engineering & Technology


Example
1) 68.75 – 27.50
6 8. 75 0100 0 10 0. 1 1 0 0
- 2 7. 50 2’s complement
+ 1110 0 10 0. 1 0 0 0
+ 4 1. 25 1 0 01 01 00 1. 0 1 0 0
Ignore Carry bit
0 01 01 00 1. 0 1 0 0

Introduction: Digital Fundamentals 90 Darshan Institute of Engineering & Technology


Example
2) 43.25 - 89.75
4 3. 25 0010 1 01 1. 0 1 0 0
- 8 9. 75 2’s complement
+ 1010 0 11 0. 0 1 0 0
- 4 6. 50 1 10 10 00 1. 1 0 0 0
2’s complement

0 01 01 11 0. 1 0 0 0
As carry is not generated, so take 2’s
complement of the intermediate
result and add ‘ – ‘ sign to the result

Introduction: Digital Fundamentals 91 Darshan Institute of Engineering & Technology


Binary Codes

Unit – 1: Binary Systems & Logic Circuits Darshan Institute of Engineering & Technology
8421 BCD Code (Natural BCD Code)
▪ Each decimal digit, 0 through 9, is coded by 4-bit binary number
▪ 8, 4, 2 and 1 weights are attached to each bit
▪ BCD code is weighted code
▪ 1010, 1011, 1100, 1101, 1110 and 1111 are illegal codes
▪ Less efficient than pure binary
▪ Arithmetic operations are more complex than in pure binary
▪ Example
Decimal 1 4

BCD 0001 0100


Binary 1110
Introduction: Digital Fundamentals 93 Darshan Institute of Engineering & Technology
Binary Codes
Decimal Binary BCD Decimal Binary BCD

0 0 0000 8 1000 1000


1 1 0001 9 1001 1001
2 10 0010 10 1010 0001 0000
3 11 0011 11 1011 0001 0001
4 100 0100 12 1100 0001 0010
5 101 0101 13 1101 0001 0011
6 110 0110 14 1110 0001 0100
7 111 0111 15 1111 0001 0101

Introduction: Digital Fundamentals 94 Darshan Institute of Engineering & Technology


BCD Addition

2 5 0 0 1 0 0 1 0 1
+ 1 3 + 0 0 0 1 0 0 1 1
3 8 0 0 1 1 1 0 0 0
No carry, no illegal code. So, this is
the correct sum.

Introduction: Digital Fundamentals 95 Darshan Institute of Engineering & Technology


BCD Addition

679.6 0110 0111 1001 .0110


+ 536.8 + 0101 0011 0110 .1000
1216.4 1011 1010 1111 .1110 All are illegal codes
+0110 +0110 +0110+.0110 Add 0110 to each

10001 10000 10101 1.0100 Propagate carry

+1 +1 +1 +1
0001 0010 0001 0110 .0100 Corrected Sum

Introduction: Digital Fundamentals 96 Darshan Institute of Engineering & Technology


BCD Subtraction

3 8 0 0 1 1 1 0 0 0
- 1 5 - 0 0 0 1 0 1 0 1
2 3 0 0 1 0 0 0 1 1
No borrow. So, this is the correct
difference.

Introduction: Digital Fundamentals 97 Darshan Institute of Engineering & Technology


BCD Subtraction

206.7 0010 0000 0110 .0111


- 147.8 - 0001 0100 0111 .1000
Borrows are
58.9 0000 1011 1110 .1111 present
-0110 -0110 -.0110 Subtract 0110
Corrected
0101 1000 .1001 difference

Introduction: Digital Fundamentals 98 Darshan Institute of Engineering & Technology


Excess Three (XS-3) Code
▪ Excess Three Code = 8421 BCD + 0011(3)
▪ XS-3 code is non-weighted BCD code
▪ Also known as self complementing code
▪ 0000, 0001, 0010, 1101, 1110 and 1111 are illegal codes
▪ Example

Decimal 1 4

BCD 0001 0100


XS-3 0100 0111

Introduction: Digital Fundamentals 99 Darshan Institute of Engineering & Technology


XS-3 Addition

3 7 0 1 1 0 1 0 1 0
+ 2 8 + 0 1 0 1 1 0 1 1
6 5 1 0 1 1 10 1 0 1
Propagate carry to next group +1
• Add 0011 to group 1 1 0 0 0 1 0 1
which generated carry
• Subtract 0011 to group - 0 0 1 1+ 0 0 1 1
which do not generated
carry 1 0 0 1 1 0 0 0

Introduction: Digital Fundamentals 100 Darshan Institute of Engineering & Technology


XS-3 Addition

247.6 0101 0111 1010 .1001


+ 359.4 + 0110 1000 1100 .0111
607.0 1011 1111101101.0000 Carry generated

• Add 0011 to
+1 +1 Propagate carry

group which 1011 10000 0111 .0000


generated +1
carry
• Subtract 0011 1100 0000 0111 .0000
to group which
do not
- 0011 +0011 +0011+.0011
generated Corrected Sum
1001 0011 1010 .0011 in XS-3
carry
Introduction: Digital Fundamentals 101 Darshan Institute of Engineering & Technology
XS-3 Subtraction

267 0101 1001 1010


- 175 - 0100 1010 1000
092 0000 1111 0010
+0011 -0011 +0011 • Subtract 0011 to
group which
0011 1100 0101 generated borrow
• Add 0011 to group
which do not
generated borrow

Introduction: Digital Fundamentals 102 Darshan Institute of Engineering & Technology


XS-3 Subtraction

57.6 1000 1010 .1001


- 27.8 - 0101 1010 .1011
29.8 0010 1111 .1110
+0011 -0011 -.0011 • Subtract 0011 to
group which
0101 1100 .1011 generated borrow
• Add 0011 to group
which do not
generated borrow

Introduction: Digital Fundamentals 103 Darshan Institute of Engineering & Technology


Gray Code
▪ Only one bit changes between each pair of successive code words
(Unit distance code).
▪ Gray code is a reflected code.
▪ Gray codes are designed recursively using following rules:
• 1-bit Gray code has two code words, 0 and 1.
• The first 2n code words of an (n+1)-bit Gray code equal the code words of
n-bit gray code, written in order with a leading 0 appended.
• The last 2n code words of an (n+1)-bit Gray code equal the code words of
n-bit gray code, but written in reverse order with a leading 1 appended.

Introduction: Digital Fundamentals 104 Darshan Institute of Engineering & Technology


Gray Code
Decimal 4-bit Binary
1-bit 2-bit 3-bit 4-bit
0 00 000 0000 0 0000
1 01 001 0001 1 0001
11 011 0011 2 0010
10 010 0010 3 0011
110 0110 4 0100
111 0111 5 0101
101 0101 6 0110
100 0100 7 0111
1100 8 1000
1101 9 1001
1111 10 1010
1110 11 1011
1010 12 1100
1011 13 1101
1001 14 1110
1000 15 1111
Binary to Gray Conversion
▪ Conversion of n-bit Binary number (B) to Gray Code (G) is as
follows:

▪ Example: Convert (1001)2 to Gray Code.

Binary 1 0 0 1

Gray 1 1 0 1

Introduction: Digital Fundamentals 106 Darshan Institute of Engineering & Technology


Gray to Binary Conversion
▪ Conversion of n-bit Gray Code (G) to Binary Number (B) is as
follows:

▪ Example: Convert Gray code 1101 to Binary.

Gray 1 1 0 1

Binary 1 0 0 1

Introduction: Digital Fundamentals 107 Darshan Institute of Engineering & Technology


Error-Detecting Codes
▪ Noise can alter or distort the data in transmission.
▪ The 1s may get changed to 0s and 0s to 1s.
▪ Because digital systems must be accurate to the digit, errors can
pose a serious problem.
▪ Single bit error should be detect & correct by different schemes.
▪ Parity, Check Sums and Block Parity are the examples of error
detecting code.

Introduction: Digital Fundamentals 108 Darshan Institute of Engineering & Technology


Parity
▪ Parity bit is the simplest technique.
▪ There are two types of parity – Odd parity and Even parity.
▪ For odd parity, the parity is set to a 0 or a 1 at the transmitter such
that the total number of 1 bits in the word including the parity bit
is an odd number.
▪ For even parity, the parity is set to a 0 or a 1 at the transmitter
such that the total number of 1 bits in the word including the
parity bit is an even number.
▪ For example, 0110 binary number has “1” as Odd parity and “0” as
even parity.

Introduction: Digital Fundamentals 109 Darshan Institute of Engineering & Technology


Parity
▪ Detect a single-bit error but can not detect two or more errors
within the same word.
▪ In any practical system, there is always a finite probability of the
occurrence of single error.
▪ E.g. In an even-parity scheme, code 10111001 is erroneous
because number of 1s is odd(5), while code 11110110 is error free
because number of 1s is even(6).

Introduction: Digital Fundamentals 110 Darshan Institute of Engineering & Technology


Check Sums
▪ Simple parity can not detect two errors within the same word.
▪ Added to the sum of the previously transmitted words
▪ At the transmission, the check sum up to that time is sent to the
receiver.
▪ The receiver can check its sum with the transmitted sum.
▪ If the two sums are the same, then no errors were detected at the
receiver end.
▪ If there is an error, the receiving location can ask for
retransmission of the entire data.
▪ This type of transmission is used in teleprocessing system.

Introduction: Digital Fundamentals 111 Darshan Institute of Engineering & Technology


Block Parity
01011011 0 01011011 0 01011011 0
10010101 1 10010101 1 10010101 1
01101110 0 01100110 0 01101110 0
11010011 0 11010011 0 10000011 0
10001101 1 10001101 1 10001101 1
01110111 1 01110111 1 01110111 1
01110110 0 01110110 0 01110110 0
Parity Row

Parity Column

Introduction: Digital Fundamentals 112 Darshan Institute of Engineering & Technology


Error Correcting Code
▪ 7-bit Hamming Code is widely used error correcting code,
containing 4 bits of data and 3 bits of even parity.
▪ Pattern: P1 P2 D3 P4 D5 D6 D7
▪ Group-1: P1D3D5D7, Group-2: P2D3D6D7, Group-3: P4D5D6D7

▪ Example: Data = 1101


P 1 P 2 D 3 P 4 D 5 D 6 D7 = P 1 P 2 1 P 4 1 0 1
P 1 D3 D5 D7 = 1 1 1 1
P 2 D3 D6 D7 = 0 1 0 1
P 4 D5 D6 D7 = 0 1 0 1
▪ 7-bit Hamming Code is 1 0 1 0 1 0 1

Introduction: Digital Fundamentals 113 Darshan Institute of Engineering & Technology


Error Correcting Code
▪ How to detect error?
▪ Example: Received data = 1001001
P 1 P 2 D 3 P 4 D 5 D 6 D7 = 1 0 0 1 0 0 1
P1 D3 D5 D7 = 1 0 0 1 (No Error)
P2 D3 D6 D7 = 0 0 0 1 (Error)
P4 D5 D6 D7 = 1 0 0 1 (No Error)
▪ The error word is 0 1 0 = 210.
▪ Complement the 2nd bit (from left).
▪ Correct code is 1 1 0 1 0 0 1

Introduction: Digital Fundamentals 114 Darshan Institute of Engineering & Technology


Digital IC Specification
▪ Threshold voltage
▪ Propagation Delay
▪ Power dissipation
▪ Fan-in
▪ Fan-out
▪ Voltage & Current parameters
▪ Noise Margin
▪ Operating Temperatures
▪ Speed power products

Introduction: Digital Fundamentals 115 Darshan Institute of Engineering & Technology


TTL v/s CMOS v/s ECL
Characteristic TTL CMOS ECL
Power Input Moderate Low Moderate-High
Frequency limit High Moderate Very high
Circuit density Moderate-hig High-very Moderate
h high
Circuit types per family High High Moderate
Logic Propagatio Power Noise Fan-in Fan-ou Cost
Famil n delay dissipation Margin t
y time (ns) per gate (V)
(mW)
TTL 9 10 0.4 8 10 Low
CMOS <50 0.01 5 10 50 Low
ECL 1 50 0.25 5 10 High

Introduction: Digital Fundamentals 116 Darshan Institute of Engineering & Technology


Transistor Transistor Logic (TTL)
▪ Dependence on transistors alone to perform basic logic
operations.
▪ Most popular logic family.
▪ Most widely useful bipolar digital IC family.
▪ The TTL uses transistors operating in saturated mode.
▪ It is the fastest of the saturated logic families.
▪ Good speed, low manufacturing cost, wide range of circuits, and
the availability in SSI and MSI are its merits.

Introduction: Digital Fundamentals 117 Darshan Institute of Engineering & Technology


Schottky TTL
▪ When a transistor is saturated, excess charge carries will be stored
in the base region and they must be removed before the transistor
can be turned off.
▪ So, owing to storage time delay, the speed is reduced.
▪ The Schottky TTL series reduces this storage time delay by not
allowing the transistor to go into full saturation.
▪ This is accomplished by using a Schottky barrier diode(SBD)
between the base and the collector of each transistor.
▪ More than three times the switching speed of standard TTL, at the
expense of approximately doubling the power consumption.

Introduction: Digital Fundamentals 118 Darshan Institute of Engineering & Technology


Tri-state TTL
▪ It utilizes the advantage of the high speed of operation of the
totem-pole configuration and wire ANDing of the open-collector
configuration.
▪ It is called the tri-state TTL, because it allows three possible output
states: HIGH, LOW, and HIGH Impedance (Hi-Z).
▪ In the Hi-Z state, both the transistors in the totem-pole
arrangement are turned off, so that the output terminal is a HIGH
impedance to ground or Vcc.
▪ In fact, the output is an open or floating terminal, that is, neither a
LOW nor a HIGH.

Introduction: Digital Fundamentals 119 Darshan Institute of Engineering & Technology

You might also like