Top Banner
1 Adders and Magnitude Comparators ENGI 251 ELEC 241 Signed Binary Numbers
15

Adders and Magnitude Comparators - Brookdale …ux.brookdalecc.edu/fac/engtech/andy/engi251/powerpoint/lecture09.pdf · 1 Adders and Magnitude Comparators ... • Convert signed binary

Mar 16, 2018

Download

Documents

lydung
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Adders and Magnitude Comparators - Brookdale …ux.brookdalecc.edu/fac/engtech/andy/engi251/powerpoint/lecture09.pdf · 1 Adders and Magnitude Comparators ... • Convert signed binary

1

Adders and Magnitude Comparators

ENGI 251ELEC 241

Signed Binary Numbers

Page 2: Adders and Magnitude Comparators - Brookdale …ux.brookdalecc.edu/fac/engtech/andy/engi251/powerpoint/lecture09.pdf · 1 Adders and Magnitude Comparators ... • Convert signed binary

2

ENGI 251/ELEC 241 Multibit Adder/Comparator Design 3

You Must be able to do the Following:

• Form the two's complement of a hexadecimal integer• Convert signed binary to decimal• Convert signed decimal to binary• Convert signed decimal to hexadecimal• Convert signed hexadecimal to decimal

ENGI 251/ELEC 241 Multibit Adder/Comparator Design 4

Signed Integers• The highest bit indicates the sign. 1 = negative,

0 = positive

1 1 1 1 0 1 1 0

0 0 0 0 1 0 1 0

sign bit

Negative

Positive

If the highest digit of a hexadecmal integer is > 7, the value is negative. Examples: 8A, C5, A2, 9D

Page 3: Adders and Magnitude Comparators - Brookdale …ux.brookdalecc.edu/fac/engtech/andy/engi251/powerpoint/lecture09.pdf · 1 Adders and Magnitude Comparators ... • Convert signed binary

3

ENGI 251/ELEC 241 Multibit Adder/Comparator Design 5

Forming the Two's Complement• Negative numbers are stored in two's complement notation• Additive Inverse of any binary integer• Steps:

– Complement (reverse) each bit– Add 1

Note that 00000001 + 11111111 = 00000000

ENGI 251/ELEC 241 Multibit Adder/Comparator Design 6

Ranges of Signed Integers

The most significant bit (MSB) is reserved for the sign. This limits the range:

What is the largest positive value that may be stored in 20 bits?

Page 4: Adders and Magnitude Comparators - Brookdale …ux.brookdalecc.edu/fac/engtech/andy/engi251/powerpoint/lecture09.pdf · 1 Adders and Magnitude Comparators ... • Convert signed binary

4

ENGI 251/ELEC 241 Multibit Adder/Comparator Design 7

Adder• Signed Binary Numbers

– Conversion between signed binary and decimal• Performs the function of Binary Addition

– MSI Chip • Uses XOR for SUM• Two types

– Half Adder– Full Adder

• Performs Subtraction using 2’s Compliment Addition

ENGI 251/ELEC 241 Multibit Adder/Comparator Design 8

1-Bit Half Adder

Page 5: Adders and Magnitude Comparators - Brookdale …ux.brookdalecc.edu/fac/engtech/andy/engi251/powerpoint/lecture09.pdf · 1 Adders and Magnitude Comparators ... • Convert signed binary

5

ENGI 251/ELEC 241 Multibit Adder/Comparator Design 9

1-Bit Full Adder from 2 Half Adders

ENGI 251/ELEC 241 Multibit Adder/Comparator Design 10

Logic Diagram for 1-Bit Full Adder

Page 6: Adders and Magnitude Comparators - Brookdale …ux.brookdalecc.edu/fac/engtech/andy/engi251/powerpoint/lecture09.pdf · 1 Adders and Magnitude Comparators ... • Convert signed binary

6

ENGI 251/ELEC 241 Multibit Adder/Comparator Design 11

2-Bit Full Adder

ENGI 251/ELEC 241 Multibit Adder/Comparator Design 12

Truth Table for 2-Bit Full Adder

Page 7: Adders and Magnitude Comparators - Brookdale …ux.brookdalecc.edu/fac/engtech/andy/engi251/powerpoint/lecture09.pdf · 1 Adders and Magnitude Comparators ... • Convert signed binary

7

