Simplification of Boolean Functions
Simplification of Boolean Functions
00 01
(b) n = 2
10 11
010 011
000 001
(c) n = 3
110 111
100 101
0010 0011
0000 0001
0110
0111
(d) n = 4
0100
0101
1110
1111
1100
1110
1011
1000 1001
c Cheng-Wen Wu, Lab for Reliable Computing (LaRC), EE, NTHU 2005
4. Simplification of Boolean Functions 4-2
010 011
000 001
110 111
100 101
010 011
000 001
110 111
100 101
☞ (a) Each m-subcube of the n-cube represents 2m minterms with the same
m
n m literals, where m < n; (b) each m-subcube with 2 1-minterms
represents a product term of n m literals.
☞ A prime implicant (PI) is a subcube (of 1-minterms) that is not contained in
any other subcube (of 1-minterms); an essential prime implicant (EPI) is a PI
that contains a 1-minterm that is not contained in any other PI.
c Cheng-Wen Wu, Lab for Reliable Computing (LaRC), EE, NTHU 2005
4. Simplification of Boolean Functions 4-3
Map Representation
x
0 1
(a) n = 1
y
x 0 1
m0 m1
0 (b) n = 2
1
m2 m3
yz
x 00 01 11 10
m0 m1 m3 m2
0
(c) n = 3
1
m4 m5 m7 m6
zw 00 01 11 10
xy
00
m0 m1 m3 m2
01
m4 m5 m7 m6 (d) n = 4
11
m12 m13 m15 m14
10
m8 m9 m11 m10
c Cheng-Wen Wu, Lab for Reliable Computing (LaRC), EE, NTHU 2005
4. Simplification of Boolean Functions 4-4
YZ Y
X 00 01 11 10
m0 m1 m3 m2 0 XY Z XY Z XY Z XY Z
m4 m5 m7 m6 X 1 XY Z XY Z XY Z XY Z
Z
(a) (b)
Fig. 2-10 Three-Variable Map
c Cheng-Wen Wu, Lab for Reliable Computing (LaRC), EE, NTHU 2005
4. Simplification of Boolean Functions 4-5
xz , because y + y = 1.
0
x iyi
ci 0 01 11 10
0 1 3 2
0 1
4 5 7 6
1 1 1 1
x iyi
ci 0 01 11 10
0 1 3 2
0 1 1
4 5 7 6
1 1 1
Example 2
P
F2 (X; Y ; Z ) =
P
Simplify the following Boolean functions: (a) F1 (X; Y ; Z )
(0; 2; 4; 5; 6).
= (3; 4; 6; 7); (b)
YZ Y YZ Y
X 00 01 11 10 X 00 01 11 10
0 1 0 1 1
X 1 1 1 1 X 1 1 1 1
Z Z
(a) F1 (X, Y, Z) = Σm (3, 4, 6, 7) (b) F2 (X, Y, Z) = Σm(0, 2, 4, 5, 6)
= YZ + XZ = Z + XY
Fig. 2-14 Maps for Example 2-4
c Cheng-Wen Wu, Lab for Reliable Computing (LaRC), EE, NTHU 2005
4. Simplification of Boolean Functions 4-6
Example 3
Simplify the Boolean function F (X; Y ; Z ) =
P (1; 3; 4; 5; 6).
YZ Y
X 00 01 11 10
0 1 1
X 1 1 1 1
Z
Fig. 2-15 F( X, Y , Z ) = Σm(1, 3, 4, 5, 6)
2
Example 4
0
Simplify the Boolean function F = X Z + X 0Y + X Y 0Z + Y Z .
YZ Y
X 00 01 11 10
0 1 1 1
X 1 1 1
Z
Fig. 2-16 F( X, Y , Z ) = Σ m (1 ,2 , 3, 5, 7)
Four-Variable Maps
yz yz yz
wx 00 01 11 10 wx 00 01 11 10 wx 00 01 11 10
00 0 1 3 2 00 1 1 1 00 1 1 1
01 4 5 7 6 01 1 1 1 01 1
11 12 13 15 14 11 1 1 1 11
10 8 9 11 10 10 1 1 10 1 1 1
wz 0 0
+ y 0
+ xz 0
xz
0 0
+ xy
0 0
+ w yz
0 0
c Cheng-Wen Wu, Lab for Reliable Computing (LaRC), EE, NTHU 2005
4. Simplification of Boolean Functions 4-7
☞ The map is considered to lie on a surface with the top and bottom edges, as
well as the right and left edges, touching each other to form adjacent squares.
✏ One square ) a minterm of 4 literals.
✏ Two adjacent squares ) a term of 3 literals.
✏ Four adjacent squares ) a term of 2 literals.
✏ Eight adjacent squares ) a term of 1 literal.
✏ Sixteen adjacent squares ) the constant ‘1’.
Example 5
For the maps shown above, f1 (w; x; y; z ) =
P (0; 1; 2; 4; 5; 6; 8; 9; 12; 13; 14) and
f2 = w x y + x yz + w xyz + wx y .
0 0 0 0 0 0 0 0 0
2
☞ A PI is a product term obtained by combining the maximum possible number
of adjacent squares in the map.
☞ Pick the EPIs that minimize the number of literals.
c Cheng-Wen Wu, Lab for Reliable Computing (LaRC), EE, NTHU 2005
4. Simplification of Boolean Functions 4-8
Example 6
0 0
Show the region in the K-map that is represented by X Z .
YZ Y
WX 00 01 11 10 XZ
00 0 1 3 2 2
0 10
8
01 4 5 7 6
X
11 12 13 15 14
W 11
9 3
10 8 9 11 10 1
XZ Z
(a) (b)
Fig. 2-18 Four-Variable Map: Flat and on a Torus to Show Adjacencies
2
Example 7
Simplify the Boolean function F (W; X; Y ; Z ) =
P (0; 1; 2; 4; 5; 6; 8; 9; 12; 13; 14).
YZ Y
WX 00 01 11 10
00 1 1 1
01 1 1 1
X
11 1 1 1
W
10 1 1
Z
Fig. 2-19 Map for Example 2-5: F = Y + WZ + XZ
c Cheng-Wen Wu, Lab for Reliable Computing (LaRC), EE, NTHU 2005
4. Simplification of Boolean Functions 4-9
Example 8
Simplify the Boolean function F = 0
AB C
0 0
+ B 0 C D 0 + AB 0 C 0 + A0 BC D 0 .
CD C
AB 00 01 11 10
00 1 1 1
01 1
B
11
A
10 1 1 1
D
Fig. 2-20 Map for Example 2-6: F = BD + BC + ACD
*Five-Variable Maps
A=0 A=1 A=0 A=1
DE DE DE DE
BC 00 01 11 10 BC 00 01 11 10 BC 00 01 11 10 BC 00 01 11 10
00 0 1 3 2 00 16 17 19 18 00 1 1 00
01 4 5 7 6 01 20 21 23 22 01 1 1 01 1 1
11 12 13 15 14 11 28 29 31 30 11 1 11 1 1
10 8 9 11 10 10 24 25 27 26 10 1 10 1
f=AB E
0 0 0
+ BD E + ACE
0
c Cheng-Wen Wu, Lab for Reliable Computing (LaRC), EE, NTHU 2005
4. Simplification of Boolean Functions 4-10
v=0 v=1
{
{
zw
xy 00 01 11 10 00 01 11 10
0 1 3 2 16 17 19 18
{
00 m0 m1 m3 m2 m16 m17 m19 m18
4 5 7 6 20 21 23 22
32 33 35 34 48 49 51 50
{
00 m32 m33 m35 m34 m48 m49 m51 m50
36 37 39 38 52 53 55 54
v=0 v=1
{
{
zw
xy 00 01 11 10 00 01 11 10
0 1 3 2 16 17 19 18
{
00
4 5 7 6 20 21 23 22
01
u=0 12 13 15 14 28 29 31 30
x’v
11
8 9 11 10 24 25 27 26
10
32 33 35 34 48 49 51 50
{
00
36 37 39 38 52 53 55 54
01
u=1 44 45 47 46 60 61 63 62 xz
11
40 41 43 42 56 57 59 58
10
z ’w ’
c Cheng-Wen Wu, Lab for Reliable Computing (LaRC), EE, NTHU 2005
4. Simplification of Boolean Functions 4-11
Theorem 1
In a K-map, 2 minterms are adjacent iff they differ in exactly 1 variable.
CD CD
AB 00 01 11 10 AB 00 01 11 10
00 1 1 1 00 0
01 1 1 1 01 0
11 1 1 1 11 0
10 1 1 10 0 0
f = 0
A D
0
+ C + BD0 0
f
0
= CD + AB 0 C
0
Figure 11: The complement of f gives f in pos.
Example 9
We want to simplify the following function in sop & pos:
f (A; B; C; D ) =
X (0; 1; 2; 5; 8; 9; 10):
0
(c) Use the 0s to determine the EPIs of f , and complement it to give the pos form:
0 0
f = AB + C D + BD ;
c Cheng-Wen Wu, Lab for Reliable Computing (LaRC), EE, NTHU 2005
4. Simplification of Boolean Functions 4-12
B’ A’
D’ B’
C’
C’ f D’ f
A’
D D
0 0 0 0 0
f = (A + B )(C + D )(B + D ):
The 2-level (sop/pos) implementations using the AND/OR gates are shown below.
Note that NOT gates (inverters) are required if complemented inputs are not avail-
able. 2
☞ The 1s of the function in the K-map or the truth table represent the minterms,
and the 0s represent the maxterms.
☞ Entering a function in the map:
✏ Entering a function expressed in sop in the map is straightforward.
✏ To enter a function expressed in pos in the map, take the complement of
the function (to get sop) and from it find the squares to be marked by 0s.
The remaining squares are marked by 1s.
☞ Simplification procedure:
✏ Obtain truth table, canonical form, or standard form.
✏ Generate K-map.
✏ Determine PIs.
✏ Select EPIs.
✏ Find minimal cover (set) of PIs.
c Cheng-Wen Wu, Lab for Reliable Computing (LaRC), EE, NTHU 2005
4. Simplification of Boolean Functions 4-13
CD C CD C
AB 00 01 11 10 AB 00 01 11 10
00 1 00 1
01 1 01 1
B B
11 1 1 1 11 1 1 1
A A
10 1 1 10 1 1
D D
(a) Plotting the minterms (b) Essential prime implicants
CD C
AB 00 01 11 10 3
00 1 1 1
01 1 1
B
11 1 1
A
10
1 1
D
1 2
Fig. 2-23 Map for Example 2-9
c Cheng-Wen Wu, Lab for Reliable Computing (LaRC), EE, NTHU 2005
4. Simplification of Boolean Functions 4-14
Exercise 2
Does the minimal cover of PIs contain only EPIs? 2
Example 10
F (A; B; C; D ) =
P
Simplify the following Boolean function in the pos form:
(0; 1; 2; 5; 8; 9; 10).
CD C
AB 00 01 11 10
00 1 1 0 1
01 0 1 0 0
B
11 0 0 0 0
A
10
1 1 0 1
D
Fig. 2-24 Map for Example 2-10: F = (A + B) (C + D) (B + D)
F
0
= AB + C D + BD 0 )F = (A0 + B 0 )(C 0 + D 0 )(B 0 + D ) 2
Exercise 3
Simplify F = (A0 + B 0 + C )(B + D ) in the pos form. 2
Don’t-Care Conditions
☞ In practice, there are applications where the function is not specified for cer-
tain combinations of the input variables. For example, in the 4-bit BCD code
for the decimal digits, the outputs are unspecified for the input combinations
1010-1111.
☞ Functions that have unspecified outputs for some input combinations are
called incompletely specified functions.
☞ The unspecified minterms of a function are called the don’t-care conditions,
or simply the don’t-cares, and are denoted as Xs.
☞ These don’t-care conditions can be used on a map to provide further simpli-
fication of the Boolean expression.
c Cheng-Wen Wu, Lab for Reliable Computing (LaRC), EE, NTHU 2005
4. Simplification of Boolean Functions 4-15
yz yz
wx 00 01 11 10 wx 00 01 11 10
00 X 1 1 X 00 X 1 1 X
01 0 X 1 0 01 0 X 1 0
11 0 0 1 0 11 0 0 1 0
10 0 0 1 0 10 0 0 1 0
f = yz + w 0 x0 f = yz + w0 z
2
☞ Either one of the above expressions satisfies the conditions stated.
☞ Note that the above 2 expressions represent 2 functions that are algebraically
unequal: each covers different don’t-care terms.
☞ We may or may not include any of the Xs, while all the 1s must be included.
☞ It is also possible to obtain a simplified pos expression using the don’t-cares.
☞ The map method is convenient when the number of variables does not exceed
5 or 6.
☞ The map method is essentially a trial-and-error method that does not offer
any guarantee of producing the best realization.
☞ The map method’s dependence on the somewhat intuitive human ability to
recognize patterns makes it unsuitable for design automation (programming
for a digital computer).
c Cheng-Wen Wu, Lab for Reliable Computing (LaRC), EE, NTHU 2005
4. Simplification of Boolean Functions 4-16
Determination of PIs
c Cheng-Wen Wu, Lab for Reliable Computing (LaRC), EE, NTHU 2005
Let f =
P
4. Simplification of Boolean Functions
c Cheng-Wen Wu, Lab for Reliable Computing (LaRC), EE, NTHU 2005
4. Simplification of Boolean Functions 4-18
☞ In most cases, the sum of PIs obtained from the procedure shown above is not
necessarily a standard form (which is minimized). The reason is that some of
the PIs may be redundant.
Exercise 4
Use the map method to simplify f =
P (0; 1; 2; 8; 10; 11; 14; 15), and compare the
result with the tabulation method. 2
PI Minterms 1 4 6 7 8 9 10 11 15
✓ 0
x y z
0
1,9 X X
✓ 0
w xz
0
4,6 X X
0
w xy 6,7 X X
xyz 7,15 X X
wyz 11,15 X X
✓ wx
0
8,9,10,11 X X X X
✓ ✓ ✓ ✓ ✓ ✓ ✓
① Check the PIs that cover minterms with a single X in their columns. These
PIs are the EPIs.
② Check each column whose minterm is covered by the selected EPIs.
③ If there are minterms left uncovered (7 & 15 in this example), some non-
essential PIs have to be selected to cover them. We of course will select the
PIs with a smallest total number of literals (xyz in this example).
c Cheng-Wen Wu, Lab for Reliable Computing (LaRC), EE, NTHU 2005
4. Simplification of Boolean Functions 4-19
☞ Identify all possible PIs that cover each implicated minterms in each output
expression, and search for a minimal cover by using shared terms.
☞ The Quine-McCluskey method also can be extended for this purpose.
X
f 1 (A; B; C ) =
X (0; 2; 3; 5; 6)
f 2 (A; B; C ) =
X (1; 2; 3; 4; 7)
f 3 (A; B; C ) = (2; 3; 4; 5; 6)
BC BC BC
A 00 01 11 10 A 00 01 11 10 A 00 01 11 10
0 1 1 1 0 1 1 1 0 1 1
1 1 1 1 1 1 1 1 1 1
f1 2
f f3
1
0 0 0 0 0
f = A C + BC + A B + AB C
f2
0 0 0 0
= A C + BC + AB C +AB
f3
0 0 0 0 0
= BC + A B + AB C + AB C
c Cheng-Wen Wu, Lab for Reliable Computing (LaRC), EE, NTHU 2005
4. Simplification of Boolean Functions 4-20
BC BC
A 00 01 11 10 A 00 01 11 10
0 1 0
1 1 1 1 1
kitty-corner offset
(A B )C A(B C)
CD CD CD
00 01 11 10 00 01 11 10 00 01 11 10
AB AB AB
00 1 1 00 1 00 1
01 1 1 01 1 1 1 01 1
11 11 1 11 1
10 10 1 1 1 10 1
f1 f2 f3
1
0 0 0 0 0 0 0 0 0 0
f = A B C D +AB CD + A BC D + A BC D
= A B
0 0
(C D) + A B (C
0
D)
0
= A
0
[(B )(C
0
D) + (B )(C D)
0
]
= A [B
0
( C D )]
2
0 0 0 0 0 0
f = A C D + AC D + A BC + AB C
= C
0
(A D) + C (A B)
3
0 0 0 0 0 0 0 0
f = A B CD + A BC D + ABC D + AB C D
= (A C )(B D)
c Cheng-Wen Wu, Lab for Reliable Computing (LaRC), EE, NTHU 2005
4. Simplification of Boolean Functions 4-21
Two-Level Implementations
☞ Digital circuits are more frequently constructed with NAND/NOR gates than
with AND/OR/NOT gates due to ease of fabrication. For example, in gate
arrays, only NAND (or NOR) gates are used.
☞ The conversion process from an expression/schematic with AND, OR, and
NOT gates to one with only NAND or NOR gates is an example of technol-
ogy mapping.
NAND gate or f = x
0
+ y 0 + z 0 = (xyz )0
NOR gate or f = 0
x y z
0 0
= (x + y + z )0
✯ NAND-NAND implementation:
✩ Simplify the function and express it in sop:
f = AB + CD + E:
c Cheng-Wen Wu, Lab for Reliable Computing (LaRC), EE, NTHU 2005
4. Simplification of Boolean Functions 4-22
☞ AND-OR NAND-NAND
☞ The process can be done directly on the logic diagram.
✯ NOR-NOR implementation:
✩ Simplify the function and express it in pos:
f = (A + B )(C + D )E :
☞ Because of the INVERT part in each case, it is convenient to use the simpli-
0
fication of f (the complement of the function) instead of f .
c Cheng-Wen Wu, Lab for Reliable Computing (LaRC), EE, NTHU 2005
4. Simplification of Boolean Functions 4-23
yz
x 00 01 11 10
0 1 0 0 0 f = 0
x y z
0 0
+ xyz 0
1 0 0 0 1 f
0
= x y
0
+ xy 0 + z
Example 12
Consider the function f given in Fig. 19.
AND-OR: f = x y z + xyz .
0 0 0 0
0 0 0 0 0 0 0 0 0
NAND-NAND: f = (f ) = [(x y z ) (xyz ) ] .
OR-NAND: f = [(x + y + z )(x + y + z )] . 0 0 0
NOR-OR: f = (x + y + z ) + (x + y + z ) . 0 0 0 0
0 0 0 0 0
AND-NOR: f = (f ) = (x y + xy + z ) .
NAND-AND: f = (x y ) (xy ) z . 0 0 0 0 0
0 0 0
OR-AND: f = (x + y )(x + y )z .
NOR-NOR: f = (f ) = [(x + y ) + (x + y ) + (z ) ] .
0 0 0 0 0 0 0 0 0
2
Example 13
Implement F (X; Y ; Z ) =
P (1; 2; 3; 4; 5; 7) with NAND gates.
YZ Y
X 00 01 11 10
0 1 1 1
F = XY + XY + Z
X 1 1 1 1
(a)
X X
Y
• Y
•
X • X
• • F • • F
Y • Y
Z • Z
(b) (c)
c Cheng-Wen Wu, Lab for Reliable Computing (LaRC), EE, NTHU 2005
4. Simplification of Boolean Functions 4-24
Example 14
Implement F = (AB 0 + A0 B )(E (C + D 0 )) with NOR gates.
A
B
A
F
B
E
C
D
A
•
B •
A • • • F
B
•
E
C • X • •
D •
(b) NAND gates
Fig. 2-32 Implementing F = ( A B + AB ) E (C + D)
✩ X = 0; = 1.
X X X
0
✩ X = ( );
Y
0
X Y
0
X
0
Y = (X Y )0 .
c Cheng-Wen Wu, Lab for Reliable Computing (LaRC), EE, NTHU 2005
4. Simplification of Boolean Functions 4-25
X •
•
• •
• • • F=X Y
•
Y •
Fig. 2-37 Exclusive-OR Constructed with NAND Gates
Figure 20: Implementing the XOR function with NAND gates [Mano & Kime].
YZ Y CD C
X 00 01 11 10 AB 00 01 11 10
0 1 1 00 1 1
X 1 1 1 01 1 1
B
Z 11 1 1
A
(a) X Y Z 10 1 1
D
(b) A B C D
Figure 21: Implementing the Odd function with XOR gates [Mano & Kime].
c Cheng-Wen Wu, Lab for Reliable Computing (LaRC), EE, NTHU 2005
4. Simplification of Boolean Functions 4-26
*Technology Mapping
☞ A gate array is a 2-dimensional array of cells within which each cell contains
a single NAND (NOR) gate that has a fixed number (usually 3) of inputs.
☞ The conversion process from an expression/schematic with AND, OR, and
NOT gates to one with only NAND or NOR gates is an example of technol-
ogy mapping.
0 0
Rule 1 : xy = ((xy ) )
0 0 0 0 0
Rule 2 : x + y = ((x + y ) ) = (x y )
0 0 0 0 0
Rule 3 : xy = ((xy ) ) = (x + y )
0 0
Rule 4 : x + y = ((x + y ) )
sum−of−products
product−of−sums
Figure 22: Conversion standard forms to NAND and NOR implementations [Gajski].
c Cheng-Wen Wu, Lab for Reliable Computing (LaRC), EE, NTHU 2005
4. Simplification of Boolean Functions 4-27
Example 15
Consider the carry function again:
ci ci
2.4 1.4
2.4 1.4
xi ci+1 xi ci+1
yi 2.4 2.4 yi 1.4 1.4
ci ci
2.4 1.4
Figure 23: NAND and NOR implementations of the carry function [Gajski].
☞ Replace AND and OR gates with NAND gates by using Rules 1 and 2, and
eliminate double inverters whenever possible.
☞ Replace AND and OR gates with NOR gates by using Rules 3 and 4, and
eliminate double inverters whenever possible.
☞ Term decomposition: each n-input gate is decomposed into a tree of m-input
gates, where n > m. For example, Fig 24 shows the decomposition of a
10-input AND gate into 3-input AND gates.
✏ The tree has dlogm ne levels and d(n 1)=(m 1) e m-input gates.
c Cheng-Wen Wu, Lab for Reliable Computing (LaRC), EE, NTHU 2005
4. Simplification of Boolean Functions 4-28
2.4 2.4
2.4 2.4
Figure 24: Decomposition of a 10-input AND gate into 3-input AND gates [Gajski].
c Cheng-Wen Wu, Lab for Reliable Computing (LaRC), EE, NTHU 2005
4. Simplification of Boolean Functions 4-29
g3
p
g2 3
p
p2 3
g1
p
3 p c4
p1 2
g0
p
3 p
p1 2
p
c0 0
(a) AND−OR implementation
g3
p
3
g2
p
p2 3
g
p 1
3 c4
p2
p1
g0
p
3
p
p1 2
p0
c0
g3
p
3 1.8
g2
p
p2 3
1.8
g
p 1
3
p2 1.8 1.8 c4
p1 1.8 1.8
g0
p
3
p 1.8
p1 2 Max delay = 9.2 ns
p0 1.8
c0
p
3
g2
p
p2 3
g
p 1
3
p2 c4
p1
g0
p
3
p
p1 2
p0
c0
g3
p
3 1.8 1.8
g2
p
p2 3
1.8
g
p 1
3
p2 1.8 c4
p1 1.8 1.8
g0
p
3
p 1.8
p1 2 Max delay = 6.4 ns
p0 1.8
c0
Figure 25: Two NAND implementations of the 4-bit carry-look-ahead function [Gajski].
c Cheng-Wen Wu, Lab for Reliable Computing (LaRC), EE, NTHU 2005
4. Simplification of Boolean Functions 4-30
y 2.4
2.4
w 1
2.4 F
2.4
z 1
y 1
1.4
1.4
1.4 F
w 1
1.4
z 1
B
y 1 A
1.4
1.4
1.4 F
w 1
1.4
z 1
y 1 1.4
2.0 1 F
w 1
z 1
y
2.0
1.4 F
w 1
1.4
z 1
y
2.0
1.4 F
w
1.4 1
z
c Cheng-Wen Wu, Lab for Reliable Computing (LaRC), EE, NTHU 2005
4. Simplification of Boolean Functions 4-31
Hazard-Free Design
Definition 1
Hazards are unwanted switching transients (glitches) that appear at the output of
a circuit because of different propagation delays on different but converging paths
through the circuit.
c Cheng-Wen Wu, Lab for Reliable Computing (LaRC), EE, NTHU 2005
4. Simplification of Boolean Functions 4-32
yz
x 0 01 11 10
0 1 3 2
0 1
4 5 7 6
1 1 1 1
F = xy’ + yz
(a) Map representation
x a
2.4
1
y 2.4 F
2.4
z b
(b) Logic schematic
a 3.4
b 2.4
F 4.8 1.0
t0 t1 t 2
(c) Timing diagram
c Cheng-Wen Wu, Lab for Reliable Computing (LaRC), EE, NTHU 2005
4. Simplification of Boolean Functions 4-33
yz
x 0 01 11 10
0 1 3 2
0 1
4 5 7 6
1 1 1 1
F = xy’ + yz + xz
x a
2.4
1
y
b
z
2.4 2.4 F
2.4
c
a 3.4
b 2.4
c Cheng-Wen Wu, Lab for Reliable Computing (LaRC), EE, NTHU 2005
4. Simplification of Boolean Functions 4-34
Static 1−hazard
x a
2.4
1 e
y 2.4
2.4
z b 2.4 F
w 2.4 d
4.8
e 1.0
3.4
d
2.4
F 1.4 1.0
t0 t1 t2
c Cheng-Wen Wu, Lab for Reliable Computing (LaRC), EE, NTHU 2005