Rangkaian Logika Eko Didik Widianto Sistem Komputer - Universitas Diponegoro @2011 eko didik widianto - siskom undip SK205 Sistem Digital – 1 / 32 Bahasan Representasi Biner dan Elemen Rangkaian Representasi Biner Konsep Dasar Elemen Biner Variabel dan Fungsi Variabel dan Fungsi Fungsi Logika AND Fungsi Logika OR Fungsi Inversi (NOT) Tabel Kebenaran Gerbang dan Rangkaian Logika Gerbang Logika Simbol Gerbang Rangkaian Logika Mendesain Rangkaian Logika Analisis Rangkaian Logika Analisis Rangkaian Logika Diagram Pewaktuan @2011 eko didik widianto - siskom undip SK205 Sistem Digital – 2 / 32 Representasi Biner dan Elemen Rangkaian • Representasi Biner • Konsep Dasar • Elemen Biner Variabel dan Fungsi Gerbang dan Rangkaian Logika Analisis Rangkaian Logika Representasi Biner dan Elemen Rangkaian @2011 eko didik widianto - siskom undip SK205 Sistem Digital – 3 / 32 Sistem Digital Representasi Biner dan Elemen Rangkaian • Representasi Biner • Konsep Dasar • Elemen Biner • Sistem digital mengacu pada rangkaian elektronik yang menghadirkan informasi dalam bentuk diskrit Variabel dan Fungsi Gerbang dan Rangkaian Logika ◦ informasi diwujudkan hanya menggunakan 2 level tegangan ◦ level tegangan mewakili nilai kebenaran (benar/salah) Analisis Rangkaian Logika ◦ untuk analisis dalam bentuk rangkaian logika ◦ menambah kehandalan dan akurasi Representasi diskrit sinyal audio analog @2011 eko didik widianto - siskom undip SK205 Sistem Digital – 4 / 32 Representasi Biner Representasi Biner dan Elemen Rangkaian • Representasi Biner • Konsep Dasar • Elemen Biner • Representasi diskrit paling sederhana dalam sistem digital adalah biner, yang hanya dapat mempunyai 2 nilai keadaan (state) ◦ apakah switch terbuka atau tertutup Variabel dan Fungsi Gerbang dan Rangkaian Logika ◦ apakah lampu menyala atau mati Analisis Rangkaian Logika • Dapat dilihat sebagai keadaan logika benar (=1) atau salah (=0). Dalam rangkaian: ◦ logika positif (active-high logic): tegangan tinggi=1, tegangan rendah=0 ◦ logika negatif (active-low logic): tegangan tinggi=0, tegangan rendah=1 • Keadaan salah dan benar dinyatakan dengan 0 dan 1. ◦ Nilai 0 dan 1 adalah digit biner (base 2) atau bit (binary digit) @2011 eko didik widianto - siskom undip SK205 Sistem Digital – 5 / 32 Representasi Biner: Konsep Dasar Representasi Biner dan Elemen Rangkaian Rangkaian dengan switch yang mengontrol lampu • Representasi Biner • Konsep Dasar • Elemen Biner Variabel dan Fungsi Gerbang dan Rangkaian Logika Analisis Rangkaian Logika • Sinyal switch_pressed menunjukkan keadaan dari saklar ◦ Saat saklar ditekan, menunjukkan keadaan switch_pressed benar (=1). Saat saklar dilepas, menunjukkan kondisi switch_pressed salah (=0) ◦ switch_pressed disebut variabel masukan • Sinyal lamp_lit menunjukkan nyala lampu (1: menyala, 0: mati) ◦ switch_pressed=1 menyebabkan keadaan lamp_lit benar (=1). Dan sebaliknya ◦ lamp_lit disebut variabel keluaran @2011 eko didik widianto - siskom undip SK205 Sistem Digital – 6 / 32 Elemen Biner: Saklar Representasi Biner dan Elemen Rangkaian • Representasi Biner • Konsep Dasar • Elemen Biner Variabel dan Fungsi • Elemen biner paling sederhana adalah sebuah saklar yang mempunyai 2 keadaan • x mewakili keadaan dari saklar Gerbang dan Rangkaian Logika Analisis Rangkaian Logika ◦ x=0 saat saklar terbuka/terputus ◦ x=1 saat saklar tersambung @2011 eko didik widianto - siskom undip SK205 Sistem Digital – 7 / 32 Representasi Biner dan Elemen Rangkaian Variabel dan Fungsi • Variabel dan Fungsi • Fungsi Logika AND • Fungsi Logika OR • Fungsi Inversi (NOT) • Tabel Kebenaran Gerbang dan Rangkaian Logika Analisis Rangkaian Logika Variabel dan Fungsi @2011 eko didik widianto - siskom undip SK205 Sistem Digital – 8 / 32 Variabel dan Fungsi Representasi Biner dan Elemen Rangkaian • Contoh kontrol lampu Variabel dan Fungsi • Variabel dan Fungsi • Fungsi Logika AND • Fungsi Logika OR • Fungsi Inversi (NOT) • Tabel Kebenaran Gerbang dan Rangkaian Logika ◦ Keluaran didefinisikan sebagai keadaan dari lampu L ◦ lampu menyala →L=1, lampu mati→ L=0 • Keadaan L, sebagai fungsi dari x, yaitu L(x) Analisis Rangkaian Logika • L(x) adalah fungsi logika, x adalah sebuah variabel masukan @2011 eko didik widianto - siskom undip SK205 Sistem Digital – 9 / 32 Fungsi Logika AND Representasi Biner dan Elemen Rangkaian • Misalnya terdapat 2 saklar untuk mengontrol lampu Variabel dan Fungsi • Variabel dan Fungsi • Fungsi Logika AND • Fungsi Logika OR • Fungsi Inversi (NOT) • Tabel Kebenaran • Menggunakan hubungan seri, lampu hanya akan menyala hanya jika kedua saklar terhubung Gerbang dan Rangkaian Logika Analisis Rangkaian Logika ◦ Ekspresi fungsi logika AND dari variabel x1 dan x2 adalah x1 · x2 ◦ L = 1 jika dan hanya jika x1 DAN x2 adalah 1 Fungsi logika AND Operator AND (.) x1 · x2 = x1 x2 Rangkaian mengimplementasikan fungsi logika AND @2011 eko didik widianto - siskom undip SK205 Sistem Digital – 10 / 32 Fungsi Logika OR Representasi Biner dan Elemen Rangkaian Variabel dan Fungsi • Variabel dan Fungsi • Fungsi Logika AND • Fungsi Logika OR • Fungsi Inversi (NOT) • Tabel Kebenaran • Menggunakan hubungan paralel, lampu hanya akan menyala hanya jika salah satu atau kedua saklar terhubung Gerbang dan Rangkaian Logika ◦ Ekspresi fungsi logika OR dari variabel x1 dan x2 adalah x1 + x2 ◦ L = 1 jika x1 ATAU x2 adalah 1 (atau keduanya) Analisis Rangkaian Logika Fungsi logika OR @2011 eko didik widianto - siskom undip Operator OR (+) Rangkaian mengimplementasikan fungsi logika OR SK205 Sistem Digital – 11 / 32 Kombinasi Logika AND-OR Representasi Biner dan Elemen Rangkaian • Kombinasi hubungan serial dan paralel Variabel dan Fungsi • Variabel dan Fungsi • Fungsi Logika AND • Fungsi Logika OR • Fungsi Inversi (NOT) • Tabel Kebenaran L(x1 , x2 , x3 ) = (x1 + x2 ) · x3 Gerbang dan Rangkaian Logika Analisis Rangkaian Logika L(x1 , x2 , x3 , x4 ) = (x1 x2 ) + (x3 x4 ) @2011 eko didik widianto - siskom undip SK205 Sistem Digital – 12 / 32 Gerbang N-Variabel Representasi Biner dan Elemen Rangkaian Variabel dan Fungsi • Variabel dan Fungsi • Fungsi Logika AND • Fungsi Logika OR • Fungsi Inversi (NOT) • Tabel Kebenaran • Gambar rangkaian implementasi fungsi AND 3 variabel dan n-variabel • Gambar rangkaian implementasi fungsi OR 3 variabel dan n-variabel Gerbang dan Rangkaian Logika Analisis Rangkaian Logika @2011 eko didik widianto - siskom undip SK205 Sistem Digital – 13 / 32 Fungsi Inversi (NOT) Representasi Biner dan Elemen Rangkaian Variabel dan Fungsi • Variabel dan Fungsi • Fungsi Logika AND • Fungsi Logika OR • Fungsi Inversi (NOT) • Tabel Kebenaran • Sebelumnya, lampu menyala saat saklar terhubung. Bagaimana kalau sebaliknya? Lampu menyala saat saklar terputus ◦ Ekspresi fungsi logika NOT dari variabel x adalah x ◦ L = 1 jika x = 0 dan L = 0 jika x = 1 Gerbang dan Rangkaian Logika Analisis Rangkaian Logika • L(x) merupakan invers (komplemen) dari x Fungsi logika NOT @2011 eko didik widianto - siskom undip Ekspresi: x, x′ , N OT x Rangkaian mengimplementasikan fungsi logika NOT SK205 Sistem Digital – 14 / 32 Inversi suatu Fungsi Representasi Biner dan Elemen Rangkaian • Jika suatu fungsi didefinisikan dalam persamaan Variabel dan Fungsi • Variabel dan Fungsi • Fungsi Logika AND • Fungsi Logika OR • Fungsi Inversi (NOT) • Tabel Kebenaran ◦ f (x1 , x2 ) = x1 + x2 • Maka komplemen dari f adalah Gerbang dan Rangkaian Logika ◦ f (x1 , x2 ) = x1 + x2 = (x1 + x2 )′ Analisis Rangkaian Logika • Demikian pula, jika suatu fungsi didefinisikan dalam persamaan ◦ f (x1 , x2 ) = x1 · x2 • Maka komplemen dari f adalah ◦ f (x1 , x2 ) = x1 · x2 = (x1 · x2 )′ @2011 eko didik widianto - siskom undip SK205 Sistem Digital – 15 / 32 Inversi suatu Fungsi Representasi Biner dan Elemen Rangkaian • Gambarkan diagram rangkaian fungsi NAND dan NOR 2-masukan Variabel dan Fungsi • Variabel dan Fungsi • Fungsi Logika AND • Fungsi Logika OR • Fungsi Inversi (NOT) • Tabel Kebenaran Gerbang dan Rangkaian Logika Analisis Rangkaian Logika @2011 eko didik widianto - siskom undip SK205 Sistem Digital – 16 / 32 Implementasi Fungsi NAND Representasi Biner dan Elemen Rangkaian • Implementasi fungsi NAND dengan CMOS dan BJT Variabel dan Fungsi • Variabel dan Fungsi • Fungsi Logika AND • Fungsi Logika OR • Fungsi Inversi (NOT) • Tabel Kebenaran Gerbang dan Rangkaian Logika Analisis Rangkaian Logika Implementasi fungsi NAND dengan CMOS dan BJT Source: http://en.wikipedia.org/wiki/NAND_gate @2011 eko didik widianto - siskom undip SK205 Sistem Digital – 17 / 32 Tabel Kebenaran Representasi Biner dan Elemen Rangkaian • Cara mendefinisikan fungsi logika: Variabel dan Fungsi • Variabel dan Fungsi • Fungsi Logika AND • Fungsi Logika OR • Fungsi Inversi (NOT) • Tabel Kebenaran Gerbang dan Rangkaian Logika 1. Dengan ekspresi fungsi. Misalnya: x1 · x2 adalah ekspresi fungsi AND 2 masukan. Dua ekspresi yang bernilai sama membentuk persamaan logika. Misalnya: y = x1 · x2 2. Dengan menggunakan tabel kebenaran Analisis Rangkaian Logika ◦ Daftar tabular yang berisi nilai keadaan fungsi untuk semua kombinasi nilai masukan (perolehan nilai, valuation) @2011 eko didik widianto - siskom undip SK205 Sistem Digital – 18 / 32 Tabel Kebenaran: 3 variabel Representasi Biner dan Elemen Rangkaian • Tabel kebenaran fungsi AND dan OR 3 variabel: AND-3, OR-3 Variabel dan Fungsi • Variabel dan Fungsi • Fungsi Logika AND • Fungsi Logika OR • Fungsi Inversi (NOT) • Tabel Kebenaran • Untuk fungsi 3-variabel, terdapat 8 kombinasi masukan • Untuk fungsi n-variabel, terdapat 2n kombinasi masukan Gerbang dan Rangkaian Logika Analisis Rangkaian Logika @2011 eko didik widianto - siskom undip SK205 Sistem Digital – 19 / 32 Tabel Kebenaran suatu Fungsi Representasi Biner dan Elemen Rangkaian • Jika L(x, y, z) = x + yz , maka tabel kebenaran untuk L adalah: Variabel dan Fungsi • Variabel dan Fungsi • Fungsi Logika AND • Fungsi Logika OR • Fungsi Inversi (NOT) • Tabel Kebenaran Gerbang dan Rangkaian Logika Analisis Rangkaian Logika @2011 eko didik widianto - siskom undip SK205 Sistem Digital – 20 / 32 Tabel Kebenaran suatu Fungsi Representasi Biner dan Elemen Rangkaian • Buktikan teorema deMorgan: Variabel dan Fungsi • Variabel dan Fungsi • Fungsi Logika AND • Fungsi Logika OR • Fungsi Inversi (NOT) • Tabel Kebenaran Gerbang dan Rangkaian Logika Analisis Rangkaian Logika 1. x1 + x2 = (x1 · x2 ) 2. x1 · x2 = (x1 + x2 ) • Dengan pembuktian induktif, membandingkan tabel kebenaran dari tiap ekspresi fungsi. Jika sama, dapat dikatakan bahwa kedua fungsi ekivalen @2011 eko didik widianto - siskom undip SK205 Sistem Digital – 21 / 32 Representasi Biner dan Elemen Rangkaian Variabel dan Fungsi Gerbang dan Rangkaian Logika • Gerbang Logika • Simbol Gerbang • Rangkaian Logika • Mendesain Rangkaian Logika Analisis Rangkaian Logika Gerbang dan Rangkaian Logika @2011 eko didik widianto - siskom undip SK205 Sistem Digital – 22 / 32 Gerbang Logika Representasi Biner dan Elemen Rangkaian Variabel dan Fungsi Gerbang dan Rangkaian Logika • Gerbang Logika • Simbol Gerbang • Rangkaian Logika • Mendesain Rangkaian Logika • Tiap operasi logika dasar (AND, OR, NOT, MUX) dapat diimplementasikan menjadi satu elemen rangkaian, disebut gerbang logika • Satu gerbang logika mempunya satu atau lebih masukan dan satu keluaran Analisis Rangkaian Logika ◦ Keluaran merupakan fungsi logika dari masukannya @2011 eko didik widianto - siskom undip SK205 Sistem Digital – 23 / 32 Simbol Gerbang Logika Representasi Biner dan Elemen Rangkaian Variabel dan Fungsi Gerbang dan Rangkaian Logika • Gerbang Logika • Simbol Gerbang • Rangkaian Logika • Mendesain Rangkaian Logika Analisis Rangkaian Logika • Kedua simbol didefinisikan dalam ANSI/IEEE Std 91-1984 dan Std 91a-1991 ◦ Simbol tradisional mengambil standar MIL-STD-806 (1950 dan 1960) • Fungsi mempunyai bentuk yang unik dan mudah dimengerti sehingga banyak digunakan di industri maupun pendidikan • Digunakan untuk skematik sederhana ◦ Simbol IEC berbentuk kotak dengan simbol fungsi di dalamnya • Ditujukan untuk rangkaian kompleks @2011 eko didik widianto - siskom undip SK205 Sistem Digital – 24 / 32 Rangkaian Logika Representasi Biner dan Elemen Rangkaian Variabel dan Fungsi • Rangkaian logika tersusun atas gerbang-gerbang logika yang saling terhubung Gerbang dan Rangkaian Logika • Gerbang Logika • Simbol Gerbang • Rangkaian Logika • Mendesain Rangkaian ◦ Disebut juga sebagai jaringan logika Logika Analisis Rangkaian Logika @2011 eko didik widianto - siskom undip SK205 Sistem Digital – 25 / 32 Rangkaian Logika Representasi Biner dan Elemen Rangkaian Variabel dan Fungsi • Gambar rangkaian logika dan isi tabel kebenaran untuk fungsi berikut Gerbang dan Rangkaian Logika • Gerbang Logika • Simbol Gerbang • Rangkaian Logika • Mendesain Rangkaian ◦ F (a, b, c) = ac + bc′ Logika Analisis Rangkaian Logika @2011 eko didik widianto - siskom undip SK205 Sistem Digital – 26 / 32 Rangkaian Logika Representasi Biner dan Elemen Rangkaian Variabel dan Fungsi • Gambar rangkaian logika dan isi tabel kebenaran untuk fungsi berikut Gerbang dan Rangkaian Logika • Gerbang Logika • Simbol Gerbang • Rangkaian Logika • Mendesain Rangkaian ◦ F (a, b, c) = ac + bc′ Logika Analisis Rangkaian Logika @2011 eko didik widianto - siskom undip SK205 Sistem Digital – 26 / 32 Mendefinisikan Fungsi Logika Representasi Biner dan Elemen Rangkaian Variabel dan Fungsi Gerbang dan Rangkaian Logika • Gerbang Logika • Simbol Gerbang • Rangkaian Logika • Mendesain Rangkaian Logika Analisis Rangkaian Logika • Nyatakan persamaan fungsi bolean untuk rangkaian di atas @2011 eko didik widianto - siskom undip SK205 Sistem Digital – 27 / 32 Mendefinisikan Fungsi Logika Representasi Biner dan Elemen Rangkaian Variabel dan Fungsi Gerbang dan Rangkaian Logika • Gerbang Logika • Simbol Gerbang • Rangkaian Logika • Mendesain Rangkaian Logika Analisis Rangkaian Logika • Nyatakan persamaan fungsi bolean untuk rangkaian di atas ◦ L(x1 , x2 , x3 , x4 ) = (x1 x2 ) + (x3 x4 ) • Gambar rangkaian logikanya • Buat tabel logikanya @2011 eko didik widianto - siskom undip SK205 Sistem Digital – 27 / 32 Mendesain Rangkaian Logika Representasi Biner dan Elemen Rangkaian • Desain rangkaian logika berdasarkan kebutuhan sebagai berikut: Variabel dan Fungsi Gerbang dan Rangkaian Logika • Gerbang Logika • Simbol Gerbang • Rangkaian Logika • Mendesain Rangkaian Logika Analisis Rangkaian Logika @2011 eko didik widianto - siskom undip ◦ Diinginkan suhu dan level cairan dalam penampung selalu terjaga. Suhu normal yang diinginkan adalah antara 25C dan 40C. Sensor suhu yang ada adalah sensor untuk mendeteksi suhu di atas 25C dan suhu di atas 40C. Untuk menjaga level cairan, sebuah saklar digunakan untuk mengaktifkan sensor level. Buzzer akan berbunyi jika suhu terlalu tinggi (>40C) atau terlalu rendah (<25C). Buzzer juga berbunyi jika level cairan kurang saat saklar sensor level diaktifkan SK205 Sistem Digital – 28 / 32 Mendesain Rangkaian Logika Representasi Biner dan Elemen Rangkaian • Desain rangkaian logika berdasarkan kebutuhan sebagai berikut: Variabel dan Fungsi ◦ Diinginkan suhu dan level cairan dalam penampung selalu terjaga. Suhu normal yang diinginkan adalah antara 25C dan 40C. Sensor suhu yang ada adalah sensor untuk mendeteksi suhu di atas 25C dan suhu di atas 40C. Untuk menjaga level cairan, sebuah saklar digunakan untuk mengaktifkan sensor level. Buzzer akan berbunyi jika suhu terlalu tinggi (>40C) atau terlalu rendah (<25C). Buzzer juga berbunyi jika level cairan kurang saat saklar sensor level diaktifkan Gerbang dan Rangkaian Logika • Gerbang Logika • Simbol Gerbang • Rangkaian Logika • Mendesain Rangkaian Logika Analisis Rangkaian Logika • Terdapat 5 variabel ◦ masukan: suhu >40C (x1 ), suhu >25C (x2 ), level kurang (x3 ), saklar aktif (x4 ) ◦ keluaran: buzzer berbunyi (y ) • Persamaan logikanya: y = x1 + x2 + (x3 · x4 ). Rangkaian logikanya? @2011 eko didik widianto - siskom undip SK205 Sistem Digital – 28 / 32 Representasi Biner dan Elemen Rangkaian Variabel dan Fungsi Gerbang dan Rangkaian Logika Analisis Rangkaian Logika • Analisis Rangkaian Logika • Diagram Pewaktuan Analisis Rangkaian Logika @2011 eko didik widianto - siskom undip SK205 Sistem Digital – 29 / 32 Analisis Rangkaian Logika Representasi Biner dan Elemen Rangkaian Variabel dan Fungsi Gerbang dan Rangkaian Logika • Untuk menentukan perilaku fungsional dari rangkaian logika, dapat dilakukan dengan memberikan semua kombinasi sinyal masukan yang mungkin ke rangkaian Analisis Rangkaian Logika • Analisis Rangkaian Logika • Diagram Pewaktuan Analsis rangkaian logika untuk fungsi f = x1 + x1 x2 @2011 eko didik widianto - siskom undip SK205 Sistem Digital – 30 / 32 Diagram Pewaktuan Representasi Biner dan Elemen Rangkaian Variabel dan Fungsi • Fungsi dari rangkaian logika dapat ditunjukkan dengan diagram pewaktuan Gerbang dan Rangkaian Logika Analisis Rangkaian Logika ◦ Memberikan perilaku dinamik dari rangkaian • Analisis Rangkaian Logika • Diagram Pewaktuan Diagram pewaktuan fungsi f = x1 + x1 x2 @2011 eko didik widianto - siskom undip SK205 Sistem Digital – 31 / 32 Penutup Representasi Biner dan Elemen Rangkaian • Representasi biner dengan 2 nilai keadaan dan elemen biner Variabel dan Fungsi Gerbang dan Rangkaian Logika • Variabel dan fungsi logika dasar (AND, OR, NOT) Analisis Rangkaian Logika • Tabel kebenaran untuk mendefinisikan fungsi logika • Analisis Rangkaian Logika • Diagram Pewaktuan • Gerbang dan rangkaian logika • Analisis rangkaian logika dan diagram pewaktuan @2011 eko didik widianto - siskom undip SK205 Sistem Digital – 32 / 32