ENGI 251/ELEC 241 Multibit Adder/Comparator Design 13

Logic Diagram for 2-Bit Full Adder

ENGI 251/ELEC 241 Multibit Adder/Comparator Design 14

4-Bit Full Adder

P3P2P1P0Q3Q2Q1Q0

C0Σ3Σ2Σ1Σ0

Page 8: Adders and Magnitude Comparators - Brookdale …ux.brookdalecc.edu/fac/engtech/andy/engi251/powerpoint/lecture09.pdf · 1 Adders and Magnitude Comparators ... • Convert signed binary

8

ENGI 251/ELEC 241 Multibit Adder/Comparator Design 15

4-Bit Full Adder

ENGI 251/ELEC 241 Multibit Adder/Comparator Design 16

8-Bit Parallel Adder

Page 9: Adders and Magnitude Comparators - Brookdale …ux.brookdalecc.edu/fac/engtech/andy/engi251/powerpoint/lecture09.pdf · 1 Adders and Magnitude Comparators ... • Convert signed binary

9

ENGI 251/ELEC 241 Multibit Adder/Comparator Design 17

Full Adder with Look Ahead Carry

ENGI 251/ELEC 241 Multibit Adder/Comparator Design 18

Carry Propagate and Generate Illustration

Page 10: Adders and Magnitude Comparators - Brookdale …ux.brookdalecc.edu/fac/engtech/andy/engi251/powerpoint/lecture09.pdf · 1 Adders and Magnitude Comparators ... • Convert signed binary

10

ENGI 251/ELEC 241 Multibit Adder/Comparator Design 19

Carry Propagate and Generate Logic

ENGI 251/ELEC 241 Multibit Adder/Comparator Design 20

4-Bit Full Adder

Page 11: Adders and Magnitude Comparators - Brookdale …ux.brookdalecc.edu/fac/engtech/andy/engi251/powerpoint/lecture09.pdf · 1 Adders and Magnitude Comparators ... • Convert signed binary

11

ENGI 251/ELEC 241 Multibit Adder/Comparator Design 21

4 Stage Look Ahead Adder

Magnitude Comparators

ENGI 251ELEC 241

Page 12: Adders and Magnitude Comparators - Brookdale …ux.brookdalecc.edu/fac/engtech/andy/engi251/powerpoint/lecture09.pdf · 1 Adders and Magnitude Comparators ... • Convert signed binary

12

ENGI 251/ELEC 241 Multibit Adder/Comparator Design 23

Magnitude Comparator• Logic behavior similar to Adder

– Does not return Sum or Carry, but whether one value is larger, smaller, or equal

– Uses XOR• Returns result of comparison of two quantities stating

– Px < Qx– Px = Qx– Px > Qx

• Can return either one or all• Usually MSI

ENGI 251/ELEC 241 Multibit Adder/Comparator Design 24

Magnitude Comparator

Page 13: Adders and Magnitude Comparators - Brookdale …ux.brookdalecc.edu/fac/engtech/andy/engi251/powerpoint/lecture09.pdf · 1 Adders and Magnitude Comparators ... • Convert signed binary

13

ENGI 251/ELEC 241 Multibit Adder/Comparator Design 25

2-Bit Magnitude Comparator

ENGI 251/ELEC 241 Multibit Adder/Comparator Design 26

Example

Page 14: Adders and Magnitude Comparators - Brookdale …ux.brookdalecc.edu/fac/engtech/andy/engi251/powerpoint/lecture09.pdf · 1 Adders and Magnitude Comparators ... • Convert signed binary

14

ENGI 251/ELEC 241 Multibit Adder/Comparator Design 27

4-Bit Magnitude Comparator

ENGI 251/ELEC 241 Multibit Adder/Comparator Design 28

Logic Symbol for 4-Bit Magnitude Comparator

Page 15: Adders and Magnitude Comparators - Brookdale …ux.brookdalecc.edu/fac/engtech/andy/engi251/powerpoint/lecture09.pdf · 1 Adders and Magnitude Comparators ... • Convert signed binary

15

ENGI 251/ELEC 241 Multibit Adder/Comparator Design 29

Logic Diagram of 4-Bit Magnitude Comparator

ENGI 251/ELEC 241 Multibit Adder/Comparator Design 30

8-Bit Magnitude Comparator

Q = Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0

P = P7 P6 P5 P4 P3 P2 P1 P0