






















Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
A lecture note for ece 3060, which discusses modern techniques for manipulating and minimizing boolean functions in two level logic minimization. It covers exact methods, heuristic methods, representation of boolean expressions, manipulation of realistic multilevel networks, and definitions such as binary space, operations or(+), and(.), not, single output, multiple output, implicant, minterm, and product or cube. It also explains tabular representations, cube representation, prime definitions, and logic minimization using exact methods and heuristic methods.
Typology: Study notes
1 / 30
This page cannot be seen from the preview
Don't miss anything!























Lecture 10
Two Level Logic Minimization
ECE 3060
Lecture 10–
We will study modern techniques for manipulating andminimizing boolean functions
-^
Issue: Tractibility of minimization problem for largenumber of variables
-^
Exact methods
-^
Heuristic methods
Issue: Representation of boolean expressions in aform conducive to boolean operations
-^
Implicant tables
-^
Binary decision diagrams
Issue: Manipulation of realistic multilevel networks
-^
Graph representations
-^
multilevel minimization
-^
Technology mapping
ECE 3060
Lecture 10–
can be represented by a binary n-cube, i.e. an n- dimensional binary hypercube
-^
As usual, literals may be replaced with binary values,i.e.
-^
B Adjacent minterms (vertices) differ in only one vari-able similar to K-map
n a a
b b
b b
a a
a a
bac bac
b
b
a
a c
b c
b
a
a c
c
bac bac
a
b c
abc
ECE 3060
Lecture 10–
Boolean
Boolean
or
-^
binary hypercube in the boolean space
-^
vertex in the boolean space
a^
a^
a
ECE 3060
Lecture 10–
c
a b
abc
abc
abc
abc
abc
ab
bc
ac
ab
ECE 3060
Lecture 10–
Prime implicant
-^
implicant not contained by any other implicant
Prime cover
-^
cover of prime implicants
Essential Prime Implicant (EPI):
-^
there is at least one minterm covered by EPI and not covered by anyother prime implicant
ECE 3060
Lecture 10–
Cover of the function that is not a proper superset ofanother cover
-^
no implicant can be dropped
-^
local optimum
c
a b
ECE 3060
Lecture 10–
-^
no implicant is contained by any other implicant
-^
weak local optimum
c
a b
ECE 3060
Lecture 10–
-^
There is a minimum cover that is prime
-^
Consequently, the search for minimum cover can be restricted toprime implicants
compute prime implicants
determine minimum cover via branching
compute prime implicants
determine minimum cover via covering clause
ECE 3060
Lecture 10–
The
ones in that minterm.
-^
Start with list of minterms sorted by Hamming weight.
Combine all possible implicants (minterms) using
. Note that this
algebraic reduction specifies two implicants with Hamming weights that differby one.
Group resulting implicants by Hamming weight.
Repeat 1. and 2. on the resulting implicants until no further factoring is possible(i.e. all implicants are prime)
Example:
α y
α y +^
f^
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
ECE 3060
Lecture 10–
Function:
-^
f^
abc
abc
abc
abc
abc
Primes:
Implicant Table:
Label
PIs 00011111
α β γ δ
Minterms
Primes 1
0
0
0
1
1
0
0
0
1
1
0
0
0
1
1
0
0
0
1
α^
β^
γ^
δ
abc abc abcabc abc
ECE 3060
Lecture 10–
c
a b
(a) prime implicants
(b) minimum cover
ECE 3060
Lecture 10–
Matrix representation
-^
Covering problem
-^
Reduction strategies
-^
Branch and bound covering algorithm
ECE 3060
Lecture 10–
View implicant table of some function
as Boolean
matrix:
-^
the ith minterm is covered by the jth prime
implicant
The (Boolean) selection vector
selects which prime
implicants will be in the cover.
-^
To cover
, find an
which satisfies
-^
i.e. select enough columns to cover all rows
To find a minimum cover, minimize cardinality of
, i.e.
the number of nonzero entries of
f
a^ ij
x
f^
x
y^ i
i ∀ ≥^
Ax
x
x