8/5/2010
PERTEMUAN 10 RANGKAIAN SEKUENSIAL
Sasaran Pertemuan 10 Mahasiswa diharapkan mengerti tentang Rangkaian Sequensial yang terdiri dari : - FLIP – FLOP - RS FF - JK FF - D FF - T FF
1
8/5/2010
Salah satu rangkaian logika yang sangat bermanfaat yaitu rangkaian sekuensial yang di interkoneksikan untuk menyimpan, pewaktu, perhitungan dan pengurutan. Bentuk dasar dari rangkaian sekuensial adalah rangkaian flip-flop yang dirangkai dari gerbang logika seperti NAND dan AND dimana jika kondisi input berubah ,maka keadan ouput pun akan berubahpula.
Rangkaian sekuensial merupakan rangkaian kombinasional yang mempunyai feed back. Untuk menggambarkan operasi rangkaian sekuensial digunakan diagram waktu (timing diagram) yaitu gambaran bagaimana sinyal-sinyal masukan berinteraksi untuk menghasilkan sinyal keluaran. Keadaan suatu output dari suatu rangkaian kombinasi tidak bergantung pada keadaan input sebelumnya sehingga apabila ada informasi masuk ,maka informasi tersebut akan segera mempunyai ingatan (memory ) yang sangat jelek.
2
8/5/2010
Untuk mengatasi keadaan tersebut ,dibutuhkan suatu rangkaian yang outputnya tidak hanya bergantung pada input ,tetapi juga pada ouput sebelumnya. Rangkaian tersebut dinamakan rangkaian sekuensial dengan kata lain ,rangkaian tersebut mempunyai kemampuan mengingat yang sangat baik.
Rangkaian dasar yang dapat dipakai untuk membentuk rangkaian sekuensial dinamakan flip flop atau multivibrator, karena kondisi kedua outputnya selalu stabil dimana keluarannya adalah suatu tegangan rendah (0) atau tinggi (1).Keluaran ini akan tetap rendah atau tinggi selama belum ada
3
8/5/2010
masukkan yang merubah keadaan tersebut.Rangkaian yang bersangkutan harus di drive (dikendalikan) oleh suatu masukkan yang disebut pemicu ( trigger),keaadan ini akan berubah kembali jika ada masukan pemicu lagi. Ada tiga jenis multivibrator bistabil (flip-flop) yaitu: (a) astabil (b) monostabil (c) bistabil
FLIP - FLOP (Elemen bistabil) dan Memory Memory adalah bagian dari komputer untuk menyimpan data dan program. Sifat memori Non Volatile dan Volatile terutama volatile dibedakan menjadi dynamic dan statics memory. Prinsip kerja dynamic memori berdasarkan penyimpan arus listrik pada kapasitor oleh karena itu ,data dan informasi yang tersimpan akan cepat rusak
4
8/5/2010
berbeda halnya dengan static memori. Memori ini bekerja atas dasar arus balik dari pada gate yang dihubungkan saling menyilang sehinngga akan memberikan suatu keadaan yang stabil. Termasuk kategori static memori adalah rangkaian FLIP-FLOP Flip-flop merupakan suatu rangkaian logika yang dapat menyimpan (memory) informasi dalam digit bilangan biner “1” dan “0’. Adalah suatu rangkaian sekuensial yang mampu bertahan pada satu kondisi yang stabil.
Sebuah pulsa input akan mengatur flip-flop pada satu kondisi stabil dan bertahan sampai pulsa berikutnya. Flip-flop mampu menyimpan satu bit informasi sampai digunakan rangkaian lainnya. Flip-flop adalah bentuk yang paling sederhana sebab kondisi outputnya dapat dibuat “1” dengan jalan memasukkan sejenak logik 1 atau 0 pada input masukkan.
5
8/5/2010
Ouput akan berada pada kondisi “1” walaupun input set berubah dan dapat dikembalikan ke kondisi 0 dengan jalan memasukkan logika yang sesuai kepada input resetnya. Sekali ouput flip-flop di reset ke logika 0 keadaan tetap bertahan sampai satu pulsa baru dimasukkan lagi ke dalam input set informasinya.
Flip –flop biasanya mempunyai dua buah ouput yang selalu berada dalam kondisi berlawanan ,yaitu Q dan Q` . Didalam teknik digital flip-flop dapat digolongkan dalam beberapa jenis menurut cara menyimpannya. Beberapa jenis flip-flop itu adalah: RS flipflop; Cloks RS flip-flop; D flip-flop, T Flip-flop dan JK flip-flop
6
8/5/2010
1. Reset Set Flip-flop (RS FF atau SR FF) 1. RS FF
RS flip flop dapat diwujudkan dengan interkoneksi dua gerbang nand atau or
R
S
Q
_ Q
Cross Nand RS FF
R
S
Q
Q
Kondisi
0
0
*
*
Pacu
0
1
1
0
Set
1
0
0
1
Reset
1
1
NC
NC
Tidak Berubah
NC = No Change
7
8/5/2010
Cross Nor RS FF R S Q Q Kondisi Tidak 0 0 NC NC Berubah 0 1 1
1 0 1
1 0 *
0 1 *
Set Reset Pacu
KEADAAN PACU (RACE CONDITION) _ Keadaan dimana Q = Q disebut keadaan pacu / lomba. Keadaan ini tidak pernah dipakai karena dapat menimbulkan operasi yang tidak dapat diramalkan Ket : Pacu = terlarang = inhibit Hold = Tetap = Tidak berubah = sama dengan kondisi sebelumnya
8
8/5/2010
2. RS CLOCK FF
2. RS CLOCK Flip-flop Di dalam system digital sering terjadi beberapa buah RS flip-flop yang akan bekerja bersamaan (synchron).untuk mengatasi hal itu maka diperlukan suatu alat pengontrol yang bekerja mengatur proses dari rangkaian tersebut. Peralatan tersebut dinamakan clock.
9
8/5/2010
Dengan adanya alat pengontrol tersebut ,ouput akan berubah hanya pada saat pulsa clok diberikan (clok =1 ) apabila pulsa clock diputuskan (clock =0), maka output dari flip-flop tidak akan mengalami perubahan.
Tabel Kebenaran sbb:
CLK 0 0 0 0 1 1 1 1
R 0 0 1 1 0 0 1 1
S 0 1 0 1 0 1 0 1
Q NC NC NC NC NC 0 1 *
Q NC NC NC NC NC 1 0 *
Kondisi Tetap Tetap Tetap Tetap Tetap Reset Set Pacu
10
8/5/2010
Dengan menambahkan sepasang gerbang NAND pada input rangkaian dari RS latch, kita mempunyai 2 tujuan yaitu : normal daripada input-inputnya diinverter, dan sebuah input yang ketiga pada kedua gerbang dimana kita dapat mensinkronkan rangkaian.
RS NAND Latch yang diclock digambarkan dibawah.
11
8/5/2010
Rangkaian RS latch yang diclock sangat mirip dengan operasi latch dasar yang anda lihat pada halaman sebelumnya. Input S dan R umumnya berlogika 0,dan harus dirubah ke logika 1 untuk mengubah kondisi dari latch. Bagaimanapun, dengan input ketiga, faktor baru telah ditambahkan.
Inputnya dilambangkan C atau CLK, karena dikontrol oleh sebuah rangkaian clock, yang digunakan untuk mensinkronkan beberapa dari rangkaian latch satu sama lain. Outputnya hanya dapat berubah ketika input CLK berlogika 1. Ketika CLK berlogika 0, input S dan input R tidak mempunyai efek pada outputnya.
12
8/5/2010
Untuk operasi yang benar, input R dan input S seharusnya berlogika 1, kemudian input CLK seharusnya berlogika 1 dan berlogika 0 kembali. Pada akhirnya , input yang telah dipilih seharusnya kembali berlogika 0. RS latch yang diclock memecahkan beberapa masalah pada rangkaian RS latch, dan kontrol yang lebih tepat pada proses latch.
Bagaimanapun juga, RS latch yang diklok ini tidak memberikan solusi yang sempurna. Sebuah masalah yang penting pada rangkaian latch ini dapat dengan mudah berubah pada input S dan input R ketika masih pada input CLK berlogika 1.
13
8/5/2010
Ini mengakibatkan rangkaian untuk sering berubah state sebelum input CLK yang berubah ke logika 0. Salah satu cara untuk mengurangi masalah ini adalah menjaga CLK berlogika 0 hampir disemua waktu, dan membolehkan hanya satu perubahan menjadi logika 1.
Bagaimanapun juga, cara ini belum dapat menjamin bahwa latch akan hanya berubah state saat sinyal clock pada logika 1. Sinyal harus mempunyai durasi waktu yang tepat untuk memastikan semua latch mempunyai waktu untuk meresponnya, pada waktu itu, semua latch dapat merespon semua perubahan.
14
8/5/2010
• Jalan yang terbaik adalah memastikan latchnya hanya dapat mengubah output pada satu siklus clock.
DETAK (CLOCK) Komputer menggunakan ribuan flip flop untuk mengkoordinasi aktifitas seluruh sistem. Sinyal gelombang persegi yang disebut jam atau detak (clock) dikirim ke setiap flip flop. Sinyal ini mencegah flip flop tersebut dari perubahaan yang terjadi sebelum tiba waktu yang tepat.
15
8/5/2010
PEMICU FLIP FLOP Flip flop dapat dikelompokkan menjadi sinkron dan asinkron. Flip flop sinkron adalah flip flop yang mempunyai masukan detak (clock) sedangkan asikron tidak. Flip flop sinkron juga dapat dibagi ke dalam 2 golongan yaitu terpacu pinggir (edge triggered) dan majikan budak (master slave). Edge triggered adalah pengubahan keadaan keluaran dari sebuah flip flop pada saat pewaktu (sinyal clock) berubah keadaan.
16
8/5/2010
Pemicuan yang terjadi pada tepi naik (leading edge) dari pulsa sinyal disebut pemicuan tepi positif (positive edge triggered). Pemicuan yang terjadi pada tepi turun (trailing edge) dari pulsa sinyal disebut pemicuan tepi negatif (negative edge triggered) active high level leading edge trailing edge leading edge
trailing
edge active low level
Sebuah flip flop master slave adalah kombinasi dari dua buah penahan yang diatur oleh sinyal pendetak, penahan pertama disebut majikan (master), penahan yang kedua disebut budak (slave). Majikan merupakan penahan yang diatur oleh sinyal pendetak positif sedangkan budak merupakan penahan yang diatur oleh sinyal pendetak negatif.
17
8/5/2010
Pola operasinya adalah sebagai berikut : Pada saat sinyal detak berada pada tingkat tinggi, majikannya yang aktif dan budaknya tidak aktif Pada saat sinyal detak berada pada tingkat rendah, majikannya tidak aktif dan budaknya menjadi aktif
3. Data FF
Q D
CLK
Q
18
8/5/2010
3. D- flip flop (D-FF) Flip flop ini fungsinya untuk menyimpan data sebanyak 1 bit untuk sementara waktu data atau delay flip-flop ini sering juga disebut sebagi D-LATCH. Rangkaian flip-flop ini hampir sama dengan clock RS flip-flop ,hanya saja input diganti dengan D yang juga ,sebagai input dengan memakai fungsi not (memakai sebuah inverter ).
S
Q
D
CLK
D
D
CLK _ Q
R
Q
Q CLK
_ Q
Q
_ Q
D
PR
Q
C LK
C LK _ Q
_ Q C LR
19
8/5/2010
CLK
D
Q
0
x
NC
1
X
NC
↓
x
NC
↑
0
0
↑
1
1
PR CLR CLK 0 0 X 0 1 X 1 0 X 1 1 0 1 1 1 1 1 ↓ 1 1 ↑ 1 1 ↑
D X X X X X X 0 1
Q Terlarang 1 0 NC NC NC 0 1
20
8/5/2010
Tonggle Flip Flop
(a) Logic diagram
The T flip-flop is a single input version of the JK flip-flop.
(b) Graphical symbol
21
8/5/2010
PRESET DAN CLEAR Pada waktu catu tegangan baru dinyalakan, flip flop akan menempati keadaan yang rambang. Penekanan tombol reset induk harus dilakukan pada saat memulai operasi sebuah komputer. Dengan ini akan dikirim sinyal clear (reset) kepada semua flip flop. Disamping itu, pada beberapa komputer dibutuhkan pula sinyal preset (sinonim dengan set) untuk mengaktifkan flip flop tertentu sebelum komputer bekerja
4. JK FF
22
8/5/2010
(c) Transition table
4. JKc flip flop Rangkaaian ini hanya dibentuk dari dua buah clock RS flip-flop yang dihubungkan menjadi satu . kedua output dari flip-flop yang pertama masuk ke dalam input dari flip-flop yang kedua.selanjutnya ,output dari flip-flop yang kedua diumpan balik kembali sebagai input dari flip-flop yang pertama . flip-flop yang pertama disebut master(induk ),sedangkan flip-flop yang kedua disebut slave (pembantu ).
23
8/5/2010
sifat pembantu itu akan selalu mengikuti sifat dari induk (master) Untuk mencegah kemungkinan keadaan "race" yang terjadi jika kedua input S dan input R berlogika 1 dan input CLK turun dari logika 1 ke logika 0, kita harus mencegah salah satu dari input mempengaruhi master latch pada rangkaian.
Pada waktu yang sama, kita juga ingin flipflop tersebut berganti kondisi pada setiap saat input CLK " falling edge". Maka dari itu, input S atau R perlu dimatikan tergantung pada keadaan sekarang dari slave latch output.
24
8/5/2010
Jika output Q berlogika 1 (flip-flopnya dalam keadaan "Set"), input S tidak dapat merubah kondisi itu. Maka dari itu, kita dapat mematikan input S tanpa perlu mematikan flip-flop. Di samping itu, jika output Q berlogika 0 (flipflop dalam keadaan Reset), input R dapat dimatikan tanpa menimbulkan kerusakan. Jika dapat menyelesaikan tanpa ada kerusakan, sudah dapat memecahkan masalah keadaan "race".
Pada RS Flip-Flop akan ditambahkan 2 jalur baru dari output Q dan output Q' menuju ke input gate sebenarnya. Mengingat bahwa sebuah NAND dapat mempunyai banyak input, sehingga tidak menyebabkan masalah. Untuk membedakan input dari RS maka S digantikan J, dan R digantikan K. Keseluruhan rangkaian disebut JK flip-flop.
25
8/5/2010
Rangkaiannya dapat digambar dibawah ini.
Pada umumnya, JK flip-flop mirip dengan RS flipflop. Output Q and output Q' akan berubah state pada saat sinyal CLK jatuh , dan input J & K akan mengontrol output yang akan datang. Tetapi terdapat beberapa perbedaan penting. Karena satu dari dua input yang selalu didisabled sesuai dengan keadaan output yang telah dicapai oleh flip-flop, master latch tidak dapat berganti keadaan sebelumnya dan maju jika input CLK berlogika 1
26
8/5/2010
Meskipun begitu, input yang dienabled inputnya dapat mengubah keadaan dari master latch sekali, setelah itu latch tidak dapat berubah lagi. Ini yang tidak benar dari flip-flop RS. Jika kedua input J dan input K berlogika 1 dan sinyal CLK berjalan terus, output Q dan output Q' akan berubah keadaan untuk setiap falling edge dari sinyal CLK.
(rangkaian master latch circuit akan berubah keadaan untuk setiap rising edge dari CLK.) Kita dapat menggunakan karakteristik ini untuk memanfaatkannya dalam beberapa cara. Sebuah flip-flop yang dibuat khusus untuk beroperasi dengan cara ini disebut (Toggle) flip-flop.
27
8/5/2010
Flip-flop JK harus diedge triggered untuk bekerja. Karena perilaku dari Flip-flop JK dapat seluruhnya diduga dalam segala kondisi, maka Flip-flop tipe inilah yang paling banyak digunakan dalam desain rangkaian logika. RS flip-flop hanya digunakan pada aplikasi dimana dapat dipastikan bahwa R dan S tidak berlogika 1 pada waktu yang sama.
Tabel kebenaran JK FF Master Slave PR CLR 0 0 0 1 1 0 1 1 1 1 1 1 1 1
CLK X X X
J X X X 0 0 1 1
K X X X 0 1 0 1
Q * 1 0 NC 0 1 T
Kondisi Terlarang Set Reset Tetap Reset Set Togel
28
8/5/2010
LATIHAN SOAL-SOAL
Ketentuan Pilihan : a. Jika Pernyataan (1) dan (2) benar b. Jika Pernyataan (1) dan (3) benar c. Jika Pernyataan (2) dan (3) benar d. Jika Pernyataan (1), (2), dan (3) benar 01. RS FF adalah rangkaian yang sangat sederhana terdiri atas (1). 2 NAND GATE atau NOR GATE (2). Hanya dapat mengerjakan 1 bit bilangan biner (3). Rangkaian dihubungkan tidak saling menyilang 02. Pemicu FLIP FLOP Sinkron adalah (1). Memilik Input berupa detak (2). Jenis edge triggered output FF berubah pada sinyal clock berubah (3). Pada jenis Master Slave penahan master diatur oleh sinyal pendetak positif
29
8/5/2010
02. Pemicu FLIP FLOP Sinkron adalah (1). Memilik Input berupa detak (2). Jenis edge triggered output FF berubah pada sinyal clock berubah (3). Pada jenis Master Slave penahan master diatur oleh sinyal pendetak positif
03. Pada Gambar RS NAND CLOCK berikut ini (1).Ketika CLK berlogika 0, input S dan R mempengaruhi outputnya. (2).Input S dan R berlogika 0, dirubah ke logika 1 untuk mengubah kondisi dari latch. (3).Sinkronisasi Latch satu sama Lain menggunakan rangkaian clock
30
8/5/2010
04. Terdapat banyak implementasi yang berbeda dari suatu flip flop. Diantaranya : (1) SR - FF (2) D - FF (3) JK - FF 05. Flip flop dirangkai satu sama lain untuk membentuk : (1) Register (2) Counter (3) Komparator
05.Flip flop dirangkai satu sama lain untuk membentuk : (1) Register (2) Counter (3) Komparator
31
8/5/2010
THE END
32