Академический Документы
Профессиональный Документы
Культура Документы
I, Semester I 2003/2004
CHAPTER 2-i:
Combinational Logic Circuits
(Sections 2.1 2.5)
Overview
Binary logic and Gates
Boolean Algebra
Basic Properties
Algebraic Manipulation
K-Map Manipulation
Implicants: Prime, Essential
Dont Cares
26Mar-
Circuits (2.1-2.5)
Binary Logic
26Mar-
Circuits (2.1-2.5)
F(vars) = expression
Operators
set of binary
variables
+, , ' )
Variables
Constants
( 0, 1 )
Groupings (parenthesis)
Example: F(a,b) = ab + b
G(x,y,z) = x(y+z)
26Mar-
Circuits (2.1-2.5)
0 1 = 0,
11 =1
26Mar-
Circuits (2.1-2.5)
A
0
0
1
1
26Mar-
2-Input OR
B F=AB
0 0
1
0
0 0
1
1
A
0
0
1
1
B F=A+B
0 0
1
1
0 1
1
1
NOT
A F=A
0
1
1
0
6
A:
rows, since there
patterns/combinations
26Mar-
are
2n
possible binary
for the n variables
Circuits (2.1-2.5)
Logic Gates
2-Input AND
F = AB
26Mar-
2-Input OR
G = A+B
Chapter 2-i: Combinational
Logic
Circuits (2.1-2.5)
NOT (Inverter)
H = A
8
Timing Diagram
t0
Input
signals
Gate
Output
Signals
26Mar-
t1
t2
t3
t4
t5
t6
1
0
1
F=AB
1
0
G=A+B
1
0
1
0
H=A
Circuits (2.1-2.5)
Transitions
Basic
Assumption:
Zero time for
signals to
propagate
Through gates
F, by
26Mar-
10
11
Circuit
from Logic Function
(cont.)
C
B
C
B
A
26Mar-
Circuits (2.1-2.5)
12
Boolean Algebra
26Mar-
Circuits (2.1-2.5)
13
1.
2.
3.
4.
26Mar-
X+0=X
X1 =X
X+1 =1
X0 =0
-- Zero Axiom
-- Unit Axiom
-- Unit Property
-- Zero Property
Circuits (2.1-2.5)
14
Boolean Algebra
Properties (cont.)
Let X: boolean variable, 0,1: constants
5.
6.
7.
8.
9.
26Mar-
X+X=X
XX =X
X + X = 1
X X = 0
(X) = X
-- Idepotence
-- Idepotence
-Complement
-- Complement
-- Involution
Chapter 2-i: Combinational
Logic
Circuits (2.1-2.5)
Unchanged in
value following
multiplication by
itself
15
Circuits (2.1-2.5)
16
following relationship:
X+0=X
3. X + 1 = 1
2.
5.
6.
1.
7.
26Mar-
X=X
X +
X = 1
X+
4.
8.
1 8 have the
X 1 =X
(dual of 1)
X 0 =0
(dual of 3)
X X =X
(dual of 5)
X X = 0 (dual of 8)
Circuits (2.1-2.5)
17
Propertie
s
X+Y=Y+X
X + (Y+Z) = (X+Y) + Z
X(Y+Z) = XY + XZ
XY=YX
-- Commutative
13. X(YZ) = (XY)Z -- Associative
15. X+(YZ) = (X+Y) (X+Z)
11.
-- Distributive
16.
(X + Y) = X Y
17.
(X Y) = X + Y
In general,
( X1 + X2 + + X ) = X X X ,
n
1
2
n
( X X X ) = X + X + + X
1
2
n
1
2
n
26Mar-
Circuits (2.1-2.5)
-- DeMorgans
and
18
Absorption Property
(Covering)
1. x + xy = x
2. x(x+y) = x (dual)
Proof:
x + xy = x1 + xy
= x(1+y)
= x1
=x
QED (2 true by duality)
26Mar-
Circuits (2.1-2.5)
19
Consensus Theorem
1. xy + xz + yz = xy + xz
2. (x+y)(x+z)(y+z) = (x+y)(x+z) -- (dual)
Proof:
xy + xz + yz = xy + xz + (x+x)yz
= xy + xz + xyz + xyz
= (xy + xyz) + (xz + xzy)
= xy + xz
QED (2 true by duality).
26Mar-
Circuits (2.1-2.5)
20
26Mar-
Circuits (2.1-2.5)
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
F1 F2 F3
0
0
0
0
0
0
0
1
1
0
0
1
1
1
0
0
1
1
1
1
0
0
0
1
21
26Mar-
Circuits (2.1-2.5)
22
Boolean expressions-NOT
uniqu
e
Circuits (2.1-2.5)
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
F
1
0
1
0
0
0
1
0
G
1
0
1
0
0
0
1
0
23
Algebraic Manipulation
Circuits (2.1-2.5)
24
Algebraic Manipulation
(cont.)
Example: Prove
xyz + xyz + xyz = xz + yz
Proof:
xyz+ xyz+ xyz
= xyz + xyz + xyz + xyz
= xz(y+y) + yz(x+x)
= xz1 + yz1
= xz + yz
QED.
26Mar-
Circuits (2.1-2.5)
25
Complement
of a Function
26Mar-
Circuits (2.1-2.5)
26
Complementation: Example
Circuits (2.1-2.5)
27
Form
s
We need to consider formal techniques for
the simplification of Boolean functions.
-
26Mar-
Circuits (2.1-2.5)
28
Definitions
complemented or uncomplemented
Maxterm: a sum term in which all the
variables appear exactly once, either
complemented or uncomplemented
26Mar-
Circuits (2.1-2.5)
29
Minterm
26Mar-
Circuits (2.1-2.5)
30
Maxterm
26Mar-
Circuits (2.1-2.5)
31
Minterm
Maxterm
xyz = m0
x+y+z = M0
xyz = m
x+y+z = M
xyz = m
x+y+z = M
xyz = m3
x+y+z= M3
xyz = m
x+y+z = M
xyz = m
x+y+z = M
xyz = m
x+y+z = M
xyz = m7
x+y+z = M7
1
2
Circuits (2.1-2.5)
1
2
4
5
6
32
26Mar-
Circuits (2.1-2.5)
33
Canonical Sum-Of-Products:
The minterms included are those mj
that
suchF( ) = 1 in row j of the truth table for F(
).
Canonical Product-Of-Sums:
The maxterms included are those M
such
j
that
for F(
F( ) = 0 in row j of the truth table
).
26Mar-
Circuits (2.1-2.5)
34
Example
Truth table for f (a,b,c) at right
1
a
form for
0
0
f1(a,b,c) = m1 + m2 + m4 + m6
0
=
abc
+
abc
+
abc
+
abc
The canonical product-of-sums form for
0
f1 is
1
f1(a,b,c) = M0 M3 M5 M7
1
= (a+b+c)(a+b+c)
1
(a+b+c)(a+b+c).
1
26Mar-
Observe that: mj = M
Chapter
2-i: Combinational
j
Logic
Circuits (2.1-2.5)
b
0
0
1
1
0
0
1
1
c
0
1
0
1
0
1
0
1
f
1
0
1
1
0
1
0
1
0
35
Shorthand: and
Circuits (2.1-2.5)
36
Conversion Between
Canonical Forms
that
appeared
the(or
original
form with
Replace
within
vice versa)
andthose that do not.
Example:
replace those js
= abc + abc + abc + abc
f1(a,b,c)
= m1 + m2 + m4 + m6
= (1,2,4,6)
= (0,3,5,7)
=
(a+b+c)(a+b+c)(a+b+c)(a+b+c)
26Mar-
Circuits (2.1-2.5)
37
Circuits (2.1-2.5)
38
standard to canonical
form
Expand non-canonical terms by inserting
equivalent of 1 in each missing variable x:
(x + x) = 1
Remove duplicate minterms
f (a,b,c) = abc + bc + ac
1
= abc + (a+a)bc + a(b+b)c
= abc + abc + abc + abc +
= abc + abc
abc + abc + abc
26Mar-
Circuits (2.1-2.5)
39
standard to canonical
form
Circuits (2.1-2.5)
40
Karnaugh Maps
Circuits (2.1-2.5)
41
Two-Variable Map
x1
x2
x1
m0
2
x2
m1
3
m2
m3
OR
m0
1
m2
3
m1
m3
IMPORTANT
the column.
a 1 is placed in the
corresponding cell.
42
26Mar-
Circuits (2.1-2.5)
43
2-Variable Map --
Example
f(x ,x ) = x x + x x + x x
1 2
1 2
1 2
1 2
= m0 + m 1 + m 2
x2
= x1 + x2
- a1 = m 0 + m 1
- a2 = m 0 + m 2
x1
Circuits (2.1-2.5)
0
1
1
2
1
3
0
44
Minimization as SOP
using K-map
Circuits (2.1-2.5)
45
Three-Variable
yz
x
0
1
00
0
4
01
1
m0
m4
11
3
m1
m5
Map
10
2
m3
m7
m2
xz
m6
is (x,y,z); yz specifies
Circuits (2.1-2.5)
or
46
Three-Variable Map
(cont.)
minterm
group of 4 terms
Chapter 2-i:
Combinational Logic
Circuits (2.1-2.5)
47
Simplification
26Mar-
00
01
10
1
1
1
00
1
11
Circuits (2.1-2.5)
01
10
1
1
11
48
More Examples
f (x, y, z)
1
f1(x,
26Mar-
y,
00
01
0
1
y, z) = xy + xz
f (x, y, z)
2
f2(x,
= m(2,3,5,7)
yz
11
10
= m (0,1,2,3,6)
1
z) = x+yz
Chapter 2-i: Combinational
Logic
Circuits (2.1-2.5)
1
49
Four-Variable Maps
YZ
WX
00
01
11
10
00
01
11
10
m0
m1
m3
m2
m4
m5
m7
m6
m12
m13
m15
m14
m8
m9
m10
m11
xz
50
Four-variable Map
Simplificatio
n
26Mar-
Circuits (2.1-2.5)
51
Example
00
01
11
10
cd
00
1
01
1
11
10
1
g(A,B,C,D)
26Mar-
00
01
11
10
1
1
= c+bd+abd
Circuits (2.1-2.5)
52
5-Variable K-Map
BC
BC
DE
A=1
DE
0
12
13
15
16
17
19
18
20
21
23
22
29
31
30
25
27
26
28
24
2
6
14
ABCDE
11
10
A=0
26Mar-
ABCDE
Circuits (2.1-2.5)
53
Implicants and
Prime Implicants (PIs)
An Implicant (P) of a function F is a product
term which implies F, i.e., F(P) = 1.
An implicant (PI) of F is called a Prime
Implicant of F if any product term obtained
by deleting a literal of PI is NOT an
implicant of F
Thus, a prime implicant is not contained in
any larger implicant.
26Mar-
Circuits (2.1-2.5)
54
Example
Consider function f(a,b,c,d) whose Kmap is shown at right.
ab is not a prime implicant because
it is contained in b.
cd ab 1
acd is not a prime implicant because
1
it is contained in ad.
b, ad, and acd are prime implicants. 1
ab
acd
26Mar-
Circuits (2.1-2.5)
b
ad
1
1
acd
55
Essential Prime
Implicants (EPIs)
If a minterm of a function F is included in ONLY
one prime implicant p, then p is an essential
prime implicant of F.
An essential prime implicant MUST appear in
all possible SOP expressions of a function
To find essential prime implicants:
- Generate all prime implicants of a function
- Select those prime implicants that contain at least one
1 that is not covered by any other prime implicant.
Circuits (2.1-2.5)
1
1
ad
1
1
b
1
1
1
1
1
acd
56
Another Example
ab
1
1
1
1
26Mar-
Circuits (2.1-2.5)
57
1.
2.
3.
4.
26Mar-
Simplifying Boolean
Functions
Generate
all PIs of the function.
Include all essential PIs.
For remaining minterms not included in
the essential PIs, select a set of other
PIs to cover them, with minimal
in the
set.
overlap
simplified function is the
The
the product terms
resulting
selected
logical
OR
of
above.
Chapter 2-i: Combinational
Logic
Circuits (2.1-2.5)
58
Example
f(a,b,c,d) =
m(0,1,2,3,4,5,7,14,15).
Five grouped terms, not all
ab
cd
1
needed.
1
1
Circuits (2.1-2.5)
59
Product of Sums
Simplification
Use sum-of-products simplification on the
zeros of the function in the K-map to get
F.
Find the complement of F, i.e. (F) = F
- Recall that the complement of a boolean
function can be obtained by (1) taking the
dual and (2) complementing each literal.
- OR, using DeMorgans Theorem.
26Mar-
Circuits (2.1-2.5)
60
POS Example
ab
cd
F(a,b,c,d) = ab
26Mar-
+ ac + abcd
F = (a+b)(a+c)(a+b+c+d)
61
Circuits (2.1-2.5)
62
Care
Treat don't caressas if they are 1s to
generate PIs.
Delete PI's that cover only don't care
minterms.
Treat the covering of remaining don't care
minterms as optional in the selection
process (i.e. they may be, but need
be,
not
covered).
26Mar-
Circuits (2.1-2.5)
63
ab
Example
00
cd
Circuits (2.1-2.5)
01
11
10
00 01 11 10
0 0 x x
1
0
1
0
1
1
0
x x
0
0
x x
1 x
x
0
1
1
0
64
Another Example
cd
ab x 1 0 0
1 x 0 x
1 x x 1
0 x x 0
x
1
0 0
x 0 x
x
0 x x 0
x
1
1
0 0
x 0
x x
x
1
0 x x 0
26Mar-
Circuits (2.1-2.5)
65
Algorithmic minimization
26Mar-
Circuits (2.1-2.5)
here
66