Professional Documents
Culture Documents
Boolean Algebra 1 PDF
Boolean Algebra 1 PDF
SW1
BC
Lamp
R
SW1 Open
Two states:
SW1
OPEN
CLOSED
Lamp
OFF
ON
Truth Table
Ovidiu Ghita
Page 1
Electronic Systems:
Analog >> Continuous System
Digital >> Discrete System
In Boolean algebra the TWO possible
conditions can be represented by the DIGITS
0 and 1.
Binary Digits Bits.
Light ON = 1 = +5V = HIGH
Light OFF = 0 = 0V = LOW
If we define:
Open = 0, CLOSED = 1
Then:
SW1
0
1
Lamp
0
1
Ovidiu Ghita
Page 2
B
L
R
OPEN
OPEN
OPEN CLOSED
CLOSED OPEN
CLOSED CLOSED
OFF
OFF
OFF
ON
0
0
1
1
0
1
0
1
0
0
0
1
Boolean Equation
Page 3
L
Switches in parallel, lamp will light when A
OR B are closed, i.e. A or B = 1 or Both 1
A
OPEN
OPEN
OPEN CLOSED
CLOSED OPEN
CLOSED CLOSED
Ovidiu Ghita
L
OFF
ON
ON
ON
0
0
1
1
0
1
0
1
0
1
1
1
Page 4
NOTATION: C = A + B
SYMBOL: OR gate:
A
R
L
R
OPEN
CLOSED
ON
OFF
0
1
1
0
Page 5
NOTATION: C = A
Ovidiu Ghita
Page 6
A+B = B+A
A.B =B.A
2. ASSOCIATIVE LAW:
A + (B + C) = (A + B) + C
A(BC) = (AB)C
3. DISTRIBUTIVE LAW:
A(B + C) = AB + AC
Ovidiu Ghita
Page 7
1.
A+0=A
2.
A+1=1
3.
A.0 = 0
4.
A.1 = A
5.
A+A=A
6.
A+A=1
7.
A.A=A
8.
A.A=0
9.
A =A
10.
A + AB = A
11.
A + AB = A + B
12.
(A+B)(A+C) = A+BC
Ovidiu Ghita
Page 8
Ovidiu Ghita
(Rule 10)
(Rule 7)
(Rule 8)
(Factoring)
(Rule 6)
(Distrib.)
(Rule 7)
(Distrib.)
(Rule 4)
(Rule 2)
(Distrib.)
(Rule 2)
(Rule 4)
Page 9
DE MORGANS THEOREMS
1. AB = A + B
THIS STATES THAT THE INVERSE (i.e.)
OF A PRODUCT [AND] IS EQUAL TO
THE SUM [OR] OF THE COMPLEMENTS
2. A + B = A . B
THIS STATES THAT THE INVERSE
(COMPLEMENT) OF A SUM [OR] IS
EQUAL TO THE PRODUCT [AND] OF
THE COMPLEMENTS
ABC = A + B + C
A+B+C =A.B.C
Ovidiu Ghita
Page 10
PROOF OF (1): AB = A + B
B AB AB A
0 0
1 1
1 0
1 1
0 0
1 0
1 1
0 0
A
0
0
1
1
AB
B A+B
1
1
0
1
1
1
0
0
AB
=
A
A
A+B
B
B
Ovidiu Ghita
Page 11
PROOF OF (2): A + B = A . B
A
0
0
1
1
B A+B A
0 0
1
1 1
1
0 1
0
1 1
0
B A+B A . B
1
1
1
0
0
0
1
0
0
0
0
0
A+B
A+B
=
A
A
AB
B
B
Ovidiu Ghita
Page 12
EXCLUSIVE OR OPERATION
EVENTS WHICH ARE TRUE ONLY
IF AND ONLY IF ONE OF THE
MOTIVATING EVENTS ARE TRUE
ABREVIATED: XOR
TRUTH TABLE:
A
0
0
1
1
B
0
1
0
1
A XOR B
0
1
1
0
NOTATION: F = A B
A
F
SYMBOL:
Ovidiu Ghita
Page 13
A+B
B
F=(A+B)(AB)
AB
F = (A+B)(AB)
= (A+B)(A+B)
(De Morgan)
= AA + AB + AB + BB (Distrib.)
= AB + AB
(Rule 8)
A
B
Ovidiu Ghita
F = AB + AB
Page 14
NAND OPERATION
DE MORGANS THEOREMS MEANS
THAT ANY BOOLEAN OPERATION
CAN BE PERFOMED BY A
COMBINATION OF AND AND
NOT OPERATIONS
A VERY USEFULL OPERATION IS
THE NAND i.e. AN AND
OPERATION FOLLOWED BY A
NOT OPERATION
TRUTH TABLE:
A
0
0
1
1
B
0
1
0
1
A NAND B
1
1
1
0
NOTATION: F = A . B
Ovidiu Ghita
Page 15
F = AB
=
A
AB
F = AB
Ovidiu Ghita
F = AA = A
Page 16
2. AND GATE
A
AB
F = AB = AB
3. OR GATE
Ovidiu Ghita
F=AB=A+B
Page 17
NOR OPERATION
FROM DE MORGANS THEOREMS, WE
ALSO CAN EXPRESS ANY BOOLEAN
FUNCTION IN TERMS OF OR AND
NOT OPERATIONS
A NOR OPERATION IS A OR
OPERATION FOLLOWED BY A
NOT OPERATION
TRUTH TABLE:
A
0
0
1
1
B
0
1
0
1
A NOR B
1
0
0
0
NOTATION: F = A + B
SYMBOL: NOR GATE
A
F=A+B
Ovidiu Ghita
Page 18
2. OR GATE
A
A+B
F=A+B=A+B
3. AND GATE
A
A
F = A + B = AB
B
B
Ovidiu Ghita
Page 19
F = (A + B)(C + D)
= (A + B) + (C + D)
A+B
C
D
C+D
Ovidiu Ghita
Page 20
AB
A
B
B
F=A
AB
EXEMPLE
2:
IMPLEMENT
THE
FOLOWING AND-OR FUNCTION USING
NAND GATES:
F = AB + CD
Ovidiu Ghita
Page 21
F = AB + CD = AB . CD
AB
F = AB . CD
C
D
CD
SUMMARY
BOOLEAN ALGEBRA: SYMBOLS,
RULES
EXPRESS THE LOGICAL FUNCTIONS
AND, OR, NOT, XOR, NAND AND
NOR MATHEMATICALLY
BASIC
LAWS
OF
BOOLEAN
ALGEBRA AND HOW TO APPLY
THEM.
DE MORGANS THEOREMS AND
HOW TO APPLY THEM.
Ovidiu Ghita
Page 22
LOGIC DESIGN
AIM: TO DESIGN DIGITAL SYSTEMS
USING THE RULES OF
ALGEBRA (FLOYD 4-5/4-6).
BOOLEAN
EQUATIONS
TO
NEXT,
WE
WILL
INVESTIGATE
MINIMISATION TECHNIQUES USING
BOOLEAN ALGEBRA LAWS.
Ovidiu Ghita
Page 23
EXAMPLE 1:
WE HAVE A CAR WITH 3 MAIN
CONTROL SYSTEMS. WE WANT A
WARNING LAMP TO LIGHT IF ANY OF
THE FOLLOWING CONDITIONS OCCUR:
1.
2.
3.
4.
OK = 1
ON = 1
F
WARNING
LIGHT
Page 24
1. TRUTH TABLE
A B C
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
>> F = A
Page 25
5. LOGIC DIAGRAM
A
F=A
EXAMPLE 2:
4 SYSTEMS : A, B, C AND D
A WARNING BUZZER IS TO SOUND
WHEN THE FOLLOWING CONDITIONS
OCCUR.
(a)
(b)
(c)
(d)
FF
Buzzer
Page 26
2. TRUTH TABLE:
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
F
1
1
1
1
1
0
0
0
1
0
1
0
0
0
0
0
(a) (d)
(a)
(a) (d)
(a)
(b)
(c) (d)
(d)
3. LOGIC EQUATION:
Page 27
4. SYMPLIFY:
F = ABC(D + D) + ABC(D + D) + ABCD
+ ABD (C + C)
= ABC . 1 + ABC . 1 + ABD + ABCD
= AB(C + C) + ABD + ABCD
= AB . 1 + ABD + ABCD
= B(A + AD) + ABCD
(*)
= B(A + D) + ABCD =
= AB + BD + ABCD
= AB + D(B + ABC)
= AB + D(B + BAC)
(*)
= AB + DB + ACD
>> F = AB + BD + ACD
>> SUM OF PRODUCT FORM
Ovidiu Ghita
Page 28
5. LOGIC DIAGRAM
ASSUMNING A,B,C,D ARE AVAILABLE
AS INPUTS, WE CA IMPLEMENT THIS 3
WAYS:
(a) AND OR CONFIGURATION
A
AB
B
A
C
D
B
D
F = AB + BD + ACD
F = AB + BD + ACD
= AB . BD . ACD
(De Morgan)
F=F
= AB . BD . ACD
Ovidiu Ghita
Page 29
A
B
AB
A
C
D
B
D
F = AB + BD + ACD
= A+B + B+D + A+C+D (DM)
F = F = A+B + B+D + A+C+D
A
B
A
C
D
A+B
B
D
Page 30
Ovidiu Ghita
Page 31
FOR 2 VARIABLES A, B:
22 = 4 PRODUCTS >> 4 CELLS:
AB, AB, AB AND AB. THIS IS
REPRESENTED IN A KARNAUGH MAP
AS FOLLOWS:
B
A AB AB
A AB AB
X
0
F =1 WHEN
XY OCCURS
(a) REPRESENT F = XY + XY
X
Y 0
Y 1
X
1
0
Ovidiu Ghita
BC
BC
BC
ABC
ABC
ABC
ABC
ABC
ABC
Page 33
EXAMPLE:
F = ABC + ABC + ABC
DO AS EXERCISE.
RESULT:
BC
BC
BC
BC
Ovidiu Ghita
Page 34
CD
CD
CD
AB ABCD
ABCD
ABCD ABCD
AB ABCD
ABCD
ABCD ABCD
AB ABCD
ABCD
ABCD ABCD
AB ABCD
ABCD
ABCD ABCD
EXAMPLE:
A
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
Ovidiu Ghita
B
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
C
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
D
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
F
1
1
0
0
0
1
1
0
0
1
1
0
0
0
0
1
Page 35
Ovidiu Ghita
Page 36
AB
AB
CD
CD
CD
AB
AB
Ovidiu Ghita
Page 37
MINIMISATION
BY GROUPING CELLS
WE CAN MINIMISE ANY BOOLEAN
EXPRESSION BY GROUPING ADJACENT
CELLS CONTAINING 1s ACCORDING TO
THE FOLLOWING RULES:
1. ADJACENT CELLS ARE CELLS THAT
ONLY
DIFFER
BY
A
SINGLE
VARIABLE. >> E.G. ABCD AND ABCD
2. THE 1s IN ADJACENT CELLS MUST
BE COMBINED IN GROUPS OF 2N, I.E.
1,2,4,8,16 ETC.
3. EACH GROUP OF 1s SHOULD BE
MAXIMISED
TO
INCLUDE
THE
LARGEST NUMBER OF ADJACCENT
CELLS POSSIBLE IN ACCORDANCE
WITH RULE 2
4. EVERY 1 ON THE MAP MUST BE
INCLUDED IN AT LEAST ONE GROUP
(OR SUBCUBE). THERE CAN BE
OVERLAPPING GROUPS IF THEY
INCLUDE NON_COMMON 1s
PROCEDURE: WE DRAW A LOOP ABOUT
THE CELLS IN ORDER TO DEFINE OUR
SUBCUBE.
Ovidiu Ghita
Page 38
EXAMPLES:
AB
CD
00 01 11 10
00
01
11
10
A
A
A
A
A
A
Ovidiu Ghita
0
1
1
0
0
1
1
1
1
1
1
0
1
1
1
0
BC
BC
BC
BC
0
1
0
1
0
0
0
0
BC
BC
BC
BC
0
1
0
0
0
0
0
1
BC
BC
BC
BC
1
1
0
0
0
0
1
1
Page 39
EXERCISE:
DRAW THE SUBCUBES FOR THE
FOLLOWING EXPRESSIONS:
(a) F = ABCD + ABCD + ABCD + ABCD
(b) F = ABCD + ABCD + ABCD + ABCD
+ ABCD + ABCD + ABCD + ABCD
(a)
CD CD CD CD
AB
AB
AB
AB
0
0
0
0
0
0
0
0
1
0
0
1
CD CD CD CD
(b)
AB
AB
AB
AB
Ovidiu Ghita
1
0
0
1
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
Page 40
IS FORMED BY
PRODUCT TERMS
SUBCUBES
SUMMING
OF ALL
THE
THE
Ovidiu Ghita
Page 41
EXAMPLES:
1.
CD CD CD CD
AB
AB
AB
AB
0
1
1
0
0
1
1
1
1
1
1
0
1
1
1
0
AC
B
ACD
F = B + AC + ACD
1. FROM THE 8 CELL GROUP THE
PRODUCT TERM IS B, WITH THE
REFERENCE TO RULE 1, A AND A,
C AND C, D AND D ALL APPEAR.
>> THEY ARE ELLIMINATED
FROM THE PRODUCT TERM;
HENCE WE END UP WITH B.
2. SIMILARLY IN THE 4 CELL
SUBCUBE D,D AND B,B ARE
ELLIMINATED TO LEAVE US WITH
AC.
3. IN THE 2 CELL SUBCUBE, B, B ARE
ELLIMINATED TO LEAVE ACD
Ovidiu Ghita
Page 42
AX + AX = A(X + X) = A . 1= A
ELLIMINATE
FOR EXAMPLE:
ABCD + ABCD = ACD (B + B) = ACD
ABCD + ABCD + ABCD + ABCD =
= ABC(D + D) + ABC(D + D)=
= ABC + ABC =
= AC(B + B) = AC
IN GENERAL, A SUBCUBE OF 2M
CELLS IN AN N VARIABLE K-MAP
WILL
HAVE
M
VARIABLES
DIFFERING AND THE SUBCUBE CAN
BE REPLACED BY ONE PRODUCT
CONSISTING OF N M VARIABLES
WHICH REMAIN CONSTANT.
Ovidiu Ghita
Page 43
LAST EXAMPLE:
N=4
>>> A,B,C,D
2M = 4 >>> M = 2
>>>> 4 2 = 2 VARIABLE PRODUCT
= AC
EXAMPLES:
(a) F = ABCD + ABCD + ABCD + ABCD
+ABCD + ABCD + ABCD
CD CD CD CD
AB
AB
AB
AB
AB
1
1
0
1
1
0
0
0
ACD
F = AB + ACD + BD
Ovidiu Ghita
1
0
0
0
1
0
0
1
BD
3
SUBCUBES
Page 44
(b)
CD CD CD CD
1
0
0
0
AB
AB
AB
AB
1
1
0
0
0
0
1
0
0
0
0
0
ABCD
ACD
ABC
1
0
0
0
1
1
1
0
0
1
1
0
1
1
0
0
BEST
1
0
0
0
1
1
1
0
0
1
1
0
1
1
0
0
1
0
0
0
1
1
1
0
0
1
1
0
1
1
0
0
Page 45
FEWER SUBCUBES:
>> FEWER PRODUCT TERMS
>> FEWER GATES
>> MAXIMISE THE SIZE OF SUBCUBES
>> SMALLER PRODUCT TERMS
Ovidiu Ghita
Page 46
NUMBER SYSTEMS
IN ANY NUMBER SYSTEM, THE
POSITION OF EACH OF THE DIGITS
INDICATES THE MAGNITUDE OF THE
QUANTITY REPRESENTED AND CAN BE
ASSIGNED A WEIGHT.
THE VALUE OF THE NUMBER IS THE
SUM OF THE DIGIT TIMES THEIR
RESPECTIVE COLUMN WEIGHT.
Ovidiu Ghita
Page 47
10 DIGITS >>> 0 9
E.G. 2610 = 26
16 DIGITS >>> 0 9, AF
E.G. 3A16
BINARY NUMBERS
THE BINARY NUMBER SYSTEM HAS A
BASE OF 2, THE TWO BINARY DIGITS
ARE 0 AND 1
EACH BINARY DIGIT IS CALLED A BIT
THE POSITION OF A BIT DETERMINES
ITS WEIGHT BUT NOW THE WEIGHT
ASCENDS IN POWERS OF 2.
EXAMPLES:
DECIMAL: 1110 = 1 * 101 + 1*100
Ovidiu Ghita
Page 48
BINARY
1012 = 1*22 + 0*21 + 1*20 =
=4
+ 0 + 1 = 510
10102 = 1*23 + 0*22 + 1*21 + 0*20
= 8 + 0 + 2 + 0 = 1010
11.0112 = 1*21 + 1*20 + 0*2-1 + 1*2-2 + 1*2-3
= 2 + 1 + 0 + 12 + 13 = 3 3
2
IN GENERAL:
Ovidiu Ghita
Page 49
DECIMAL TO BINARY
CONVERSION
TO CONVERT FROM DECIMAL TO
BINARY WE REPEATEDLY DIVIDE BY 2
THE DECIMAL NUMBER, AND THE
REMAINDERS ARE THE BITS OF THE
RESULTING BINARY NUMBER
EXAMPLES:
1. 1910
19 : 2
9:2
4:2
2:2
1:2
0
1
1
0
0
1
LSB
READ
UP
MSB
REMAINDER
1910 = 100112
NOTE THE POSITION OF THE DECIMAL
POINT, YOU READ UP FROM THE MSB
MSB = MOST SIGNIFICANT BIT
LSB = LEAST SIGNIFICANT BIT
Ovidiu Ghita
Page 50
2.
2810
28 : 2
14 : 2
7:2
3:2
1:2
0
0
0
1
1
1
LSB
MSB
2810 = 111002
DECIMAL FRACTIONS:
THE ABOVE DESCRIBED METHOD DOES
NOT WORK FOR FRACTIONS. HERE WE
REPEATEDLY MULTIPLY THE FRACTION
BY TWO (UNTIL THE FRACTIONAL
PRODUCT IS ZERO) AND THE WHOLE
NUMBER CARRYS ARE THE BITS OF THE
RESULTING BINARY NUMBER.
EXAMPLE:
.437510
READ
DOWN
.4375 * 2
.8750 * 2
.7500 * 2
.5000 * 2
.0000
CARRY
CARRY
CARRY
CARRY
0 MSB
1
1
1 LSB
.437510 = .01112
Ovidiu Ghita
Page 51
EXAMPLE
13.7510 = 1310 + .7510
13 : 2
6:2
3:2
1:2
0
1
0
1
1
.75 * 2
.50 * 2
.00
1
1
13.7510 = 1101.112
Ovidiu Ghita
Page 52
BINARY NUMBERS
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
BINARY
0 0
0 0
0 1
0 1
1 0
1 0
1 1
1 1
0 0
0 0
0 1
0 1
1 0
1 0
1 1
1 1
23 22
MSB
Ovidiu Ghita
21
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
DECIMAL
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
20
LSB
Page 53
BINARY ADDITION
SIMILAR TO DECIMAL ADDITION BUT
SIMPLER AS ONLY 0s AND 1s ARE
ALLOWED. THE FOUR BASIC RULES
ARE:
0+0=0
0+1=1
1+0=1
1 + 1 = 102 >> i.e. 0 WITH A CARRY
OF 1
EXAMPLES:
(a)
112 +
112
1102
>>
310 +
310
610
(b) 1111 +
10100
>>
1000112
15 +
20
3510
(c) 11.01 +
101.11
>>
1001.002
3.25+
5.75
9.0010
Ovidiu Ghita
i.e. 1+1+1 = 1
WITH A
CARRY 1
Page 54
LOGIC CIRCUITS
THE HALF ADDER:
TO ADD 2 LEAST SIGNIFICANT BITS
(LSB) WE DO NOT NEED A CARRY
INPUT FROM A PREVIOUS STAGE.
>> WE ONLY NEED A HALF ADDER
THIS WILL HAVE TWO INPUTS A0, B0
AND TWO OUTPUTS S0 AND C0
A0
B0
HALF
ADDER
C0
S0
A0
0
0
1
1
B0
0
1
0
1
S0
0
1
1
0
C0
0
0
0
1
S0 : SUM OUT
C0: CARRY OUT
THE LOGIC EQUATIONS ARE:
Page 55
Ao
Co
A o Bo
Bo
So
A o Bo
Ovidiu Ghita
Page 56
CK-1
AND 2 OUTPUTS: SK, CK
CK-1 = CARRY IN FROM THE PREVIOUS STAGE
Ck = CARRY OUT TO THE NEXT STAGE
AK
BK
CK-1
FULL
ADDER
SK
CK
Ak Bk Ck-1 Sk Ck
0 0
0
0 0
0 0
1
1 0
0 1
0
1 0
0 1
1
0 1
1 0
0
1 0
1 0
1
0 1
1 1
0
0 1
1 1
1
1 1
Ovidiu Ghita
Page 57
CK-1
AKBK
00 01 11 10
0 0
1 0 1
0 1 0
1 1
NO SIMPLIFICATION POSSIBLE
Ovidiu Ghita
Page 58
CK-1
AKBK
00 01 11 10
0 0
0 1 0
1 1 1
1 0
BK
SK
C K-1
CK
Ovidiu Ghita
Page 59
CARRY C K
EITHER C K OR C K ARE 1
AK
C K-1
BK
HALF
ADDER
AK
BK
C'K = AK BK
HALF
ADDER
CK
Ovidiu Ghita
BK)
BK)
AK
BK
C K-1
SK
Page 60
SK = AK BK
CK = AKBK
FOR FULL ADDER:
SK = AK BK CK-1
CK = AKBK + CK-1(AK BK)
PROOF:
SK = AKBKCK-1 + AKBKCK-1 + AKBKCk-1
+ AKBKCK-1 = CK-1(AKBK + AKBK) +
+ CK-1(AKBK + AKBK) = CK-1(AK BK) +
+ CK-1(AK BK) = AK BK CK-1
Page 61
A2 B2
F.A.
A1 B1
F.A.
C3
C2
A0 B0
F.A.
C1
C-1 = 0
F.A.
C0
LSB
Overflow
(S4)
S3
S1
S2
S0
C3 = 1 >>> OVERFLOW
E.G.
A = 1010
B = 1001
Overflow
(1)0011
Ovidiu Ghita
(1010)
(910)
310
Page 62
Ovidiu Ghita
Page 63
EXAMPLES:
+3 = 0 0011
+14 = 0 1110
+5 = 0 0101
-3 = 1 0011
-14 = 1 1111
-5 = 1 0101
SIGN
SIGN
MAG.
MAG.
OR 1 0000
E.G.
+1210 = 0 11002
+210 = 0 00102
E.G.
Ovidiu Ghita
-1210 = 1 00112
-210 = 1 11012
Page 64
+1510
+1410
+1310
0
0
1
1
1
+110
0001
0000
1111
1110
1101
1 0001
1 0000
Ovidiu Ghita
ZERO
AMBIGUITY
-110
-210
-1410
-1510
Page 65
+7
+5
+12
00111
00101
01100
+11 01011
+4 00100
+15 01111
+3
-12
-9
0 0011
1 0011
1 0110
NEGATIVE
NUMBER
= 3 + (-12)
1 0110 >>> - [0110] = -1001 = -9
+9
-4
+5
Ovidiu Ghita
0 1001
1 1011
(1)0 0100
1
+5 = 0 0101
ADD END
AROUND
CARRY
Page 66
0 1100
1 0011
1 1111 = 0
-3
-11
-14
1 1100
1 0100
(1)1 0000
1
1 0001
-4
1 1011
-7
1 1000
-11 (1)1 0011
1
1 0100
1 0100 >> -[0100] = -11
Ovidiu Ghita
Page 67
A4 B4
A3 B3
A2 B2
A1 B1
A0 B0
F.A.
F.A.
F.A.
F.A.
F.A.
C4
C3
S4
C2
S3
C0
C1
S2
S1
S0
Ovidiu Ghita
Page 68
+5
= 0 0101
-5
= 1 1010 1s COMPLEMENT
1
= 1 1011 2s COMPLEMENT
-5
+0 = 0 0000
1 1111 INVERT
1 ADD 1
(1) 0 0000 = -0
*** UNAMBIGOUS ZERO !
+16 >>> NOT POSSIBLE
-16 >>> 1 0000
Page 69
E.G.
5-BIT NUMBERS
+5 0 0101
+9 0 1001
+14 0 1110
+12
+3
+15
0 1100
0 0011
0 1111
1 1010
1 0111
(1) 1 0001
IGNORE
-12
-4
-16
1 0100
1 1100
(1) 1 0000
IGNORE
1 0111
0 0011
1 1010
+15
0 1111
-1
1 1111
+14 (1) 0 1110
+12
0 1100
-4
1 1100
+8 (1) 0 1000
-8
1 1000
+8
0 1000
0 (1) 0 0000
Page 70
Ovidiu Ghita
Page 71
E.G.
0 1101
0 0101
1 0010
+13
+5
-14 <<< WRONG
OVERFLOW
A
B
S
0 1000
0 1000
1 0000
+8
+8
-16
<<< WRONG
OVERFLOW
Ovidiu Ghita
Page 72
UNDERFLOW
UNDERFLOW MAY OCCUR WHEN TWO
NEGATIVE NUMBERS ARE ADDED THE
RESULT IS OUTSIDE THE RANGE
E.G.
A
B
S
1 0011
1 1000
(1) 0 1011
1 0000
1 1111
(1) 0 1111
-13
-8
+11
-16
-1
+15
<<< WRONG
<<< WRONG
Ovidiu Ghita
Page 73
SUBTRACTION
DIRECT SUBTRACTION (i.e. NOT USING
SPECIAL REPRESENTATIONS TO GENERATE
NEGATIVE NUMBERS) CAN BE PERFORMED
BY DETERMINING THE TRUTH TABLE AND
THEN DESIGNING A LOGIC DIAGRAM
00=0
11=0
10=1
0 1 = 102 1 = 1 WITH A BORROW OF 1
A B A - B BORROW B0
0 0
0
0
0 1
1
1
1 0
1
0
1 1
0
0
HALF SUBTRACTOR
DIFFERENCE = A B = A B
BORROW = B0 = AB
Ovidiu Ghita
Page 74
FULL SUBTRACTOR:
A B BORROW IN
BIN
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
DIFF
BORROW OUT
BOUT
A(B+BIN)
0
1
1
0
1
0
0
1
0
1
1
1
0
0
0
1
9 6 = 9 + (-6)
Ovidiu Ghita
Page 75
TWOs COMPLEMENT
ADDER/SUBTRACTOR
IT IS POSSIBLE TO BUILD A CIRCUIT
WHICH ADDS AND SUBTRACTS USING
ONLY FULL ADDERS AND SOME
ADDITIONAL CIRCUITRY TO GENERATE
THE 2s COMPLEMENT WHEN WISH TO DO
SUBTRACTION
ADD/SUB
B3
B2
A3
A2
B1
A1
B0
A0
C IN
FA
FA
FA
FA
S3
S2
S1
S0
Page 76