0% found this document useful (0 votes)
51 views33 pages

More Gates & Minterm Maxterm More Gates & Minterm Maxterm

This document discusses Boolean logic and digital design. It covers topics like duality principles, logic gates like XOR and XNOR, universal gates NAND and NOR, and representations of Boolean functions including truth tables, equations, minterms, and maxterms. Minterms and maxterms are discussed as canonical forms to represent Boolean functions in a standard way that allows comparison of different representations.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
51 views33 pages

More Gates & Minterm Maxterm More Gates & Minterm Maxterm

This document discusses Boolean logic and digital design. It covers topics like duality principles, logic gates like XOR and XNOR, universal gates NAND and NOR, and representations of Boolean functions including truth tables, equations, minterms, and maxterms. Minterms and maxterms are discussed as canonical forms to represent Boolean functions in a standard way that allows comparison of different representations.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 33

CS221:DigitalDesign

More Gates & MintermMaxterm


MoreGates&Minterm
Maxterm

Dr.A.Sahu
Dept of Comp. Sc. & Engg.
DeptofComp.Sc.&Engg.
IndianInstituteofTechnologyGuwahati
1

Out e
Outline
Review:DualityPrinciple
Moresgates:XOR,XNOR,NAND,NOR
Design
Minterm&SumofProduct
MaxTerm&ProductofSUM
Max Term & Product of SUM

Booleanfunction:Representation,Canonical
form
Karnough mapsimplification
map simplification
2

Principle of Duality
PrincipleofDuality
DualofastatementSisobtained
Byinterchanging*and+
By interchanging 0 and 1
Byinterchanging0and1
Byinterchangingforallxbyxalsovalid
(for an expression) only for simple
(foranexpression)onlyforsimple
demorgan law
Dualof(a*1)*(0+a)=0is(a+0)+(1*a)=1
D l f ( *1)*(0 ) 0 i ( 0) (1* ) 1
(a+b)=a*b
(a+b )*1=(a*b)+0

Duality examples
Dualityexamples

x+0=xx.1=x
X+x=1
x.x=0
A+BC
A.(B+C)
(
)
AB+AB
(A+B).(A+B)

Logic
Gates: XOR, XNOR
LogicGates:XOR,XNOR
XOR

XNOR

A
0
0
1
1

B
0
1
0
1

AXORB
0
1
1
0

AXNORB

0
0
1
1

0
1
0
1

1
0
0
1

Logic
Gates: NAND, NOR
LogicGates:NAND,NOR
NAND

NOR

A
0
0
1
1

B
0
1
0
1

ANANDB
1
1
1
0

A
0
0
1

B
0
1
0

ANORB
1
0
0

0
6

NAND & NOR are universal


NAND&NORareuniversal
(xx)=x
((xy))=xy
(( ) )
(xy)=x+y
(XX)=X
X
X
Y
X
Y

(XY)

((XY))=XY

(XY)=X+Y

NAND & NOR are universal


NAND&NORareuniversal
(x+x)=x
((x+y))=x+y
(( + ) ) +
(x+y)=x.y
(X+X)=X
X
X
Y
X
Y

(X+Y)

((X+Y))=X+Y

(X+Y)=XY

Multiinput
gate
Multi inputgate
X1
X2
X3

X1+X2+X3+ +Xn
X1+X2+X3++Xn

Xn
X1
X2
X3

X1.X2.X3..Xn

X
Xn
9

BooleanFunctions:Terminology
gy
F(a,b,c)=abc +abc+ab +c
Variable
Representsavalue(0or1),Threevariables:a,b,andc

Literal
Appearanceofavariable,intrueorcomplementedform
Nineliterals:a,b,c,a,b,c,a,b,andc
, , , , , , , ,

Productterm
Productofliterals,Fourproductterms:abc,abc,ab,c
p

Sumofproducts(SOP)
Aboveequationisinsumofproductsform.
F=(a+b)c+disnot.

