COMBINATIONAL DIGITAL
CIRCUIT
PART 2
Odd semester
2012/2013
Outline
2
Canonical Forms
Standard Forms
Optimasi Rangkaian
Karnaugh Map
Penyederhanaan sistematik
Minterms
5
Maxterms
6
Minterm
Maxterm
xy
x+y
xy
x+y
xy
x+y
xy
x+y
Urutan Standar
8
Index
9
Untuk Maxterms:
0 berarti var ini Bukan komplemen dan
1 berarti var ini Komplemen.
Index
(i)
0
1
3
5
7
10
13
15
Binary
pattern
0000
0001
0011
0101
0111
1010
1101
1111
Minterm
(mi)
abcd
abcd
?
abcd
?
abcd
abcd
?
Maxterm
(Mi)
a+b+c+d
?
a+b+c+d
a+b+c+d
a+b+c+d
?
a+b+c+d
?
DeMorgan's Theorem
x y = x + y and x + y = x y
Contoh Dua Variabel:
M 2 = x + y dan m 2 = xy
Jadi M2 adalah komplemen dari m2 dan sebaliknya.
Bila DeMorgan's Theorem terdiri dari n variabel,
maka term diatas juga terdiri dari n variabel.
Bila :
Mi = mi
dan
mi = M i
Minterms dari
2 variabel
x y m0 m1 m2 m3
0 0 1
0 0 0
0 1 0
1 0 0
1 0 0
0 1 0
1 1 0
0 0 1
Maxterms dari
2 variabel
x
0
0
1
1
y
0
1
0
1
M0
0
1
1
1
M1
1
0
1
1
M2
1
1
0
1
M3
1
1
1
0
x y z index m1 + m4 + m7 = F1
0 0 0
0 +
= 0
0 0 1
0 +
= 1
0 1 0
0 +
= 0
0 1 1
0 +
= 0
1 0 0
1 +
= 1
1 0 1
0 +
= 0
1 1 0
0 +
= 0
1 1 1
0 +
= 1
F1 = m1 + m4 + m7
F1 = x y z + x y z + x y z
F(A, B, C, D, E) = ?
F1 = M0 M2 M3 M5 M6
F1 = (x+y+z) (x+y+z) (x+y+z) (x+y+z) (x+y+z)
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
i
0
1
2
3
4
5
6
7
M0 M2 M3 M 5 M6
0 1 1 1 1
1 1 1 1 1
1 0 1 1 1
1 1 0 1 1
1 1 1 1 1
1 1 1 0 1
1 1 1 1 0
1 1 1 1 1
= F1
= 0
= 1
= 0
= 0
= 1
= 0
= 0
= 1
F(A,B ,C ,D ) =M 3 M 8 M 11 M 14
F(A, B,C,D) = ?
18
Canonical Forms
Sum of Minterm (SOM)
Product of Maxterm (POM)
Komplemen fungsi
Konversi SOM dan POM
Bentuk Kanonik
19
of Minterms (SOM)
Product of Maxterms (POM)
F(X,Y,Z) = m(1,3,4,6)
F(X,Y,Z) = m(1,3,4,6)
F(X,Y,Z) = m(0,2,5,7)
Example:
F=A+BC
v v
f(x,y,z) = x + x y
x + x y = (x + x)(x + y) = 1 (x + y) = x + y
x + y + z z = (x + y + z) (x+ y + z )
Express as POM: f = M2 M3
Komplemen fungsi
25
F(X,Y,Z) = m(1,3,4,6)
27
Standard Forms
Sum of Products (SOP)
Product of Sums (POS)
Standard Forms
28
A Simplification Example:
F( A, B, C) = m(1,4,5,6,7)
F = A B C + A B C + A B C + ABC + ABC
F = BC + A SOP
31
SOM
A
B
C
A
B
C
A
B
C
A
B
C
A
B
C
A
B
C
SOP
32
Optimasi Rangkaian
Optimasi Rangkaian
33
Biaya Literal
34
Contoh:
F
= BD + ABC + ACD
L=8
F = BD + ABC + ABD+ ABC
L=?
F = (A + B)(A + D)(B + C + D)(B+C+ D)
Solusi mana yang terbaik?
L=?
Contoh:
F = BD + ABC + ACD
G=? GN=?
F = BD + ABC + ABD+ ABC
G=? GN=?
F = (A + B)(A + D)(B + C + D)(B+C+ D)
G=? GN=?
Solusi mana yang terbaik?
Contoh 1:
F = A + B C + BC
L = 5
G = L + 2 = 7
GN = G + 2 = 9
B
C
Contoh 2:
F = A B C + A B C
L = 6 G = 8 GN = 11
F = (A + C)(B + C)( A+ B)
A
B
C
L = 6 G = 9 GN = 12
A
B
C
38
Karnaugh Map
2 var
3 var
4 var
Penyederhanaan peta
Bentuk
Function Table
Input
Values
(x,y)
0 0
0 1
1 0
1 1
Function
Value
F(x,y)
a
b
c
d
y = 0
y = 1
x = 0
x = 1
K-map 2 variabel
43
Ket:
0,1,2,3 =
indeks minterm
Diketahui fungsi
seperti tabel
kebenaran berikut
Maka F=m(0,1,3)
Maka K-Map
Maka SOP:
F = A + B
Diketahui
G(A,B) = m(1,2)
Maka K-Map:
Perhatikan bahwa
bentuk yang sudah
disederhanakan
sama dengan
bentuk asli
karena tidak ada
kotak yang bisa
digabung
K-Map 3 variabel
47
K-Map:
Rectangle hitam
bisa dibuat, tapi
tidak dipilih karena
yg dipilih adlh yg
terbesar (biru)
Solusi no 1
50
K-Map
Rectangle hitam
tidak dipilih
Maka G(A,B,C) = AB + C
Solusi no 2
51
K-Map
Rectangle BC dan
AB sama2
merepresentasikan
kotak no 5
dipilih salah satu yi
AB
Maka H(A,B,C) = AC + AB + AC
K-Map 4 variabel
52
4 Variabel Terms
Y
53
Two 1s = 3 variables
Biru = xzw
12
13
15
14
11
10
Four 1s = 2 variables
Merah = xywz
Hijau = xz
Eight 1s = 1 variable,
Sixteen 1s = zero variables
(i.e. Fungsi Constant "1")
Diketahui F(A,B,C,D) =
m(0,1,2,4,5,6,8,9,10,
12,13)
K-Map
Maka
F = C + AD + BD
K-Map asli:
56
Maka: G = BD + AC + CD
57
Penyederhanaan Sistematik
Prime Implicants dan Essential Prime
Implicants
Penyederhanaan POS
Penyederhanaan sistematik
58
B D
1
BD
A
A B
1 1
1 1
1
1
D
AD
BD
1
B
D
B C
1.
2.
3.
2.
4.
3. Selection Rule:
PI 1 dan 2 dipilih
karena tidak overlap
dgn yg lain
PI 3 dapat dipilih
antara ABD atau
BCD
4. F = AC + ABD + ABC
+ABD
Optimasi POS
62
Contoh: F(A,B,C,D) =
m(0,1,2,5,8,9,10)
Langkah:
Tulis
minterm dengan 1
Isi kotak sisanya dgn 0
Maka POS:
F = (A+B)(C+D)(B+D)
Penyederhanaannya:
1.
2.
3.
4.
00 01 03 02
0 4 1 5 117 1 6
X X
w
12
13
15
14
1 8 1 9 X11 X10
z
x, y, z) = w x z + w x y + w x y
G = 12
Untuk fungsi khusus, biaya G untuk
solusi POS untuk F1(w,x,y,z) tidak
berubah dg menggunakan don't cares.
Contoh
67
yz
wx
Jawab :
11
01
10
01
11
10
00
00
(a)
68
K-map (b)
yz
wx
00
00
1
01
11
10
11
10
z
(b)
Tugas:
69
Pelajari tentang :
PENYEDERHANAAN DENGAN ALGORITMA
ESPRESSO