Notes 1
Notes 1
SW1 Lamp R
BC
SW1 Open
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
Boolean algebra deals with the rules which govern various operations between the binary variables.
Ovidiu Ghita
Page 2
AND operation: Describes events which can occur IF and only IF 2 or more other events are TRUE. Consider:
A B L R
A
0 0 1 1
B
0 1 0 1
L
0 0 0 1
Lamp will light ONLY when the switches A and B are CLOSED, i.e. A and B both 1 NOTATION: C = A.B C = AB
Ovidiu Ghita
Boolean Equation
Page 3
OR Operation: Describes events which can occur IF at LEAST ONE of the other events are TRUE. Consider:
+ A
B L R
Switches in parallel, lamp will light when A OR B are closed, i.e. A or B = 1 or Both 1 A B L
OFF ON ON ON
A
0 0 1 1
B
0 1 0 1
L
0 1 1 1
Page 4
NOT operation: Changes a statement from TRUE to FALSE and viceversa, i.e. inversion Consider:
+
V
R
A R
L
ON OFF
A
0 1
L
1 0
Ovidiu Ghita
Page 6
A + (B + C) = (A + B) + C A(BC) = (AB)C
3. DISTRIBUTIVE LAW:
A(B + C) = AB + AC
Ovidiu Ghita
Page 7
A+0=A A+1=1 A.0 = 0 A.1 = A A+A=A A+A=1 A.A=A A.A=0 A =A A + AB = A A + AB = A + B (A+B)(A+C) = A+BC
Ovidiu Ghita
Page 8
PROOF OF RULES 10, 11, 12: Rule 10: A+AB = A(1+B) =A.1 (Rule 2) =A (Rule 4) Rule 11: A + AB = = (A + AB) + AB = (AA + AB) + AB = AA +AB + AA + AB i.e. adding AA =0 = (A+A)(A + B) = 1 . (A + B) = A+B Rule 12: (A + B)(A + C) = = AA + AC + AB + BC = A +AC +AB +BC = A(1+C) + AB + BC = A . 1 + AB + BC = A + AB + BC = A(1 + B) + BC = A .1 + BC = A + BC
Ovidiu Ghita
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
A B
AB
AB
=
A B B A A+B
Ovidiu Ghita
Page 11
A B
A+B
A+B
=
A B B A AB
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
AB
= AA + AB + AB + BB (Distrib.) = AB + AB
A B F = AB + AB
(Rule 8)
Ovidiu Ghita
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
=
A B AB F = AB
IMPORTANT NOTE: ANY BOOLEAN FUNCTION MAY BE IMPLEMENTED USING ONLY NAND GATES!
Ovidiu Ghita
Page 16
2. AND GATE
A B AB F = AB = AB
3. OR GATE
F=AB=A+B
Ovidiu Ghita
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
Ovidiu Ghita
Page 18
2. OR GATE
A B A+B F=A+B=A+B
3. AND GATE
A A F = A + B = AB
B B
Ovidiu Ghita
Page 19
A B C D
A+B F
C+D
IN PRACTICE NAND GATES ARE USED MAINLY (E.G. 7400) AS THEY ARE THE CHEAPEST.
Ovidiu Ghita
Page 20
A B B
AB
F=A A
AB
EXEMPLE
2:
F = AB + CD
Ovidiu Ghita Page 21
F = AB + CD = AB . CD
A B C D
AB F = AB . CD
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
DESIGNING A LOGIC SYSTEM: 1. DEFINE THE PROBLEM 2. WRITE THE TRUTH TABLE 3. WRITE THE BOOLEAN (OR LOGIC) EQUATIONS 4. SIMPLIFY EQUATIONS TO
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. ALL SYSTEMS ARE DOWN SYSTEMS A,B DOWN BUT C IS OK SYSTEMS A,C DOWN BUT B IS OK SYSTEM A DOWN BUT B,C ARE OK
OK = 1 ON = 1
F
WARNING LIGHT
1. TRUTH TABLE
A B C
0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1
F
1 1 1 1 0 0 0 0
3. WRITE LOGIC EQUATIONS F = ABC + ABC + ABC + ABC 4. SIMPLYFY EQUATIONS F = A(BC + BC + BC + BC) = A[B(C + C) + B(C + C)] = A(B . 1 + B . 1) = A(B + B) =A.1=A
Ovidiu Ghita
>> 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) A AND B ARE DOWN A,C AND D ARE DOWN B,C AND D ARE DOWN B AND D ARE DOWN
F F Buzzer
Page 26
2. TRUTH TABLE:
A
0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
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 1 1 1 1 1 0 0 0 1 0 1 0 0 0 0 0
F
(a) (d) (a) (a) (d) (a) (b)
3. LOGIC EQUATION:
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 B A C D B D F AB
(De Morgan)
A B A C D B D AB F
NOTE: MORE GATES >>> LONGER PROPAGATION DELAYS, i.e. TIME FOR SIGNAL TO GO FROM INPUT TO OUTPUT
Ovidiu Ghita Page 30
THIS MAP PROVIDES A SYSTEMATIC METHOD OF SIMPLYFYING A BOOLEAN FUNCTION TO PRODUCE THE SIMPLEST SUM OF PRODUCTS EXPRESION
KARNAUGH MAP FORMAT: FOR N VARIABLES WE HAVE 2 COMBINATIONS, EACH COMBINATION IS CONTAINED IN A KARNAUGH CELL
N
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 B
A AB AB A AB AB
THE KARNAUGH MAP IS FILLED IN BY PUTTING A 1 IN EACH CELL THAT LEADS TO A 1 OUTPUT. 0 IS PLACED IN ALL THE OTHER CELLS. EXAMPLE: (a) REPRESENT F = XY BY ITS KARNAUGH MAP X Y 1 Y 0
Ovidiu Ghita
X 0 0
(a) REPRESENT F = XY + XY X Y 0 Y 1 X 1 0
F=1 FOR PRODUCT TERMS XY, XY ONLY. THE EXPRESSION FOR F MUST BE WRITTEN SUM-OF-PRODUCTS FORM TO BEGIN WITH.
FOR 3 VARIABLES A,B,C 23 = 8 PRODUCT TERMS >> 8 CELLS BC A ABC A ABC BC ABC ABC BC ABC ABC BC ABC ABC
Ovidiu Ghita
Page 33
RESULT: BC A A 0 1 BC 1 1 BC 0 0 BC 0 0
NOTE: WHEN MOVING HORIZONTALY OR VERTICALLY WE SHOULD ONLY ENCOUNTER A CHANGE IN 1 VARIABLE.
Ovidiu Ghita
Page 34
FOR 4 VARIABLES A,B,C,D 24 = 16 PRODUCT TERMS >> 16 CELLS CD AB ABCD AB ABCD AB ABCD AB ABCD EXAMPLE:
A 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
Ovidiu Ghita
CD
CD
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
NOTE: FOR A 4 VARIABLE K-MAP EACH CELL HAS 4 ADJACENT CELLS DONT FORGET THAT THE K-MAP IS CONSIDERED CONTINOUS (ROLLED OVER) SO THAT THE TOP ROW IS ADJACENT TO THE BOTTOM ROW AND THE RIGHT COLUMN IS ADJACENT TO THE LEFT COLUMN
Ovidiu Ghita
Page 36
EXAMPLE: THE 4 CELLS ADJACENT TO ABCD ARE ABCD, ABCD, ABCD AND ABCD
CD AB AB AB AB CD CD CD
# # #
Ovidiu Ghita
Page 37
Ovidiu Ghita
Page 38
EXAMPLES: CD 00 01 11 10 00 01 11 10
AB
0 1 1 0
0 1 1 1
BC
1 1 1 0
BC
1 1 1 0
BC
BC A A
0 1
BC
0 1
BC
0 0
BC
0 0
BC
A A
0 1
BC
0 0
BC
0 0
BC
0 1
BC
A A
1 1
0 0
0 0
1 1
Page 39
Ovidiu Ghita
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) AB AB AB AB (b) AB AB AB AB
Ovidiu Ghita
CD CD CD CD
1 0 0 1
0 0 0 0
0 0 0 0
1 0 0 1
CD CD CD CD
0 1 1 0
0 1 1 0
0 1 1 0
0 1 1 0
Page 40
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
ACD
1 1 1 0
AC B
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
1 0 0 0
1 0 0 1
BD
3 SUBCUBES
F = AB + ACD + BD
Ovidiu Ghita
Page 44
(b) CD CD CD CD AB AB AB AB ABC
1 0 0 0
1 1 0 0
0 0 1 0
0 0 0 0
ABCD
ACD
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
1 0 0 0
1 1 1 0
0 1 1 0
1 1 0 0
FEWER SUBCUBES: >> FEWER PRODUCT TERMS >> FEWER GATES >> MAXIMISE THE SIZE OF SUBCUBES >> SMALLER PRODUCT TERMS
AT THIS STAGE YOU SHOULD BE ABLE TO MINIMISE A BOOLEAN EXPRESSION BY: BOOLEAN ALGEBRA KARNAUGH MAP REDUCTION TECHNIQUES
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.
EXAMPLE DECIMAL NUMBERS 23 = 2 * 10 + 3 * 1 = 20 + 3 I.E. >> DIGIT 2 HAS A WEIGHT OF 10 3 HAS A WEIGHT OF 1 AS INDICATED BY THEIR RESPECTIVE POSITIONS
THE BASE OF A NUMBER SYSTEM IS THE NUMBER OF DIFFERENT DIGITS THAT CAN OCCUR IN EACH POSITION
Ovidiu Ghita
Page 47
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 2
8
IN GENERAL:
AnAn-1A1A0A -1A -2A -m = An*2n + An-1*2n-1 +A1*21 + A0*20 + A -1*2-1 + A -2*2-2 + + A -m*2-m
WE FOLLOW THE ABOVE PROCEDURE WHEN WE WISH TO CONVERT FROM BINARY TO DECIMAL FORM
Ovidiu Ghita
Page 49
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
0 0 1 1 1
LSB
MSB
EXAMPLE:
.437510
READ DOWN
0 MSB 1 1 1 LSB
.437510 = .01112
Ovidiu Ghita Page 51
1 1
13.7510 = 1101.112
Ovidiu Ghita
Page 52
0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 20 LSB
23 22 MSB
Ovidiu Ghita
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 15 + 20 3510 3.25+ 5.75 9.0010
Page 54
>>
(b) 1111 + 10100 >> 1000112 (c) 11.01 + 101.11 >> 1001.002
Ovidiu Ghita
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 0 0 1 1 B0 0 1 0 1 S0 0 1 1 0 C0 0 0 0 1
A0 B0
HALF ADDER
C0 S0
Ao Bo
A o 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
THE LOGIC EQUATIONS ARE: SK = AKBKCK-1 + AKBKCK-1 + AKBKCk-1 + AKBKCK-1 CK = AKBKCK-1 + AKBKCK-1 + AKBKCk-1 + AKBKCK-1
K-MAP FOR SK: AKBK 00 01 11 10 0 0 1 0 1 0 1 0 1 1
CK-1
NO SIMPLIFICATION POSSIBLE
Ovidiu Ghita
Page 58
CK-1
BK SK
C K-1
CK
Ovidiu Ghita
Page 59
HALF ADDER
AK C' K = AK BK BK
HALF ADDER
BK) AK BK C K-1
CK
Ovidiu Ghita
SK
Page 60
SK = AK BK CK = AKBK
FOR FULL ADDER:
THE PARALLEL ADDER: ALSO CALLED RIPPLE CARRY ADDER USED TO ADD TWO N-BIT NUMBERS. IT CONSISTS OF N FULL ADDERS WHERE THE CARRY OUTPUT OF EACH STAGE IS THE CARRY IN OF THE NEXT STAGE. EXAMPLE: 4-BIT PARALLEL ADDER ADD A3A2A1A0 AND B3B2B1B0
A3 B3 A2 B2 A1 B1 A0 B0 C-1 = 0
F.A.
C3
Overflow (S4)
F.A.
C2
F.A.
C1
F.A.
C0
LSB S3 S2 S1 S0
E.G.
Ovidiu Ghita
Page 63
EXAMPLES: +3 = 0 0011 +14 = 0 1110 +5 = 0 0101 SIGN MAG. -3 = 1 0011 -14 = 1 1111 -5 = 1 0101 SIGN MAG.
E.G.
FOR NEGATIVE NUMBERS WE INVERT (COMPLEMENT) EACH BIT OF THE CORRESPONDING POSITIVE NUMBER.
E.G.
Ovidiu Ghita
IF WE HAVE A 5-BIT 1s COMPLEMENT NUMBER THEN: FIRST BIT (MSB) >>> SIGN 4 OTHER BITS >>> MAGNITUDE 0 1111 0 1110 0 1101 0 0 1 1 1 0001 0000 1111 1110 1101 +1510 +1410 +1310 +110
ZERO AMBIGUITY
1 0001 1 0000
Ovidiu Ghita
Page 65
ONES COMPLEMENT ADDITION (a) ADDITION OF 2 POSITIVE NUMBERS E.G. +7 +5 +12 00111 00101 01100 +11 01011 +4 00100 +15 01111
(b) ADDITION OF POSITIVE AND NEGATIVE NUMBERS E.G. +3 -12 -9 0 0011 1 0011 1 0110
NEGATIVE NUMBER
+9 -4 +5
Ovidiu Ghita
Page 66
*** DONT FORGET END AROUND CARRY +12 -12 0 0 1100 1 0011 1 1111 = 0
-3 -11 -14
Ovidiu Ghita
Page 67
A4 B4
A3 B3
A2 B2
A1 B1
A0 B0
F.A.
C4
F.A.
C3
F.A.
C2
F.A.
C1
F.A.
C0
S4
S3
S2
S1
S0
Ovidiu Ghita
Page 68
= 0 0101
= 1 1010 1s COMPLEMENT 1 = 1 1011 2s COMPLEMENT
+0 = 0 0000 1 1111 INVERT 1 ADD 1 (1) 0 0000 = -0 *** UNAMBIGOUS ZERO ! +16 >>> NOT POSSIBLE -16 >>> 1 0000
E.G.
(b) ADDING TWO NEGATIVE NUMBERS -6 -9 -15 1 1010 1 0111 (1) 1 0001 IGNORE -12 -4 -16 1 0100 1 1100 (1) 1 0000
IGNORE
(c) ADDING POSITIVE AND NEGATIVE NUMBERS -9 +3 -6 1 0111 0 0011 1 1010 +12 0 1100 -4 1 1100 +8 (1) 0 1000
Ovidiu Ghita
Page 71
E.G.
A B S
+8 +8 -16
<<< WRONG
OVERFLOW
IF EACH NUMBER HAS N+1 BITS OVERFLOW = ANBNSN OVERFLOW INDICATES WE ARE OUTSIDE THE RANGE AND WE CANNOT REPRESENT THE RESULT IN OUR RESTRICTED NUMBER OF BITS
Ovidiu Ghita
Page 72
UNDERFLOW
UNDERFLOW MAY OCCUR WHEN TWO NEGATIVE NUMBERS ARE ADDED THE RESULT IS OUTSIDE THE RANGE E.G. 1 0011 1 1000 (1) 0 1011 -13 -8 +11
<<< WRONG
A B S
-16 -1 +15
<<< 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
0 0 0 0 1 1 1 1
0 0 1 1 0 0 1 1
0 1 0 1 0 1 0 1
0 1 1 0 1 0 0 1
0 1 1 1 0 0 0 1
USING K-MAPS IT CAN BE SHOWN THAT: BOUT = ABIN + AB + BBIN DIFF = ABBIN + ABBIN + ABBIN + ABBIN
NOTE: SUBTRACTION MAY BE DONE MORE ECONOMICALLY BY REPRESENTING THE NEGATIVE NUMBERS USING 2s COMPLEMENT FORM E.G. 9 6 = 9 + (-6)
Page 75
Ovidiu Ghita
B3 A3
B2 A2
B1 A1
B0 A0
C IN
FA
FA
FA
FA
S3
S2
S1
S0