Perbedaan antara kait dan flip-flop?


51

Apa perbedaan antara kait dan flip-flop?

Apa yang saya pikirkan adalah bahwa latch setara dengan flip-flop karena digunakan untuk menyimpan bit dan juga setara dengan register yang juga digunakan untuk menyimpan data. Tapi setelah membaca beberapa artikel di internet saya menemukan perbedaan antara kait dan sandal jepit berdasarkan fungsi yang dipicu tepi dan tingkat sensitif?

Apa artinya? Apakah flip-flop sama dengan kait atau tidak?

Jawaban:


23

Perbedaan mendasar adalah mekanisme gating atau clocking. Sebagai contoh, mari kita bicara tentang kait SR dan sandal jepit SR.

SR Latch akan terlihat seperti ini

SR Latch menggunakan gerbang NAND

Di sirkuit ini ketika Anda Tetapkan S sebagai aktif, output Q akan tinggi dan Q 'akan rendah. Ini terlepas dari apa pun. (Ini adalah rangkaian rendah aktif sehingga aktif di sini berarti rendah, tetapi untuk sirkuit tinggi aktif aktif akan berarti tinggi)

Sebuah Flip-Flop SR (juga disebut latch SR berpagar atau clock) terlihat seperti ini.

masukkan deskripsi gambar di sini

Di sirkuit ini output diubah (yaitu data yang disimpan diubah) hanya ketika Anda memberikan sinyal jam aktif. Jika tidak, bahkan jika S atau R aktif, data tidak akan berubah. Mekanisme ini digunakan untuk menyinkronkan sirkuit dan register sehingga data tidak berubah secara tidak perlu.


jadi bisakah saya menyimpulkan bahwa kait dipicu level dan sandal jepit dipicu edge?
trapaank

5
Kait tidak dipicu sama sekali. Begitu saya memberi input, saya mendapatkan output dalam kait. Flipflops dipicu karena saya harus memberikan pemicu jam untuk mengubah input saya menjadi output.
Rick_2047

1
Itu bukan kegagalan flip SR. Itu adalah kait SR yang terjaga keamanannya. Waktu setup dan tahan sirkuit ini akan berfungsi sama seperti kait lainnya dengan pin "aktifkan transparansi". Flip flop adalah konfigurasi master-slave. Pikirkan tentang beralih dari siklus ke siklus dengan kait ini. Kamu tidak bisa. Anda akan membutuhkan dua kait dengan jam fase berlawanan (karenanya flip flop)
jbord39

19

Flip flop dibuat dari dua kait belakang ke belakang dengan jam polaritas yang berlawanan, yang membentuk topologi master slave.

Jenis kait tidak relevan (JK, SR, D, T) dengan batasan ini, tetapi penting bahwa transparansi dikendalikan oleh beberapa pin (sebut saja jam atau aktifkan atau apa pun yang Anda suka).

Kait SR melempar semua orang untuk loop karena desain yang paling dasar adalah transparan sepanjang waktu. Jadi, begitu jam diaktifkan ditambahkan, orang-orang mulai menyebutnya flip flop. Ya, tidak; itu adalah kait berpagar. Anda dapat membuat flip flop SR dari dua kait SR yang terjaga keamanannya:

SR flip flop benar

Atau dua kait JK:

benar jk ff

Atau dua kait D: masukkan deskripsi gambar di sini

Menambahkan pin jam ke kait (SR atau JK) tidak membuatnya menjadi flip flop - itu membuatnya menjadi kait berpagar. Mengalirkan jam ke kait berpagar tidak menjadikannya flip flop juga; itu membuatnya menjadi pengunci denyut ( deskripsi pengunci pulsa ).

Flip flop dipicu oleh edge dan waktu setup dan hold keduanya relatif terhadap edge aktif ini. Flip flop tradisional tidak akan memungkinkan waktu meminjam melalui perbatasan siklus, karena topologi master-slave bertindak seperti sistem kunci-dan-bendungan untuk menciptakan keunggulan pada jam aktif.

Kait di pengaturan lain dengan transparansi kait dan tahan sampai kait ditutup. Mereka juga memberikan waktu pinjaman melalui seluruh fase transparansi. Ini berarti bahwa jika satu setengah siklus jalan lambat dan setengah siklus lainnya cepat; dengan desain berbasis kait, jalur lambat dapat meminjam waktu ke siklus jalur cepat.