RepresentationsofBooleanFunctions
English 1: F outputs 1 when a is 0 and b is 0
0, or when a is 0 and b is 1
1.
English 2: F outputs 1 when a is 0, regardless of bs value
(a)
a
a b F
b
0 0 1
F
Equation 1: F(a,b) = ab + ab
0 1 1
Equation 2: F(a,b) = a
a
1 0 0
(c)
(b)
1 1 0
Circuit 1
a

Truth table
(d)

Circuit 2

function F

Afunctioncanberepresentedindifferentways
AboveshowssevenrepresentationsofthesamefunctionsF(a,b),using
fourdifferentmethods:English,Equation,Circuit,andTruthTable

TruthTableRepresentationofFunctions
DefinevalueofFfor
eachpossible
p
combinationofinput
values

a
0
0
1
1

2
2inputfunction:4rows
input function: 4 rows
3inputfunction:8rows
4inputfunction:16
p
rows

Q:Usetruthtableto
define function F(a b c)
definefunctionF(a,b,c)
thatis1whenabc is5
orgreaterinbinary

b
0
1
0
1

a
0
0
0
0
1
1
1
1

(a)

b
0
0
1
1
0
0
1
1

c
0
1
0
1
0
1
0
1
(b)

a
0
0
0
0
1
1
1
1

b
0
0
1
1
0
0
1
1

c
0
1
0
1
0
1
0
1

F
0
0
0
0
0
1
1
1

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
(c)

d
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1

ConvertingamongRepresentations
Canconvertfromany
representationtoanyother
Commonconversions

Inputs
a
b
0
0
0
1
1
0
1
1

Equationtocircuit
Truthtabletoequation
Equationtotruthtable
Equation to truth table
Easy justevaluateequationforeach
inputcombination(row)
Creatingintermediatecolumnshelps

Q: Convert to truth table: F = ab + ab


Inputs
a
b
0
0
0
1
1
0
1
1

a' b'
1
0
0
0

a' b
0
1
0
0

Output
F
1
1
0
0

Outputs
F
1
1
0
0

Term
F = sum of
ab
ab
a
b

F = ab
b + ab
b
Q: Convert to equation
a b c
F
0
0 0 0
0
0 0 1
0 1 0
0
0 1 1
0
1 0 0
0
1 0 1
1 abc
1 1 0
1 abc
abc
1 1 1
1 abc

F = abc + abc + abc

StandardRepresentation:TruthTable
Howtodeterminetwofunctionsarethesame?
Usealgebraicmethods
Butifwefailed,doesthatprovenot
B t if
f il d d
th t
t equal?No.
l? N

Solution:Converttotruthtables
OnlyONEtruthtablerepresentationofgivensame
O l ONE t th t bl
t ti
f i
functions:Standardrepresentation
F = ab
b + a
a
0
0
1
1

b
0
1
0
1

F = ab
b +ab
b + ab
b
F
1
1
0
1

a
0
0
1
1

b
0
1
0
1

F
1
1
0
1
a

CanonicalForm SumofMinterms
Truthtablestoobigfornumerousinputs
T th t bl t bi f
i
t
Usestandardformofequationinstead
Knownascanonicalform
Known as canonical form
Regularalgebra:grouptermsofpolynomialbypower
ax2 +bx +c(3x2 +4x+2x2 +3+1>5x2 +4x+4)

Booleanalgebra:createsumofminterms
Boolean algebra: create sum of minterms
Minterm:producttermwitheveryfunctionliteralappearing
exactlyonce,intrueorcomplementedform
Justmultiplyoutequationuntilsumofproductterms
Thenexpandeachtermuntilalltermsareminterms

Determine if F(a,b)=ab+a is same function as F(a,b) =


ab+ab+ab
a
b +a b+ab by to canonical form.
form
F = ab+a (already sum of products)
F = ab + a
a(b+b)
(b+b ) (expanding term)
F = ab + ab + ab (it is canonical form)
a

Canonical form or Standard Form


CanonicalformorStandardForm
Canonicalforms
Canonical forms
Sumofminterms (SOM)
Productofmaxterms
Product of maxterms (POM)

