Nama : Muhammad Gavin Jericho NPM : 2306215002 # Tugas Pendahuluan Modul 8 (Flip-Flop & Latch) ## 1. Apa yang dimaksud dengan rangkaian sekuensial? Jelaskan apa yang membedakan rangkaian sekuensial dan rangkaian kombinasional! - Rangkaian sekuensial adalah sebuah rangkaian yang digunakan ketika kita menginginkan sebuah rangkaian yang bolak-balik setiap kita memencet switch atau logic state. Jadi rangkaian sekuensial ini menggunakan informasi logika yang telah ada sebelumnya untuk memproses logika baru yang diinginkan. Misalkan output pertama adalah 0, dan ketika kita memencet tombol switch atau logic state maka outputnya akan 1, dan output ini tak akan berubah hingga logic state nya berubah. - Perbedaan antara rangkaian sekuensial dan rangkaian kombinasional adalah sebagai berikut: - Output yang dihasilkan rangkaian kombinatorial dipengaruhi oleh logika kali ini saja, sementara output rangkaian sekuensial dipengaruhi oleh logika saat ini dan logika sebelumnya juga. - Rangkaian kombinatorial tidak terpengaruh oleh waktu dalam pengaplikasiannya, sementara rangkaian sekuensial terpengaruh oleh waktu. - Output yang dihasilkan rangkaian kombinatorial tidak memberikan feedback ke inputnya, sementara output rangkaian sekuensial memberikan feedback ke inputnya. Referensi: - "Bab 5-1 (Analisa Rangkaian Sekuensial) " [Online] Available: (https://emas2.ui.ac.id/mod/resource/view.php?id=2475181) [Accessed: 28-Apr-2024] - "Praktikum DSD Modul 8: Flip-FLop and Latch" [Online] Avaliable: (https://emas2.ui.ac.id/mod/resource/view.php?id=2418449) [Accessed: 28-Apr-2024] - "Introduction of Sequential Circuit" [Online] Available: (https://www.geeksforgeeks.org/introduction-of-sequential-circuits/) [Accessed: 28-Apr-2024] - "Difference Between Combinational and Sequential Circuit" [Online] Available: (https://www.geeksforgeeks.org/difference-between-combinational-and-sequential-circuit/) [Accessed: 28-Apr-2024] ## 2. Jelaskan apa itu latch dan flipflop? Jelaskan perbedaan keduanya! Latch dan flipflop merupakan rangkaian sekuensial tersimpel, dimana masing-masing dari bertindak sebagai 1-bit memory (bisa menyimpan bit 1 dan 0), dan keduanya baik flipflop maupun katch merupakan sebuah rangkaian dasar untuk membuat rangkaian yang lebih rumit. Berikut beberapa contoh perbedaan latch dan flipflop: - Flipflop selalu mengecek inputnya, namun hanya akan diproses ketika menerima sinyal kontrol lain seperti clock, controller, dll. Sedangkan latch juga melakukan pengecekan terus menerus, namun latch memberi tanggapan langsung - Lalu flipflop adalah rangkaian sekuensial sinkronus, sementara latch adalah rangkaian sekuensial asinkronus. - Fliplop bisa dibuat dari latch, sementara untuk membuat latch harus menggunakan gerbang logika Referensi: - "Bab 5-1 (Analisa Rangkaian Sekuensial) " [Online] Available: (https://emas2.ui.ac.id/mod/resource/view.php?id=2475181) [Accessed: 28-Apr-2024] - "Praktikum DSD Modul 8: Flip-FLop and Latch" [Online] Avaliable: (https://emas2.ui.ac.id/mod/resource/view.php?id=2418449) [Accessed: 28-Apr-2024] - "Difference Between Flip-Flop and Latch" [Online] Available: (www.geeksforgeeks.org/difference-between-flip-flop-and-latch) [Accessed: 28-Apr-2024] ## 3. Jawab beberapa pertanyaan berikut ### Sebutkan jenis-jenis Latch dan sertakan state / truth table dari setiap latch Jenis dari latch terbagi menjadi dua jenis, yaitu SR, (SR)', dan D latch, berikut masing masing truth table dari latch tersebut: - SR Latch | S | R | Q | Q' | State | | --- | --- | --- | --- | --------- | | 1 | 0 | 1 | 0 | Set | | 0 | 0 | 1 | 0 | Set | | 0 | 1 | 0 | 1 | Reset | | 0 | 0 | 0 | 1 | Reset | | 1 | 1 | 0 | 0 | Undefined | - (SR)' Latch | S | R | Q | Q' | State | | --- | --- | --- | --- | --------- | | 0 | 1 | 1 | 0 | Set | | 1 | 1 | 1 | 0 | Set | | 1 | 0 | 0 | 1 | Reset | | 1 | 1 | 0 | 1 | Reset | | 0 | 0 | 1 | 1 | Undefined | - D Latch | C | D | Next State of Q | | --- | --- | ---------------- | | 0 | X | No Change | | 1 | 0 | Q=0; Reset State | | 1 | 1 | Q=1; Set State | - "Bab 5-1 (Analisa Rangkaian Sekuensial) " [Online] Available: (https://emas2.ui.ac.id/mod/resource/view.php?id=2475181) [Accessed: 28-Apr-2024] - "Praktikum DSD Modul 8: Flip-FLop and Latch" [Online] Avaliable: (https://emas2.ui.ac.id/mod/resource/view.php?id=2418449) [Accessed: 28-Apr-2024] ### Buatlah sebuah SR latch pada proteus menggunakan gerbang NAND dan NOR, coba seluruh kombinasi input dan perhatikan outputnya! Apa perbedaan dari SR latch yang dibuat dengan gerbang NAND dan NOR? ![image](https://hackmd.io/_uploads/H1ayhAsWR.png) Perbedaan paling mendasar adalah output yang dihasilkan, dan input yang dimasukkan dimana ketika kita membuat SR latch menggunakan NOR Gate maka itu sama hal nya dengan membuat SR latch biasa pada umumnya, sementara jika kita menggunakan NAND Gate dalam membuat rangkaian SR latch, maka kita seperti membuat rangkaian SR latch yang di inverting, hal ini dapat dilihat dari truth table di pertanyaan sebelumnya, dan output untuk SR latch nya akan berbeda diantara keduanya tergantung pada inputnya. - "Bab 5-1 (Analisa Rangkaian Sekuensial) " [Online] Available: (https://emas2.ui.ac.id/mod/resource/view.php?id=2475181) [Accessed: 28-Apr-2024] - "Praktikum DSD Modul 8: Flip-FLop and Latch" [Online] Avaliable: (https://emas2.ui.ac.id/mod/resource/view.php?id=2418449) [Accessed: 28-Apr-2024] ### Jelaskan mengenai state invalid pada SR latch dan kapan state tersebut terjadi? Adakah jenis latch atau flip-flop lain yang dapat mencegah terjadinya invalid state? State invalid adalah sebuah keadaan dimana logika yang harusnya bekerja malah tak bekerja dikarenakan antara masing-masing NAND dan NOR gate saling memberi input 0 ke gate kawannnya, dan hasilnya akan didapatkan hasil invalid. - "Bab 5-1 (Analisa Rangkaian Sekuensial) " [Online] Available: (https://emas2.ui.ac.id/mod/resource/view.php?id=2475181) [Accessed: 28-Apr-2024] - "Praktikum DSD Modul 8: Flip-FLop and Latch" [Online] Avaliable: (https://emas2.ui.ac.id/mod/resource/view.php?id=2418449) [Accessed: 28-Apr-2024] ## 4. Sebutkan jenis-jenis flip-flop dan sertakan state / truth table beserta gambar rangkaian (tidak wajib dari proteus) dari setiap flip-flop. Apakah ciri yang membedakan setiap flip-flop? Berikut beberapa jenis flipflop: - SR flip-flop | S | R | Q(t) | Q(t+1) | | --- | --- | ---- | ------ | | 0 | 0 | 0 | 0 | | 0 | 0 | 1 | 1 | | 0 | 1 | 0 | 0 | | 0 | 1 | 1 | 0 | | 1 | 0 | 0 | 1 | | 1 | 0 | 1 | 1 | | 1 | 1 | 0 | x | | 1 | 1 | 1 | x | ![image](https://hackmd.io/_uploads/Symofk2bA.png) - JK flip-flop | S | R | Q(t) | Q(t+1) | | --- | --- | ---- | ------ | | 0 | 0 | 0 | 0 | | 0 | 0 | 1 | 1 | | 0 | 1 | 0 | 0 | | 0 | 1 | 1 | 0 | | 1 | 0 | 0 | 1 | | 1 | 0 | 1 | 1 | | 1 | 1 | 0 | 1 | | 1 | 1 | 1 | 0 | ![image](https://hackmd.io/_uploads/S1OgQJhWR.png) - D flip-flop | Q | D | Q(t+1) | | --- | --- | ------ | | 0 | 0 | 0 | | 0 | 1 | 1 | | 1 | 0 | 0 | | 1 | 1 | 1 | ![image](https://hackmd.io/_uploads/S1UiXJ3WR.png) - T flip-flop | Q | D | Q(t+1) | | --- | --- | ------ | | 0 | 0 | 0 | | 0 | 1 | 1 | | 1 | 0 | 1 | | 1 | 1 | 0 | ![image](https://hackmd.io/_uploads/HkQ6XJh-R.png) Ciri yang membedakan tiap flip-flop mulai dari inputnya, ada yang menggunakan dua logic state, dan ada yang menggunakan satu logicstate saja, kemudian hanya SR flip-flop yang memiliki kondisi undefined, berbeda dengan SR flip-flop, untuk JK flip-flop akan berada dalam kondisi toggle dibanding undefined. Kemudian untuk D flip-flop, adalah outputnya tergantung atau dipengaruhi D saja tanpa mempedulikan Q. Sementara untuk T flip-flop memiliki hasil output mirip dengan logika XOR Referensi: - "Bab 5-1 (Analisa Rangkaian Sekuensial) " [Online] Available: (https://emas2.ui.ac.id/mod/resource/view.php?id=2475181) [Accessed: 28-Apr-2024] - "Praktikum DSD Modul 8: Flip-FLop and Latch" [Online] Avaliable: (https://emas2.ui.ac.id/mod/resource/view.php?id=2418449) [Accessed: 28-Apr-2024] - "Digital Electronics Flip-flops and their Types" [Online] Available: (https://www.tutorialspoint.com/digital-electronics-flip-flops-and-their-types) [Accessed: 28-Apr-2024] - "Flip-flop types, their Conversion and Applications" [Online] Available: (https://www.geeksforgeeks.org/flip-flop-types-their-conversion-and-applications/?ref=header_search) [Accessed: 28-Apr-2024] ## 5. Bagaimana cara melakukan konversi flip-flop? Contohkan konversi dari SR flip-flop menjadi D flip-flop pada proteus! Cara konversi flip-flop satu ke flip-flop lain adalah dengan menggunakan tabel eksitasi, lalu hasilnay dibuat ke K-Map, dan terakhir dari K-Map baru diimplementasikan ke rangkaian. Nah untuk membuat SR to D flip-flop adalah dengan beberapa cara berikut: - Tentukan Truth table dan lakukan konversi eksitasi | D | Q(t) | Q(t+1) | S | R | | --- | ---- | ------ | --- | --- | | 0 | 0 | 0 | 0 | x | | 0 | 1 | 0 | x | 1 | | 1 | 0 | 1 | 1 | x | | 1 | 1 | 1 | x | 0 | - Kemudian kita bisa membuat K-Map dari truth table di atas K-Map S (didapat persamaan S=D) | D/Qn | 0 | 1 | | ---- | --- | --- | | 0 | 0 | x | | 1 | 1 | x | K-Map R (didapat persamaan R=D') | D/Qn | 0 | 1 | | ---- | --- | --- | | 0 | x | 1 | | 1 | x | 0 | K-Map persaaan di atas bisa dimasukkan ke rangkaian sebagai berikut ![image](https://hackmd.io/_uploads/BJxxT13Z0.png) Bisa dilihat bahwa outputnya sesuai dengan K-Map D, dan rangkaiannya menggunakan flip-flop SR. Referensi: - "Bab 5-1 (Analisa Rangkaian Sekuensial) " [Online] Available: (https://emas2.ui.ac.id/mod/resource/view.php?id=2475181) [Accessed: 28-Apr-2024] - "Praktikum DSD Modul 8: Flip-FLop and Latch" [Online] Avaliable: (https://emas2.ui.ac.id/mod/resource/view.php?id=2418449) [Accessed: 28-Apr-2024] - "Conversion of S-R Flip-Flop into D Flip-Flop" [Online] Available: (https://www.geeksforgeeks.org/conversion-of-s-r-flip-flop-into-d-flip-flop/) [Accessed: 28-Apr-2024]