Trik desain yang sangat umum ketika Anda perlu memeras setiap picosecond dari jalan adalah untuk menyebarkan flip flop terpisah (menjadi dua kait terpisah) dan melakukan logika di antaranya.

Pada dasarnya pengaturan dan waktu penahanan sepenuhnya berbeda antara kait dan flip flop; dalam hal bagaimana batas siklus ditangani. Perbedaannya adalah penting jika Anda melakukan desain berbasis latch. Banyak orang (bahkan di situs ini) akan mencampur keduanya. Tetapi begitu Anda mulai menghitung waktu perbedaannya menjadi sangat jelas.

Lihat juga:

teks yang baik menggambarkan kait dan sandal jepit

Apa itu flip flop?

Sunting:

Hanya menunjukkan kegagalan D-flip berbasis t-gerbang (perhatikan bahwa ini dibangun dari dua kait D ke belakang berbasis t-gerbang dengan jam fase berlawanan).

gerbang berbasis df


Hi jb pergi untuk lencana kebangunan rohani lama? Dalam buku-buku saya, "kait" adalah register memori asinkron sedangkan "flip flop" adalah register memori sinkron, beberapa dengan fitur async yang disebut Set / Reset. Secara de facto, semua operasi sinkron peka terhadap tepi.
Tony Stewart Sunnyskyguy EE75

@ TonyStewart.EEsince'75: Heh, Orang lain menjawab tepat sebelum saya. Ya, saya kenal dengan definisi itu tetapi agak sedikit handwavey. Saya pikir itu jauh lebih jelas untuk menyadari bahwa flip-flop dibangun dari dua kait dengan jam fase berlawanan. Ini memberikan gambaran yang sangat akurat tentang apa yang sebenarnya terjadi di dalam dan pemahaman yang lebih besar tentang pengaturan dan waktu penahanan. Ini adalah perbedaan penting ketika mengkarakterisasi sel standar atau melakukan desain jalur data kustom apa pun. Ini juga menyisakan ruang untuk ambiguitas: meminjam sandal jepit waktu, misalnya, memiliki karakter asinkron di sekitar tepi clk aktif.
jbord39

Mengganti jepit dengan pasangan kait yang beroperasi pada fase clock yang berbeda memperkenalkan kemungkinan termasuk waktu mati di antara fase-fase itu. Jika beberapa chip mengaktifkan kait front-end mereka hanya ketika input jam mereka di bawah (1/3) VDD, dan back-end kait hanya ketika input jam di atas (2/3) VDD, chip yang berbagi jam yang sama akan dapat berkomunikasi dengan andal bahkan jika mereka tidak melihat saklar jam pada saat yang sama, asalkan semua chip melihat jam naik di atas (1/3) VDD sebelum ada yang melihatnya di atas (2/3) VDD. Desain seperti itu tampaknya akan ...
supercat

... secara fungsional lebih baik daripada pemicu Schmidt dalam hampir segala hal; Saya bertanya-tanya mengapa lebih umum bagi register untuk menggunakan pemicu Schmidt daripada membagi waktu front-end dan back-end?
supercat

1
+1. Ini jawaban terbaik, IMO. Yang lain, dengan satu atau lain cara, mengacaukan perbedaan antara pemicu tepi (FF) dan gating (kait berpagar). Agak berat di sisi implementasi, terutama untuk pemula. Sebuah nitpick: Anda sepertinya menyiratkan bahwa satu-satunya teknik untuk mengimplementasikan edge triggering adalah menggabungkan dua kait dalam konfigurasi master-slave. Saya bukan ahli, tapi saya pikir (IIRC) ada trik lain untuk mengimplementasikan edge-triggering.
Lorenzo Donati mendukung Monica

6

Sebuah kait melewati data input melalui langsung dalam keadaan terbuka, dan membekukan output dalam keadaan terkunci. Kait menanggapi tingkat sinyal kontrol.

Ada berbagai jenis sandal jepit, tetapi pada dasarnya ini berubah keadaan di tepi sinyal kontrol, dan dalam beberapa kasus input data. Flip-flip D klasik paling mirip kait, kecuali hanya melihat input pada sisi jam tertentu dan membekukan output sepanjang waktu yang tersisa.