Standardforms(mayuselessgates)
Sumofproducts(SOP)
Productofsums(POS)
(
)
F = ab+a (already sum of products:SOP)
F = ab + a
a(b+b)
(b+b ) (expanding term)
F = ab + ab + ab (it is canonical form:SOM)

Canonical Forms
CanonicalForms
ItisusefultospecifyBooleanfunctionsin
p y
aformthat:
Allowscomparisonforequality.
p
q
y
Hasacorrespondencetothetruthtables

CanonicalFormsincommonusage:
Canonical Forms in common usage:
SumofMinterms (SOM)
ProductofMaxterms
Product of Maxterms (POM)

Minterms
productterm isatermwhereliteralsareANDed.
Example:xy,xz,xyz,
minterm :Aproductterminwhichallvariablesappear
exactlyonce,innormalorcomplementedform
Example:F(x,y,z)has8minterms
xyz,xyz,xyz,...
Functionwithnvariableshas2n minterms
Aminterm equals1atexactlyoneinputcombinationand
isequalto0otherwise
Example:xyz=1onlywhenx=0,y=0,z=0
Aminterm isdenotedasmi wherei correspondsthe
inputcombinationatwhichthisminterm isequalto1

2 Variable Minterms
2VariableMinterms
Twovariables(XandY)produce2x2=4
combinations

XY (bothnormal)
XY
(b th
l)
XY (Xnormal,Ycomplemented)
XY (Xcomplemented,Ynormal)
XY (bothcomplemented)

Maxterms
Maxterms areORtermswitheveryvariableintrue
y
orcomplementedform.
X+Y
(bothnormal)
X+Y
(xnormal,ycomplemented)
X+Y
(xcomplemented,ynormal)
X+Y (bothcomplemented)

Maxterms andMinterms
Twovariableminterms andmaxterms.

Index
0
1
2
3

Minterm
xy
xy
x y
xy
xy

Maxterm
x+y
x+y
xx+y
+y
x+y

Theindexaboveisimportantfordescribingwhich
variablesinthetermsaretrueandwhichare
complemented.
complemented

Minterms

p
Variablecomplementedif0
Variableuncomplemented if1

miindicatedtheith minterm
iindicatesthebinarycombination
miisequalto1forONLYTHATcombination
i
l t 1 f ONLY THAT
bi ti

Maxterms
Sumterm :AtermwhereliteralsareORed.
Example:x+y,x+z,x+y+z,
Maxterm :asumterminwhichallvariablesappear
exactlyonce,innormalorcomplementedform
Example:F(x,y,z)has8maxterms
(x+y+z),(x+y+z),(x+y+z),...
Functionwithnvariableshas2n maxterms
Amaxterm equals0atexactlyoneinputcombination
andisequalto1otherwize
Example:(x+y+z)=0onlywhenx=0,y=0,z=0
Amaxterm isdenotedasMi wherei correspondsthe
inputcombinationatwhichthismaxterm isequalto0

Maxterms

Variablecomplementedif1
p
Variablenotcomplementedif0

Miindicatedtheith maxterm i indicates


thebinarycombinationMiisequalto0
forONLYTHATcombination
for ONLY THAT combination

Expressing Functions with Minterms


