Saya mengerti apa itu metastabilitas tetapi tidak mengerti bagaimana menautkan sandal jepit mengurangi ini?
Jika output flipflop pertama dapat diukur, ini digunakan sebagai input untuk flipflop kedua. Tapi saya tidak melihat bagaimana flip 2 gagal akan dapat melakukan apa pun dengan input ini dan membuatnya stabil.
Terima kasih sebelumnya!
digital-logic
flipflop
metastability
Wouter A
sumber
sumber
Jawaban:
Metastabilitas tidak dapat 'disembuhkan', tetapi jika Anda menunggu cukup lama , kemungkinan itu terjadi dapat dibuat kecil sewenang-wenang. Setelah Anda turun ke sekali di zaman alam semesta, itu mungkin tidak akan menyebabkan Anda kesulitan.
Ini seperti menyeimbangkan pensil pada titiknya. Ini cenderung jatuh, dan semakin lama Anda menunggu, semakin kecil kemungkinannya untuk tetap berdiri.
Ada dua masalah dengan menunggu lama, dan salah satunya mendasar.
Masalah mendasar adalah bahwa jika Anda memiliki elemen memori tunggal (latch atau flip-flop, keduanya mengalami metastabilitas) dalam sistem clock yang menerima output dari sistem eksternal asinkron, maka Anda secara fisik tidak dapat menentukan batas bawah ke waktu tunggu , kadang-kadang sinyal eksternal akan melakukan transisi di dekat tepi kontrol menempel. Anda harus menyalurkan sinyal ke flip-flop lain untuk membiarkannya menunggu di sana. Ini memberi Anda waktu tunggu minimum satu siklus dijamin jam.
Masalah kedua adalah seringnya Anda mencoba menjalankan sistem secepat mungkin, dan laju jam sistem tidak dapat diperlambat untuk memberikan waktu yang cukup dalam flip-flop kedua. Satu-satunya cara untuk meningkatkan latensi sinyal ke apa yang diperlukan, tanpa mengurangi throughput, adalah untuk menyalurkan menunggu ke tahap lebih lanjut.
Beberapa orang kesulitan memvisualisasikan apa yang terjadi di antara sandal jepit. Ada dua cara untuk mendorong metastabilitas, dan keduanya melibatkan pelanggaran aturan flip-flop. Salah satu caranya adalah dengan melanggar pengaturan input dan menahan waktu, untuk melakukan transisi ketika flip-flop mengharapkan input stabil. Yang lainnya adalah melanggar level logika input, untuk membuat input data flip-flop berada pada level tegangan menengah. Flip-flop yang sedang metastable dapat menghasilkan salah satu jenis pelanggaran pada outputnya, untuk mengalir ke flip-flop berikutnya.
sumber
Ini mengurangi kemungkinan metastabilitas yang mempengaruhi sirkuit dengan memberikan lebih banyak waktu hingga sinyal benar-benar digunakan. Dengan dua flip-flop, ini memungkinkan seluruh siklus clock ekstra untuk sinyal untuk menetap. Dengan tiga, ini memungkinkan dua siklus jam tambahan.
sumber
Mereka tidak mencegah metastabilitas dari mempengaruhi output, tetapi mereka dapat sangat meningkatkan waktu rata-rata antara insiden karena metastabilitas harus durasi yang relatif lama.
Mengasapi tiga (atau lebih) sandal jepit yang dirancang dengan baik dapat meningkatkan waktu antara insiden dengan sesuatu seperti usia bumi.
sumber
Karena flip-flop pertama, bahkan jika itu metastable, akan memiliki semua periode waktu untuk stabil. Pada saat flip-flop kedua sampel flip-flop pertama, hasilnya sudah bisa stabil.
sumber
Jika Anda ingin kegembiraan metastabilitas, terapkan DUA SANGAT LAMBAT INVERTER, hubungkan mereka back-to-back, dan bias (dalam simulasi) di VDD / 2. Kemudian hapus biasing, dan saksikan kecepatan penyelesaian ke level logic1 dan logic0. Anda mungkin perlu memilih tegangan bias awal selain VDD / 2.
Jika flipflop 2 atau 3 Anda lebih lambat dibandingkan dengan periode jam, masa pakai mungkin penuh dengan masalah.
sumber
Metastabilitas berarti bahwa, jika Anda memiliki transtion data dalam jendela waktu tertentu yang dirujuk ke jam, output akan berperilaku buruk untuk jangka waktu tertentu setelah jam tepi. Namun, jendelanya bukan interval tetap. Sebaliknya, kemungkinan nilai buruk (osilasi atau level tegangan menengah) menurun secara eksponensial seiring waktu. Jadi, jika Anda sampel sinyal dengan jam, dan kemudian menunggu sedikit sebelum menerapkan jam ke flip-flop kedua, Anda dapat mengurangi peluang bit yang buruk untuk setiap probabilitas yang diinginkan (tetapi tidak nol). Jika waktu yang dibutuhkan terlalu lama, Anda dapat menggunakan 3 atau lebih sandal jepit secara seri.
sumber