jadi apakah ada perbedaan antara kait dan flip flop atau tidak?
trapaank

@ ankur.trapasiya: Ya.
Olin Lathrop

hmmm ... agak dibersihkan .. !! apa yang saya pahami adalah flip flop membutuhkan jam dan kait tidak membutuhkannya.
trapaank

1
@ ankur.trapasiya: ya, kait tidak memiliki input jam tetapi mereka memiliki input yang sesuai: sebagian besar waktu disebut ENABLE. Input jam dari D-Flip-Flop peka terhadap tepi, input yang memungkinkan latch adalah level sensistive, yaitu output berubah ketika diaktifkan aktif dan input berubah.
Curd

1
@ Jon: Anda membuat ini terlalu rumit. Kuncinya adalah level-gated, dan sandal jepit adalah clock-edge. Cukup banyak yang ada di sana.
Olin Lathrop

6

Sebuah kait adalah contoh multivibrator bistable, yaitu perangkat dengan dua kondisi stabil.
Status ini adalah output tinggi dan output rendah.
Kait memiliki jalur umpan balik, sehingga informasi dapat dipertahankan oleh perangkat.
Oleh karena itu kait dapat menjadi perangkat memori, dan dapat menyimpan satu bit data selama perangkat ini diaktifkan.
Seperti namanya, kait digunakan untuk "mengunci" informasi dan menahannya.
Kait sangat mirip dengan sandal jepit, tetapi bukan perangkat sinkron, dan tidak beroperasi pada tepi jam seperti halnya sandal jepit.

masukkan deskripsi gambar di sini

Flip-flop adalah perangkat yang sangat mirip kait di mana itu adalah mutivibrator bistable, memiliki dua negara dan jalur umpan balik yang memungkinkannya menyimpan sedikit informasi.
Perbedaan antara kait dan flip-flop adalah bahwa kait adalah asinkron, dan output dapat berubah segera setelah input dilakukan (atau setidaknya setelah penundaan propagasi kecil).
Sebaliknya, flip-flop dipicu oleh edge dan hanya berubah status ketika sinyal kontrol berubah dari tinggi ke rendah atau rendah ke tinggi.
Perbedaan ini relatif baru dan tidak formal, dengan banyak pihak berwenang masih menyebut sandal jepit sebagai kait dan sebaliknya, tetapi ini adalah perbedaan yang bermanfaat untuk dibuat demi kejelasan.

masukkan deskripsi gambar di sini


Sebuah latch bukanlah multivibrator (bistable atau lainnya).
Curd

2

Perbedaan antara kait dan flip-flop adalah, outputnya secara konstan dipengaruhi oleh input mereka selama sinyal aktif hadir. Ketika diaktifkan, konten mereka langsung berubah ketika inputnya berubah. Flip-flop mengubah kontennya hanya di tepi naik atau di belakang sinyal aktif. Ini memungkinkan sinyal mengontrol sinyal jam. Setelah tepi naik atau turun jam, konten flip-flop tetap konstan bahkan jika input berubah.


2

Perbedaannya adalah dalam penggunaan yang dimaksudkan, sebagian besar. Sebuah flip-flop adalah ide umum dan memiliki variasi - bagaimana dipicu, masukan JK atau D, dan semua itu. Membalik dapat digunakan untuk penghitung, register geser dan semua kegunaan lain yang ditemukan dalam teks dan artikel online tentang sandal jepit.

Sebuah latch adalah salah satu penggunaan khusus, di mana satu set sandal jepit (bisa sesedikit satu, saya kira) diberikan tingkat boolean, clock, dan setelah itu memegang nilai-nilai itu terus-menerus pada output mereka. Snapshot, dengan kata lain, dari nilai biner. Tidak ada perubahan nilai output yang terjadi, kecuali ketika input baru clocked, atau kait dibersihkan yang berarti mengatur semua output ke nol.

Sandal jepit tipe-D adalah pilihan yang jelas, tetapi apa yang Anda gunakan atau bagaimana dipicu tidak penting bagi gagasan tentang apa gerendel, bahkan jika penting dalam rangkaian atau chip tertentu yang Anda desain atau gunakan.


