LOGIKA KOMBINASI
Rangkaian Logika:
- kombinasional
- sequensial
Kombinasional:
output suatu saat ditentukan oleh kombinasi output saat
itu tanpa memperhatikan input sebelumnya / tanpa ingatan
(memori)
Sequensial:
Output adalah state input dan state dari elemen memori
Diagram blok rangkaian kombinasional
m o u tp u t
n in p u t r a n g k a ia n lo g ik a v a r ia b e l
v a r ia b e l k o m b in a io n a l
Prosedur analisis:
Desain rangkaian kombinasional dg spec verbal dari
fungsi yg diperlukan berakhir dg fungsi Boolean output /
diagram logic. Analisis kombinasioanl circuit adalah proses
berbalik mulai dg diagram logic berakhir dg fungsi Boolean, TT,
atau penyelesaian verbal operasional rangkaian. Untuk
mendapatkan fungsi Boolean output dari diagram logika
prsosesnya adalah sbb:
1. label dg symbol sembarang semua output gate yg
merupakan fungsi dari var input
2. label dg symbol sembarang gate tersebut yg merupakan
fungsi variabel input dan atau gate yg dilabel
sebelumnya. Dapatkan fungsi boolean untuk gate ini
3. ulangi proses yg diuraikan pada step 2 s/d output
rangkaian didapat
4. dg substitusi berulang dari fungsi yg didifinisikan
sebelumnya dapatkan fungsi Boolean output salam
suku-suku hanya variabel input.
2
1. Tentukan jml variabel input rangkaian. Untuk n input
bentuk 2n kombinasi input 1 & 0 dg listing dari 0 sd 2n -1
2. label output dari dari gate terpilih dg symbol sembarang.
3. dapatkan TT untuk output dari gate2 tsb yg merupakan
fungsi hanya variabel input.
4. proses untuk dapatkan TT dari gate2 tsb yg merupakan
fungsi dari nilai yg didifinisikan sebelumnya s/d kolom
semua output ditentukan.
Hasilnya adalah seperti TT berikut
Prosedur desain:
1. problem dinyatakan
2. jumlah variabel input tersedia dan variabel output
diperlukan ditentukan
3. variabel input dan output ditandai dg simbul huruf
4. truth table yang mendifinisikan hubungan input dan
output diturunkan
5. fungsi Boolean yg disederhanakan untuk tiap2 output
didapat
6. diagram logika digambar
Metode desain praktis akan mempertimbangkan kendala2
berikut:
1. jumlah minimal gate
2. jumlah minimal input gate
3. propagasi waktu minimal
4. jumlah minimal interkoneksi
5. batas kemampuan drive tiap gate.
Kode converter
Adalah rangkaian yg membuat 2 sistem kompatibel walau
msing2 memakai kode biner berbeda. Contoh konversi BCD ke
kode excess 3. TT dari kode konversi ini adlah:
3
Kmaps untuk TT ini adlah sbb:
4
ADDER (PENJUMLAH)
Operasi aritmetika dasar adalah penjumlahan 2 digit
biner. Half adder adl rangkaian kombinasional yg melakukan
pejumlahan 2 bit. Full adder adl rangkaian kombinasional yg
melakukan pejumlahan 3 bit (2 bit significant dan carry
sebelumnya) (2 HA dipakai untuk mengimplementasikan FA)
1 0 0 1
1 1 1 0
Output carry adlah 0 kecuali kedua input = 1
Output sum adalah lsb dari sum
Fungsi boolen HA dalam bentuk SOP
S= xy+xy dan c = xy
5
Implementasi dalam bentuk rangkaian gerbang:
Full adder
FA melaksanakan sum aritmetika 3 input dan
menghasilkan 2 output.
TT FA sbb:
Kmap untuk FA
6
Implementasi FA dg 2 HA dan gate OR
Binary adder
BA adl rangkaian digital yg menghsilkan jml aritmetika
dari bilangan biner. BA bisa disusun dg FA dalam kaskase.
7
Binary adder subtraktor
Pengurangan dikerjakan dg komplemen. A-B = A+(2s B)
Komplemen 1 dikerjakan dg inverter dan 1 didapat ke sum
melalui input carry. Operasi jumlah dan kurang bisa dikerjakan
pd 1 rangkaian dg binary adder bersama seperti rangkaian
berikut.
BCD ADDER
8
Misalnya kita memberi 2 digit BCD ke adder 4 bit biner,
dengan hasil pada range 0 sd 19. Bil biner ini dilist pada table
dan dilabel dg simbol K,Z8 Z4 Z2 Z1 di bawah.
9
IC parallel adder.
Beberapa parallel adder tersedia dalam bentuk IC.
Yang paling umum adalah IC 7483A, 74Ls83A, 74283 dan
74LS283 yaitu chip TTL parallel adder 4 bit dg rangkaian
look ahead carry untuk operasi kecepatan tinggi. IC 283
adalah sama dg IC 83 kecuali pin Vcc dan ground pada pin
16 dan 8. IC 74HC283 adalah versi CMOS kecep tinggi
unutk adder parallel 4 bit. Gambar 6.10a menunjukkan
symbol fungsional 74HC283 4 bit parallel adder. Input
untuk IC ini adalah dua bil 4 bit A 3-A 0 dan B 3- B 0 dan carry
C 0 ke dalam posisi LSB. Output adl sum dan carry out pada
posisi MSB.
10
11
Pengali biner
Perkalian biner dilakukan dg cara sama dg perkalian
decimal. Perhatikan implementasi perkalian 2 bit seperti
gambar berikut
12
Perhatikan rangkaian pengali yg mengalikan bil biner 4 bit dg
bil biner 3 bit. Multiplicand adl B 3 B2 B1 B0 dan multiplier adl A2
A1 A0. Karena K = 4 dan J =3 diperlukan 12 and gate dan 2 4 bit
adder untuk menghasilkan perkalian 7 bit. Diagram logika
pengali ini sperti gb berikut
IC parallel adder
Beberapa parallel adder tersedia dalam bentuk IC.
Misalnya parallel adder 4 bit dengan look a head carry
yang diperlukan untuk operasi kecepatan tinggi. Misalnya
7483A, 74LS83A, 74283 dan 74LS283 adalah IC TTL 4 bit
parallel adder. 74HC283 adl parallel adder versi CMOS
kecepatan tinggi .
Gambar 6.10a menunjukkan symbol fungsional
74HC283 4 bit parallel adder. Input ke IC adl 2 bilangan 4
bit. Output IC adalah bit sum dan carry, C 4 keluar dari
posisi MSB. Bit sum dilabel dengan 3 2 1 0 dibaca
sigma.
13
Paralel adder terkaskade
Dua atau lebih IC adder dapat dihubungkan/dikaskade
untuk menghasilkan penjumlahan biner yang lebih besar.
Gambar 6.10b) menunjukkan 2 adder 74HC283
dihubungkan untuk menjumlahkan 2 bilangan 8 bit.
A 7A 6A 5A 4A 3A 2A 1A 0 dengan B 7B 6B 5B 4B 3B 2B 1B 0. Adder pd sisi
kanan menjumlahkan bit rendah dan adder sisi kiri
menjumlahkan bit order lebih tinggi. C 8 adalah carry out
pada posisi MSB. Dia bisa dipakai sebagai input ke adder
tahap 3 untuk penjumlahan bilangan yang lebih besar.
14
Jadi rangkaian BCD adder harus dapat beroperasi sesuai
dengan langkah-langkah di atas yaitu:
1. Tambahkan dua kode BCD 4 bit memakai penjumlahan
biner biasa.
2. Tentukan jika hasil penjumlahan lebih besar dari 9 jika
ini terjadi tambahkan 6 dan bangkitkan carry ke posisi
decimal berikutnya.
Persyaratan pertama dipenuhi dengan memakai parallel
adder biner 4 bit seperti 74HC283 atau ekivalennya.
Misalnya untuk penjumlahan 2 kode BCD 4 bit
S4 adalah carry out dari MSB, range sum output adalah dari
00000 sd 10010 (18) (9+9=18). Jadi rangkaian BCD adder
harus mendetaksi ketika sum lebih besar dari 9 untuk
memasukkan koreksi. Nilai untuk nilai lebih besar dari 9
seperti table dibawah
15
Rangkaian logika terdiri dari 3 bagian. Dua kelompok
kode BCD A dan B (4 bit) ditambahkan pada adder 4 bit
atas untuk menghasilkan sum S4S3S2S1S0. Gerbang-
gerbang logika adalah implementasi untuk X (factor
koreksi). Adder 4 bit bawah akan menjumlahkan koreksi
0110 ke bit sum hanya saat X=1 yang akan menghasilkan
sum akhir yaitu 3 2 1 0. X juga carry yang dihasilkan
saat sum lebih besar dari 9. Saat X=0 maka 3 2 1 0=
S3S2S1S0
16
KOMPARATOR MAGNITUDO
Komparator magnitude adl rangkaian kombinasional yg
membandingkan 2 bilangan A dan B dan menetukan besar
relative mereka, outputnya adl A>B, A=B dan A<B.
Misalkan bilangan A & B masing2 4 digit
A = A3 A2 A1 A0
B = B3 B2 B1 B0
Kedua bilangan akan sama jika semua pasangan digit
significant adl sama yaitu A3= B3 ,A2= B2 ,A1 =B1, A0 =B0 , untuk
bil biner digit adl salah satu 1 atau 0 dan hubungan ini dapat
diuraikan scr logika
Xi = AiBi+ Ai Bi dg i = 0,1,2,3
Shg Xi = 1 jhj pasangan bit pada posisi i adalah sama yaitu
keduanya 0 atau 1.
Untuk menentukan A>B atau A<B kita selidiki dari posisi MSB.
Jika keduanya sama kita bandingkan bit significan berikutnya
s/d digit yang tidak sama tercapai. Jika A=1 dan B=0 A>B dan
sebaliknya A<B. Dapat dinyatakan dg Fungsi Boolean berikut.
17
Magnitudo komparator adalah rangkaian logika kombinasional
yang membandingkan 2 kuantitas biner input dan memberikan
output yang menunjukkan masukan mana yang mempunyai
masukan magnitude lebih besar
18
Magnitudo komparator
74HC85 adl 4 bit magnitude komparator. Symbol logic dan
TT sbb
19
Pada IC ini ada pin input kaskade yg berfungsi untuk
memperluas bit perbandingan, dan untuk perbandingan 8
bit rangkaiannya sbb.
20
TT decoder 3 ke 8 line adlah sbb
21
Dekoder dg input enable dapat berfungsi sebagai
demultiplexer yaitu rangkaian yang menerima informasi dari
line tunggal dan mengarahkannya ke output 2n line. Dekoder di
atas dapat berfungsi sebagai demux 1 ke 4 line dengan E
dipakai sebagai data input serta A dan B dipilih sebagai
pemilih input.
22
Dekoder dengan input enable dapat dihubungkan bersama
untuk membentuk rangkaian decoder yang lebih besar seperti
pada gambar di bawah. 2 dekoder 3 ke 8 line dengan input
enable dihubungkan untuk membentuk decoder 4 ke 16 line.
Saat w = 0 dekoder atas enable yg dibawah disable, outputnya
menjadi 0000 sd 0111 dan saat w = 1 terjadi sebaliknya.
Umumnya input enable cocok dipakai interkoneksi 2 atau lebih
komponen standar untuk maksud kombinasi ke dalam fungsi
yang mirip dengan jumlah I/O lebih banyak.
23
BCD to sevent segment decoder/driver
Dekoder ini dipakai untuk memasukkan input BCD 4
bit yang akan mengalirkan arus pada segment yg sesuai
untuk menampilkan digit decimal. Dekoder ini adalah
perkecualian dari decoder yang hanya mengaktifkan hanya
24
1 output saja. IC decoder 7447 7446 mengaktifkan pola-
pola yg unik pada outputnya. Gambar rangkaian IC 7447
dengan 7 segmen sbb.
25
Implementasi logika kombinasional (tdak ikut materi)
Prosedur untuk implementasi rangkaian kombinasional
dengan bantuan decoder dan or gate memerlukan fungsi
Bolean dalam bentuk sum of minterm. Misalkan
implementasikan full adder dengan decoder dan gerbang or.
Enkoder
Rangkaian digital yg melaksanakan operasi kebalikan
dari decoder, dia punya 2n atau kurang input line dan n output
line. Misalnya decoder octal ke biner dg TT sbb
Dari TT didapat fungsi Bolean sbb:
26
X = D4 +D5 +D6 +D7
Enkoder ini bisa diimplementasikan dg 3 OR gate. Kelemahan
encoder ini adalah hanya 1 input yang aktif pada 1 waktu. Jika
2 input aktif bersamaan output menjadi takterdifinisikan.
Untuk mengatasi hal ini harus ada prioritas.
Encoder Prioritas
Adalah encoder dengan fungsi prioritas, jika lebih satu
input tinggi pada satu waktu input dg prioritas tertinggi yang
didahulukan. TT encoder prioritas 4 input seperti tabel berikut.
Input D3 punya prioritas tertinggi, indicator valid input(V) diset
ke 1 hanya jika satu atau lebih input tinggi. Jika semua input
=0, V=0 dan 2 input lain tak terpakai (X). Karena ada 4 input
kombinasi input adl 16 karena x bisa diganti dengan 0 atau 1.
27
MULTIPLEKSER(MUX)
Yaitu rangkaian kombinasional yg memilih informasi
biner dari banyak input line dan mengarahkannya ke satu
output line. Biasanya ada 2n input line dan n pemilih line yang
memilih kombinasi bit untuk menentukan input yang dipilih.
Contoh Mux 4 to 1 line sbb
Operasional mux
Saat S 1S 0=10, and gate 3 (dari I 2) punya 2 input =1,
tiga and gate lain outputnya 0 sehingga output or = I 2.
Mux disebut juga data selector karena memilih satu dari
beberapa input dan membawa informasi biner ke output.
And gate dan inverter pada mux mirip dengan decoder, dia
mendekodekan line input selector. Umumnya mux 2 n ke 1
line disusun dari n sd 2 n dekoder dg menambahkan 2 n
input line, satu untuk tiap2 and gate.
28
Seperti decoder mux bisa memiliki input enable
untuk mengontrol operasi. Input enable (strobe) dapat
dipakai untuk memperluas 2 atau lebih IC mux untuk
memperbanyak jumlah input. Misalnya quadrupul mux 2 ke
1 line spt rangkaian berikut.
Multiplexer (MUX)
74LS151/74hc151 adl mux 8 input. Mux ini punya 1
input enable E dan 2 output Z dan Z. Saat E = 0, select
input S 2S 1S 0 akan memilih satu data input dari I 0 sd I 7
untuk dilewatkan ke output. Saat E = 1 mux akan disable
shg Z =0 dan mengabaikan kondisi select input. Gambar
rangkaian, TT dan symbol logika sbb:
29
74LS157/HC157 adl quad 2 input multiplexer, yg
mengandung 4 mux 2 input
30
4. Nilai-nilai ini selanjutnya diberikan ke input data dg
urutan sesuai
Contoh:
1. F(x,y,z) = (1,2,6,7)====sum of minterm
Fungsi 3 variabel ini dapat diimpelementasikan dg mux 4
ke 1 line spt blok diagram gambar berikut.
31
Fungsi ini diimplementasikan dg mux dengan 3 pemilih
input seperti gambar 4.28. S2 S1 S0 dihubungkan dengan
input ABC. Nilai dari data input ditentuikan dari TT. Saat
ABC = 101 maka F = D.
32
MSI (TOCCI) (tidak ikut materi)
6.17 IC ALU
Ada tersedia beberapa IC yang disebut ALU
(arithmetic logic units) walaupun kemampuannya tidak
seperti ALU pada PC. ALU bisa melaksanakan beberapa
operasi aritmetika dan logika pada input data biner.
Operasinya secara spesifik ditentukan oleh kode biner yg
diberikan input fungsi select.
ALU 74LS382/HC382
Gambar 6.16a menunjukkan symbol blok untuk untuk
ALU 74LS382 (TTL) dan 74HC382 (CMOS). IC 20 poin ini
beroperasi dengan input bilangan 4 bit A 3A 2A 1A 0 dan
B 3B 2B 1B 0 dan menghasilkan output 4 bit F 3F 2F 1F 0. ALU ini
dapat melaksanakan 8 operasi berbeda. Operasi yang
dilaksanakan tergantung pada kode yang diberikan pada
input fungsi select S 2S 1S 0.
33
Operasi clear , dengan S 2S 1S 0=000, ALU akan mengclear
semua bit pada output F sehingga F 3F 2F 1F 0=0000
34
Demultiplexer (distributor data) adl kebalikan dari
mux, mengambil 1 input dan mendistribusikannya pd
beberapa output, prinsip operasinya seperti berikut:
igapraka@yahoo.co.id, igapraka@gmail.com
35