Bab III. Desain R. Logika
Bab III. Desain R. Logika
BAB III
DESAIN RANGKAIAN LOGIKA
Di bab lalu aljabar Boolean digunakan untuk menjelaskan rangkaian logika
dan menerapkannya ke rangkaian yang sederhana. Pada bab ini, akan dijelaskan
prosedur dasar yang digunakan untuk merancang rangkaian logika, apabila
rangkaian yang diinginkan diberikan. Rangkaian yang diinginkan bisa dalam bentuk
tabel kebenaran (truth table) keluaran dari semua kemungkinan kombinasi semua
masukannya, atau sebagai suatu pernyataan yang menjelaskan operasi rangkaian.
Pada bab ini hanya menekankan pada jaringan logika kombinatorial, yaitu jaringan
yang hanya berisi gerbang-gerbang logika, dan tidak berisi rangkain memory. Pada
jaringan kombinatorial, keluarannya hanya tergantung pada keadaan masukannya.
Setiap persamaan logika yang akan diimplementasikan dalam rangkaian
logika perlu diuji dahulu dalam bentuk minimumnya. Minimalisasi rangkaian logika
diperlukan agar diperoleh rangkaian dengan logika yang sama, namun dengan
jumlah gerbang yang paling sedikit. Pada bab ini juga akan disajikan meode
pengujian bentuk minimum dari persamaan logika, maupun prosedur minimalisasi
rangkaian logika dengan menggunakan peta Karnaugh (K map).
3.1 Ekspresi Hasil Penjumlahan dari Hasil Perkalian (Sum of Product/SOP)
dan Hasil Perkalian dari Hasil Penjumlahan (Product of Sum/POS)
Dua bentuk umum ekspresi logika adalah :
3.1.1 Ekspresi Hasil Penjumlahan dari hasil Perkalian (Sum of Product / SOP) :
1.
ABC ABC
2.
AB ABC C D D
3. AB CD EF GK HL
3.1.2 Ekspresi Hasil Perkalian dari hasil Penjumlahan (Product of Sum / POS) :
1.
( A B C).(A B C)
2.
28
a. Tulislah dalam bagian AND untuk setiap keluaran yang berlogika 1 pada tabel
kebenaran. Variabel masukan yang bernilai 0 ditulis inversi (NOT), sebaliknya
yang bernilai 1 ditulis normal (tidak inversi / NOT).
b. Semua bagian AND lalu di OR kan menjadi satu untuk memperoleh ekspresi
keluaran akhir.
Contoh 3.1 : Rancanglah rangkaian logika dengan dua masukan, yang keluarannya
ditunjukkan pada tabel dibawah !
Tabel 3.1 Tabel Kebenaran untuk Contoh 3.1
Input
Output
X AB
Contoh 3.2 : Rancanglah rangkaian logika dengan tiga masukan, yang keluarannya
akan tinggi apabila mayoritas masukannya tinggi !
Penyelesaian :
Tabel 3.2 Tabel Kebenaran untuk Contoh 3.2
Input
Output
29
A BC
ABC
ABC
ABC
X=
ABC + A BC + ABC +
m1
m2
m3
ABC
Cara penulisan I
m4
X(A, B, C) = m (3, 5, 6, 7)
m = minterm
Cara penulisan II
AB AC BC
X = AB + AC + BC
B
C
Gambar 3.2 Rangkaian Logika Bentuk SOP untuk Contoh 3.2
3.3 Penurunan Ekspresi dari Tabel Kebenaran Untuk Solusi POS :
Prosedur untuk memperoleh ekspresi keluaran dari tabel kebenaran dalam
bentuk POS adalah :
a. Tentukanlah ekspresi SOP untuk keluaran yang diinversikan ( X )
b. Sederhanakanlah ekspresi untuk X tersebut
30
A BC
A BC
ABC
A BC
Input
B
Output
X
X
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
0
0
0
1
0
1
1
1
A BC + A BC + ABC + A BC
1
1
1
0
1
0
0
0
= BA + A C BC
B A . A C. B C
= (A B)( A C)(B C)
Cara penulisan I
M2
M = maksterm
M1
M3
22
Cara penulisan II
X = (A + B) (A+C) (B + C)
31
suatu
persoalan
dalam
mendesain
rangkaian
logika
membutuhkan lebih dari satu keluaran untuk masukan yang sama. Untuk itu
keluaran-keluaran tersebut diperlakukan secara terpisah. Apabila ekspresi keluaran
akhir diperoleh, dan terdapat beberapa bagian yang sama maka dapat
disederhanakan dan dijadikan satu.
Contoh 3.4 : Desainlah rangkaian logika yang mempunyai masukan A, B dan C
dan keluarannya adalah : X = AB + BC
dan
Y = ABC + AB
B
X AB BC
A
Y ABC AB
C
A
B
Gambar 3.4 Gambar Rangkaian Logika Contoh 3.4
3.5 Peta Karnaugh (Karnaugh Map / K' Map)
Seperti halnya tabel kebenaran, K' map juga memberikan keluaran untuk
setiap kombinasi nilai masukannya, tetapi bentuknya berbeda. Gambar 3.5
manunjukkan tiga contoh K' map untuk dua, tiga dan empat variabel. Kotak-kotak
K' map ditandai dengan nomor urut yang hanya berbeda satu dari kotak
sebelahnya, baik horizontal maupun vertikal. Ekspresi SOP untuk keluaran X
diperoleh dengan meng-OR-kan pada kotak-kotak K' map yang bernilai 1.
32
A. B
X A B AB
A. B
(a) Dua Variabel Masukan
A B C
A B C
A B C
AB
AB
AB
AB
AB C
X A BC A BC ABC ABC
BC
BC
BC
BC
X A BC A BC ABC ABC
33
AB
AB
AB
CD CD CD CD
AB 0
1
0
0
AB C D
AB C D
X = AB C D + AB C D +
AB C D + AB C D
AB C D
AB C D
AB
AB
AB
AB
AB
AB
AB
AB
X BC
AB
AB
AB
AB
X AB
X BC
34
X A BC A BD
CD
CD
CD
CD
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
X=B
AB
AB
AB
AB
XC
XB
AB
AB
AB
1AB
AB
1
AB
XC
AB
AB
C
CD
CD
CD
00
CD
0
0
0
1
0
X AB
AB
CD
CD
CD
CD
CD35
CD
CD
CD
AB
AB
AB
AB
AB
AB
AB
X BD
X AD
CD
CD
CD
CD
AB
AB
AB
AB
CD
CD
CD
CD
X CD
X BD
CD
CD
CD
AB
AB
AB
AB
AB
AB
AB
AB
XB
XC
CD
CD
CD
CD
AB
AB
AB
AB
CD
CD
CD
AB
1 36
AB
AB
AB
CD
XD
XB
CD
CD
CD
CD
AB
AB
AB
AB
CD
CD
CD
CD
AB
AB
AB
AB
X A BC D ACD BD
X AB BC ACD
CD
CD
CD
CD
AB
AB
AB
AB
CD
CD
CD
AB
1 37
AB
AB
CD
X A B AC BD ABCD
X B ACD ACD
AB
CD
CD
CD
AB
AB
AB
AB
2.
3.
Output
38
3.7 Permasalahan
3.7.1 Sederhanakan persamaan logika berikut menggunakan aljabar Boolean dan
gambarkanlah rangkaian logikanya :
a.
b.
Y ( A B)(A B D)D
c.
Z A BC ABD CD
d.
M A BC ABC ABC A BC A BC
e.
N ( B C)(B C) A B C
f.
g.
h.
Z ( A B CD E BCD
i.
Y RST RS(T V)
j.
39
A
B
C
Output
X1
X0
Y1
Y0
3.7.4 Tentukanlah bentuk minimum dari Peta Karnaugh pada gambar berikut :
40
AB
AB
AB
AB
(a)
CD
CD
CD
CD
AB
AB
AB
AB
CD
CD
CD
CD
AB
AB
AB
AB
1
(b)
(c)
Gambar 3.6 Untuk permasalahan 3.7.3
3.7.4 Desainlah rangkaian logika Pengali (Multiplier) dua bilangan biner 2 bit X1
X2 dan Y1 Y2 yang menghasilkan keluaran Z3 Z2 Z1 Z0
X1
Input
X0
Y1
Y0
Z3
Rangkaian
Pengali
Z2
Z1
Output
Z0
Input
X1
X0
Y1
Rangkaian
Pembanding
(X > Y)
(X = Y)
Output
41
Y0
(X < Y)