Rangkaian Logika Kombinasional Teknik Digital (TKE071207) Program Studi Teknik Elektro, Unsoed Iwan Setiawan <stwn at unsoed.ac.id>
Tahun Ajaran 2012/2013
Operasi logika dasar.
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Aljabar Boolean. (menggambarkan dan menganalisis rangkaian logika)
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Apakah rangkaian yang dibangun dengan gerbang-gerbang logika dapat disebut sebagai rangkaian (logika) kombinasional?
Tingkat keluaran logika ditentukan oleh kombinasi logika masukan.
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Rangkaian kombinasional tidak mempunyai karakteristik memori. (Keluaran hanya tergantung pada nilai masukan saat itu)
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Rangkaian Logika Kombinasional ●
●
Penyederhanaan rangkaian logika. ●
Aljabar Boolean.
●
Peta Karnaugh.
Kemampuan analisis dan penelusuran masalah/troubleshooting.
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Bentuk Ekspresi Logika
Kita membutuhkan ekspresi logika dalam bentuk tertentu.
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Bentuk Ekspresi Logika ●
●
Sum of Product (SoP), atau minterm. ●
ABC + ABC
●
AB + ABC + C D + D
●
AB + CD + EF + GK + HL
Product of Sum (PoS), maxterm. ●
(A + B + C) (A + C)
●
(A + B) (C + D) F
●
(A + C) (B + D) (B + C) (A + D + E)
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Tidak boleh ada inversi yang menutupi lebih dari 1 variabel dalam 1 term (AND) pada SoP.
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Penyederhanaan Rangkaian Logika
Kita dapat menyederhanakan rangkaian logika dengan mengurangi term atau variabel di dalamnya.
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Artinya apa?
Gerbang dan koneksi lebih sedikit.
Arne Kuilman, CC BY-NC-SA, http://flic.kr/p/7bN4zP
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Tocci, Widmer, Moss (2007)
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Mana yang akan kita pilih?
Yang lebih sederhana.
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Lebih sedikit gerbang yang digunakan.
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Lebih sedikit interkoneksi antar gerbang.
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Lebih kecil, lebih murah, lebih handal, ...
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Penyederhanaan dengan Aljabar Boolean
Teorema Boolean.
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Teorema mana yang menghasilkan rangkaian lebih sederhana?
Apakah sebuah ekspresi dapat disederhanakan menjadi yang paling sederhana?
Tidak ada cara yang mudah ;-) (untuk mengatakannya)
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Trial and Error.
Randy von Liski, CC BY-NC-ND, http://flic.kr/p/7CfakA
Dua Langkah Penyederhanaan ●
●
Ubah ekspresi ke bentuk SoP dengan menerapkan secara berulang teorema DeMorgan dan perkalian term. Setelah didapatkan bentuk SoP, periksa kemungkinan faktorisasi term perkalian (product) sehingga satu atau lebih term tereliminasi/dihilangkan.
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Tocci, Widmer, Moss (2007)
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Sederhanakan rangkaian berikut! A.C
A.B (A . C)
z = ABC + A.B (A . C)
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Bentuk SoP.
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Teorema DeMorgan
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
x⋅0=0 x⋅x=x x+0=x x+x=x
x⋅1=x x⋅x=0 x+1=1 x+x=1
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Faktorisasi term perkalian sampai didapatkan bentuk yang paling sederhana.
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
x⋅0=0 x⋅x=x x0=x xx=x
x⋅1=x x⋅x=0 x1=1 xx=1
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Sederhanakan rangkaian berikut! A.C
A.B (A . C)
z = ABC + A.B (A . C)
Tocci, Widmer, Moss (2007)
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Merancang Rangkaian Logika Kombinasional
Tabel Kebenaran.
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Tocci, Widmer, Moss (2007)
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Prosedur Perancangan ● ●
● ●
●
Tafsirkan masalah dengan tabel kebenaran. Tulis term AND (product) pada keluaran yang bernilai 1. Tulis ekspresi SoP-nya. Sederhanakan ekspresinya sampai paling sederhana. Implementasikan rangkaian dalam bentuk diagram skematik.
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Rancanglah rangkaian logika yang mempunyai 3 masukan, A, B, C yang keluarannya TINGGI/HIGH hanya jika mayoritas masukannya TINGGI!
Tabel Kebenaran. Berapa entri?
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Tulis term AND pada keluaran yang bernilai 1.
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Tulis ekspresi SoP-nya.
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
x = ABC + ABC + ABC + ABC
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Sederhanakan ekspresi keluarannya.
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
x = ABC + ABC + ABC + ABC
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
x⋅0=0 x⋅x=x x0=x xx=x
x⋅1=x x⋅x=0 x1=1 xx=1
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
x = ABC + ABC + ABC + ABC + ABC + ABC
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
x = ABC + ABC + ABC + ABC + ABC + ABC
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
x = BC (A + A) + AC (B + B) + AB (C + C)
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
x⋅0=0 x⋅x=x x0=x xx=x
x⋅1=x x⋅x=0 x1=1 xx=1
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
x = BC + AC + AB
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Tocci, Widmer, Moss (2007)
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Peta Karnaugh
Dikenal dengan Karnaugh map (K-map).
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Metode grafik. (penyederhanaan ekspresi logika)
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Mengkonversi tabel kebenaran ke dalam rangkaian logika dengan proses yang lebih sederhana dan sistematis.
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Dapat digunakan dengan banyak variabel masukan, tetapi dalam praktiknya terbatas pada 5-6 variabel saja.
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Metode K-map ●
●
●
●
Nilai-nilai tabel kebenaran diletakkan pada Kmap. Kotak-kotak K-map yang berdekatan secara horisontal dan vertikal hanya berbeda 1 variabel. Pola dari atas ke bawah atau kiri ke kanan harus berbentuk A B, AB, AB, AB. Bentuk SoP bisa didapatkan dengan melakukan operasi OR pada semua term (AND) dari kotak yang bernilai 1.
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Setiap kotak di baris paling atas dianggap berdekatan dengan kotak-kotak pada baris paling bawah. Demikian pula kotak-kotak paling kiri dan kanannya, “menggulung”.
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Label
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Label
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Tocci, Widmer, Moss (2007)
Label
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Looping
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Proses menggabungkan kotak-kotak bernilai 1.
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Ingat variabel normal dan komplemennya
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Ingat variabel normal dan komplemennya
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Proses looping 2 kotak bernilai 1 yang berdekatan, akan menghilangkan 1 variabel yang muncul dalam bentuk normal dan komplemennya.
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Tocci, Widmer, Moss (2007)
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Quad. bukan kuat :D
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Proses looping kotak bernilai 1 berjumlah 4 buah yang berdekatan dalam K-map (quad), akan menghilangkan 2 variabel yang muncul dalam bentuk normal dan komplemennya.
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Tocci, Widmer, Moss (2007)
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Octet.
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Proses looping kotak bernilai 1 berjumlah 8 buah yang berdekatan dalam K-map (octet), akan menghilangkan 3 variabel yang muncul dalam bentuk normal dan komplemennya.
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Tocci, Widmer, Moss (2007)
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Ketika sebuah variabel muncul dalam bentuk normal dan komplemennya pada sebuah loop, maka variabel tersebut akan dihilangkan dari ekspresi akhir.
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Variabel-variabel yang tidak berubah untuk semua kotak bernilai 1 pada proses loop akan muncul pada ekspresi akhir.
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Penyederhanaan K-map (1) ..secara lengkap
(1) Buat K-map dan letakkan nilai-nilai 1 dan 0 pada kotak-kotak sesuai dengan tabel kebenaran. (2) Cari kotak bernilai 1 yang tidak berdekatan dengan kotak bernilai 1 lainnya, dan lakukan proses looping (isolated 1). (3) Cari kotak bernilai 1 yang berdekatan dengan hanya 1 kotak bernilai 1 lainnya (pasangan) dan lakukan proses looping. (4) Cari kotak-kotak bernilai 1 yang dapat dilakukan proses looping octet, walaupun sudah dilakukan proses looping padanya. Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Penyederhanaan K-map (2) ..secara lengkap
(5) Cari kotak-kotak bernilai 1 yang dapat dilakukan proses looping quad. (6) Cari kotak-kotak bernilai 1 yang belum dilakukan proses looping. (7) Bentuk operasi OR untuk semua term yang dihasilkan dari setiap proses looping. (SoP) Minimalkan penggunaan jumlah loop.
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Tocci, Widmer, Moss (2007)
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Tocci, Widmer, Moss (2007)
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Bagaimana penggunaan K-map langsung dari sebuah ekspresi keluaran?
K-map dari Ekspresi Keluaran (1) Bentuk ekspresi menjadi SoP. (2) Untuk setiap term (product) dalam ekspresi SoP, letakkan nilai 1 pada setiap kotak K-map yang berisi kombinasi label variabel-variabel masukannya. (3) Lakukan proses looping sesuai dengan prosedur K-map untuk mendapatkan ekspresi sederhananya.
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Gunakan K-map untuk menyederhanakan: y = C(A B D + D ) + ABC + D
Tocci, Widmer, Moss (2007)
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Don't Care (kondisi)
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Pada beberapa rancangan rangkaian logika, terdapat kondisi masukan yang nilai keluarannya tidak ditentukan. (karena kondisinya tidak pernah muncul)
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Kita tak peduli dengan nilai keluaran dari beberapa masukan tersebut. (tinggi atau rendah, terserah!)
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Kondisi don't care muncul karena kombinasi beberapa masukan “tidak pernah ada” dalam aplikasi rangkaian logika yang digunakan.
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Ketika muncul kondisi don't care, perancang rangkaian digital dapat membuat keluarannya 0 atau 1, untuk menghasilkan ekpresi keluaran yang (paling) sederhana.
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Don't care?
Putuskan! 0 atau 1! (pertimbangan: ekspresi keluaran sederhana)
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Tocci, Widmer, Moss (2007)
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Apa perbedaan penyederhanaan Aljabar Boolean dan K-map?
trial and error vs. well-defined steps
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
lebih banyak vs. lebih sedikit (langkah-langkahnya)
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
“analisis” vs. “mekanis”
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Keduanya memiliki kelebihan dan kekurangan.
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
XOR dan XNOR
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Rangkaian di atas menghasilkan keluaran TINGGI ketika 2 masukannya bertingkat logika berbeda.
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Tocci, Widmer, Moss (2007)
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Rangkaian di atas menghasilkan keluaran TINGGI ketika 2 masukannya bertingkat logika sama.
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Tocci, Widmer, Moss (2007)
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Gerbang XOR dan XNOR hanya memiliki 2 masukan saja.
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Tentukan Keluaran Gerbang XOR!
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Tentukan Keluaran Gerbang XOR!
Tocci, Widmer, Moss (2007)
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Rangkaian Enable/Disable
Setiap gerbang logika dapat digunakan untuk mengatur apakah sebuah sinyal masukan logika dapat diteruskan ke keluarannya atau tidak.
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Tocci, Widmer, Moss (2007)
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Rancang rangkaian logika yang dapat melewatkan sinyal ketika masukan kendali B dan C TINGGI, selain itu keluaran akan RENDAH!
Karakteristik Dasar IC Digital
IC Digital dibuat dari kumpulan resistor, dioda, transistor pada material semikonduktor bernama substrate atau sering disebut sebagai chip.
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Chip berada di dalam “paket” pelindung plastik atau keramik.
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Dual-In-line Package (DIP)
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Tocci, Widmer, Moss (2007)
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Plastic Leaded Chip Carrier (PLCC)
Tocci, Widmer, Moss (2007)
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
IC Digital dikategorikan sesuai jumlah gerbang logika di dalam substrate/chip.
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
SSI, kurang dari 12 gerbang MSI, 12 – 99 gerbang LSI, 100 – 9.999 gerbang VLSI, 10.000 – 99.999 gerbang ULSI, 100.000 – 999.999 gerbang GSI, 1.000.000 atau lebih gerbang
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Programmable Logic Device (PLD).
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
IC Digital Bipolar dan Unipolar (tipe komponen elektronik yang digunakan)
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
IC Digital Bipolar dan Unipolar ●
Bipolar ●
●
●
Dibuat dengan transistor bipolar (bipolar junction) NPN dan PNP. Keluarga IC digital bipolar yang paling banyak adalah Transistor-Transistor Logic (TTL). Contoh seri 74.
Unipolar ●
●
Dibuat dengan transistor field-effect: P-channel dan N-channel MOSFET. Complementary Metal-Oxide Semiconductor (CMOS).
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
CMOS Inverter
TTL Inverter
Tocci, Widmer, Moss (2007)
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Rangkaian CMOS lebih sedikit komponennya.
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
TTL relatif lebih awet.
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Tocci, Widmer, Moss (2007)
Tingkat Logika TTL dan CMOS
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Masukan tak terhubung. (floating input)
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Apa beda TTL dan CMOS dalam hal ini?
Masukan tak-terhubung pada TTL akan dianggap sebagai logika 1.
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Masukan tak-terhubung pada CMOS tidak dapat diprediksi tingkat logikanya. (berdampak buruk, efek: panas dan rusak)
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Lebih baik tidak ada floating input.
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed
Daftar Bacaan ●
Tocci, R.J., Widmer, N.S., Moss, G.L. 2007. Digital Systems: Principles and Applications, Tenth Edition, Prentice Hall.
Teknik Digital (TKE071207) - Program Studi Teknik Elektro, Unsoed