2

Kait transparan adalah perangkat dengan input data dan input kontrol. Input kontrol memiliki dua status yang dapat disebut "track" dan "hold". Beberapa perangkat akan menganggap "tinggi" pada input kontrol sebagai "trek" dan input rendah sebagai "tahan"; yang lain melakukan yang sebaliknya. Setiap kali input kontrol dalam status "track", status output akan terus berusaha mengikuti status input data (akan ada penundaan singkat antara waktu input data berubah dan output mencerminkan perubahan). Jika input kontrol beralih dari status "track" ke status "hold", asalkan perubahan terakhir pada input data memiliki peluang untuk mencapai output, output akan menahan nilainya hingga saat input kontrol masuk kembali ke status "track".

Sementara kait transparan dapat digunakan dalam banyak cara, penting untuk memahami setidaknya dua skenario penggunaan. Dalam satu skenario, kait digunakan untuk mengubah sinyal yang terkadang akan menyimpan data yang valid dan terkadang menyimpan data yang tidak valid, menjadi sinyal yang akan selalu menyimpan data yang valid. Ini dilakukan dengan menjaga kait dalam keadaan "tahan" kapan saja input data mungkin tidak cocok dengan data output yang diinginkan. Untuk mengubah data yang terkunci, seseorang akan meletakkan data yang diinginkan pada input, kemudian mengatur kait sebentar ke status "melacak" dan kembali ke status "tahan", berhati-hati bahwa input data tidak berubah ke nilai yang tidak diinginkan sementara " sinyal tahan "aktif. Pengaturan ini dapat digunakan untuk misalnya mengontrol 64 output menggunakan delapan sinyal kontrol dan delapan sinyal data. Setiap sinyal kontrol mengoperasikan delapan kait, salah satunya ditransfer ke masing-masing dari delapan sinyal data. Seseorang dapat menggunakan sandal jepit yang dipicu tepi semudah kait, tetapi sirkuit untuk kait agak lebih sederhana. Perhatikan bahwa flip flop yang dipicu tepi dalam skenario ini idealnya akan memicu transisi dari "tahan" ke "trek".

Dalam skenario penggunaan kedua, input mungkin tidak bermakna pada saat kait beralih ke "transparan", tetapi akan menjadi bermakna sebelum kait beralih ke "tahan". Jika perangkat yang menggunakan outputnya tidak akan peduli dengan keadaannya sampai beberapa waktu setelah kait beralih ke "tahan", maka itu akan menjadi keadaan input data pada waktu itu yang akan diumpankan ke output. Seseorang mungkin dapat menggunakan flip flop yang dipicu tepi dalam skenario ini, tetapi harus memicu pada transisi dari "track" ke "hold". Perhatikan bahwa jika input data ke kait menjadi valid waktu yang signifikan sebelum transisi dari "tahan" ke "lacak", output akan melakukan hal yang sama. Sebaliknya, output flip flop hanya akan menjadi valid ketika jam berubah.


1

perbedaan utama adalah latch adalah level yang dipicu untuk ras di sekitar kondisi yang muncul di JK-latch dan T-latch di mana karena tidak ada ras di sekitar kondisi di JK-FF dan T-FF..dan sandal jepit dipicu tepi sehingga tidak ada perlombaan di sekitar kondisi dalam FF.


0

Perbedaan utama antara kait dan flip-flop adalah bahwa untuk kait, outputnya secara konstan dipengaruhi oleh input mereka selama sinyal aktifkan ditekankan. Dengan kata lain, ketika diaktifkan, kontennya akan segera berubah ketika inputnya berubah. Flip-flop, di sisi lain, kontennya hanya berubah baik pada sisi naik atau turun dari sinyal aktif. Sinyal aktif ini biasanya merupakan sinyal jam pengontrol. Setelah tepi naik atau turun jam, konten flip-flop tetap konstan meskipun input berubah


5
Ini sepertinya tidak menambahkan apa pun yang belum tercakup dalam jawaban Prasanth yang diposting lebih dari dua tahun lalu.
PeterJ

@ PeterJ: Itu benar tata bahasa (jawaban asli memiliki anteseden yang belum terselesaikan). Seharusnya edit untuk jawaban sebelumnya.
Ben Voigt
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.