Professional Documents
Culture Documents
DLD Week#6
DLD Week#6
DLD Week#6
Lecture Contents
• Now consider the complement of a Boolean function. It may be read from the
truth table by forming a minterm for each combination that produces a 0
in the function and then ORing those terms. The complement of f1 is read
as
• f1’= = x’y’z’ + x’yz’ + x’yz + xy’z + xyz’
• If we take the complement of f1’, we obtain the function f1:
f1 = (x + y + z)(x+ y’ + z)(x ‘+ y + z’)(x ‘+ y’ + z)
= M0.M2.M3.M5.M6
• Similarly, it is possible to read the expression for f2 from the table:
f2 = (x + y + z)(x + y + z’)(x + y’ + z)(x ‘+ y + z)
= M0M1M2M4
• These examples demonstrate a second property of Boolean algebra: Any
Boolean function can be expressed as a product of maxterms (with “product”
meaning the ANDing of terms).
• The procedure for obtaining the product of maxterms directly from the truth
table is as follows:
• Form a maxterm for each combination of the variables that produces a 0 in
the function, and then form the AND of all those maxterms.
Canonical SoP form
• Canonical SoP form means Canonical Sum of Products form. In this form,
each product term contains all literals. So, these product terms are nothing but
the min terms. Hence, canonical SoP form is also called as sum of min
terms form.
• First, identify the min terms for which, the output variable is one and then do
the logical OR of those min terms in order to get the Boolean expression
function corresponding to that output variable. This Boolean function will be
in the form of sum of min terms.
• Follow the same procedure for other output variables also, if there is more
than one output variable.
Consider the truth table
• Here, the output f is ‘1’ for four combinations of inputs. The corresponding
min terms are p’qr, pq’r, pqr’, pqr. By doing logical OR of these four min
terms, we will get the Boolean function of output f.
• Therefore, the Boolean function of output is, f = p’qr + pq’r + pqr’ + pqr. This
is the canonical SoP form of output, f. We can also represent this function in
following two notations
• F=m3+m4+m5+m6+m7
• F=Σ m(3,4,5,6,7)
• Express the Boolean function F = A + B’C as a sum of minterms
Canonical PoS form
• Canonical PoS form means Canonical Product of Sums form. In this form,
each sum term contains all literals. So, these sum terms are nothing but the
Max terms. Hence, canonical PoS form is also called as product of Max
terms form.
• First, identify the Max terms for which, the output variable is zero and then
do the logical AND of those Max terms in order to get the Boolean expression
function corresponding to that output variable. This Boolean function will be
in the form of product of Max terms.
• Follow the same procedure for other output variables also, if there is more
than one output variable.
• Consider the same truth table of previous example. Here, the output f
• is ‘0’ for four combinations of inputs. The corresponding Max terms are p + q
+ r, p + q + r’, p + q’ + r, p’ + q + r. By doing logical AND of these four Max
terms, we will get the Boolean function of output f.
• Therefore, the Boolean function of output is, f=p+q+r.p+q+r’.p’+q+r
Standard Forms
• Sum of Product
• Product of Sum
Sum of Products
• The sum of products is a Boolean expression containing AND terms, called product
terms, with one or more literals each. The sum denotes the ORing of these terms. An
example of a function expressed as a sum of products is
F1 = y ‘+ xy + x’yz ‘
• The expression has three product terms, with one, two, and three literals. Their sum is,
in effect, an OR operation.
Two Level Implementation
Product of Sums