ExpressingFunctionswithMinterms
Boolean function can be expressed algebraically from
a give truth table
Forming sum of ALL the minterms that produce 1
in the function
X Y
Y Z m F
Example : Consider the function
defined by the truth table
F(X,Y,Z)= XYZ + XYZ + XYZ +
XYZ
= m0 + m2 + m5 + m7
= m(0,
(0

2,
2 5,
5 7)

0
0
0
0
1
1
1
1

0
0
1
1
0
0
1
1

0
1
0
1
0
1
0
1

m0
m1
m2
m3
m4
m5
m6
m7

1
0
1
0
0
1
0
1

ExpressingFunctionswithMaxterms
Boolean function : Expressed algebraically from a
give truth table
i llogical
i l product
d ((AND)) off ALL the
h
By fforming
maxterms that produce 0 in the function
X
Y
Y
Z
M
F
FF
Example:
1
M0
0
0
0
0
Consider the function defined by the
0
M1
1
0
0
1
truth table
M2
1
0
1
0
0
F(X,Y,Z) = M(1,3,4,6)
0
M3
1
0
1
1
M4
1
0
0
0
1
Applying DeMorgan
M5
1
0
1
0
1
F = m1 + m3 + m4 + m6= m(1,3,4,6)
F
m(1 3 4 6) 1
M6
1
0
0
1
F = F = [m1 + m3 + m4 + m6]
M7
1
1
1
1
0
= m1.m3.m4.m6
Notetheindicesinthislistarethosethat
Note the indices in this list are those that
= M1.M3.M4.M6
aremissingfromthepreviouslistin
m(0,2,5,7)
= M(1,3,4,6)

SumofMinterms vs Productof
Maxterms
A function can be expressed algebraically as:
The sum of minterms
The product of maxterms

Given the truth table, writing F as


mi for all minterms that produce 1 in the table,
or
Mi for all maxterms that produce 0 in the table

Minterms and Maxterms are complement of


each other.

Example: minterm &maxterm


Example:minterm
& maxterm
Write E = Y + XZ in the

form of mi and Mi?


Method1
First construct the Truth Table
as shown

m(0,1,2,4,5),
m(0 1 2 4 5) and
E = M(3,6,7)
E=

X
0
0
0
0
1
1
1
1

Y
0
0
1
1
0
0
1
1

Z
0
1
0
1
0
1
0
1

m
m0
m1
m2
m3
m4
m5
m6
m7

M
M0
M1
M2
M3
M4
M5
M6
M7

E
1
1
1
0
1
1
0
0

Example (Cont.)
Example(Cont.)
Solution: Method2_a
E =Y
Y + X
XZ
Z
= Y(X+X)(Z+Z) + Z(Y+Y)
= (XY+XY)(Z+Z) + XYZ+
XZY
= YZ+XYZ+XYZ+XYZ+
XYZ+XZY
X
YZ +X Z Y
= m5 + m1 + m4 + m0 + m2 + m0
= m0 + m1 + m2 + m4 + m5
= m(0,1,2,4,5)
To find the form Mi, consider the
remaining indices
E = M(3,6,7)

Solution: Method2_b
E =Y
Y + X
XZ
Z
E = Y(X+Z)
= YX + YZ
= YX(Z+Z) + YZ(X+X)
= XYZ+XYZ+XYZ
E =
(X+Y+Z)(X+Y+Z)(X+Y+Z)
= M7 . M6 . M3
= M(3,6,7)
To find the form Smi, consider
the remaining indices
E = m(0,1,2,4,5)

Canonical Forms
CanonicalForms
The
Thesumofminterms
sum of minterms andtheproductof
and the product of
maxterms formsareknownasthecanonical
forms ofafunction.
of a function

Standard Forms
StandardForms
Sum
SumofProducts(SOP)andProductofSums
of Products (SOP) and Product of Sums
(POS)arealsostandardforms
AB+CD=(A+C)(B+C)(A+D)(B+D)
(
)(
)(
)(
)

Thesumofminterms isaspecialcaseofthe
,
p
SOPform,whereallproducttermsare
minterms
Theproductofmaxterms
p
isaspecialcaseof
p
thePOSform,whereallsumtermsare
maxterms

SOP d POS C
SOPandPOSConversion
i
SOP POS
F=AB+CD
=(AB+C)(AB+D)
=(A+C)(B+C)(AB+D)
(
)(
)(
)(
)
=(A+C)(B+C)(A+D)(B+D)
Hint1:Useid15:X+YZ=(X+Y)(X+Z)
Hint2:Factor

POS SOP
F=(A+B)(A+C)(C+D)
=(A+BC)(C+D)
(
)(
)
=AC+AD+BCC+BCD
AC+AD+BC+BCD
C+A D+BC+BCD
=A
=AC+AD+BC
Hint 1: Use id15 (X+Y)(X+Z)=X+YZ
Hint1:Useid15(X+Y)(X+Z)
X+YZ
Hint2:Multiply

Thanks

33

You might also like