20 / 63 · Konsep
Flip-flop D: dari tingkat ke tepi
Bandingkan waktu pembaruan latch dan flip-flop serta hubungkan konsep register, setup, dan hold.
Pelajaran dapat dibaca gratis. Daftar untuk menyimpan progres.
Interval clock bernilai 1 berbeda dari saat clock menjadi 1
LatchLatch Elemen penyimpan yang mengikuti masukan ketika kontrol aktif dan mempertahankan nilai saat tidak aktif. Berbeda dari flip-flop yang hanya menangkap pada tepi. Selengkapnya tingkat tinggi mengikuti D sepanjang CLK=1. Flip-flop DFlip-flop Elemen yang menangkap masukan pada tepi clock tertentu dan menyimpannya hingga tepi berikutnya. Masukan harus memenuhi setup dan hold. tepi naikTepi naik Saat clock berubah 0 ke 1, berbeda dari tingkat yang mencakup seluruh interval CLK=1. menangkap D pada batas transisi 0→1 dan menyimpannya hingga tepi naik berikutnya. Kondisi clk=1 saja tidak menyamakan kedua perilaku.
Lakukan perbandingan berikut:
- Saat CLK=0, ubah D menjadi 1. Kedua Q masih 0.
- Naikkan CLK ke 1. Kedua Q menjadi 1.
- Tahan CLK=1 lalu ubah D ke 0. Hanya Q latch menjadi 0.
- Turunkan CLK lalu naikkan lagi. Q flip-flop kini menangkap 0.
Asumsikan kedua q mulai dari 0. Latch D mengikuti D saat CLK=1 dan menahan nilainya saat CLK=0. Flip-flop D menangkap D hanya pada transisi clock 0→1.
Satu siklus rangkaian sekuensial
Ketika Q melewati logika kombinasional untuk membentuk D, terbentuk transisi keadaan. Dengan sebagai masukan tepat sebelum tepi dan sebagai keadaan tersimpan setelahnya, model idealnya:
Keluaran nyata berubah setelah tundaan clock-to-Q, bukan seketika pada tepi. Beberapa flip-flop menangkap masukannya pada tepi yang sama, sehingga keadaan berikutnya dihitung dari keadaan lama semua flip-flop tersebut. Inilah dasar pencacah dan register geserRegister Rangkaian penyimpan beberapa bit keadaan. Register sinkron mata kuliah ini menangkap masukan yang ditentukan pada tepi clock..
- Q saat ini: Keadaan tersimpan pada siklus ini
- Rangkaian kombinasional: Hitung D dari Q dan masukan eksternal
- Tepi naik berikutnya: Simpan D yang memenuhi syarat timing
- Q baru: Keluarkan keadaan berikut setelah tundaan clock-to-Q
Setup dan hold adalah prasyarat sampling
D harus stabil selama waktu setupSetup Waktu minimum data harus stabil sebelum tepi tangkap. Jika dilanggar, hasil tersimpan tidak dijamin. Selengkapnya sebelum tepi dan holdWaktu hold Waktu minimum data tetap stabil setelah tepi tangkap. Bedakan dari operasi menahan nilai biasa menurut konteks. Selengkapnya sesudahnya. Jika D berubah dekat tepi, hasil tidak sekadar dijamin sebagai nilai lama atau baru: metastabilitas dapat terjadi. Praktikum tidak menyimulasikan fenomena analog ini.
Register menggabungkan beberapa flip-flop. Lebar delapan bit saja tidak menjamin kedelapan bit masukannya merupakan satu nilai koheren; syarat timing dan aturan transfer data yang sama harus dipenuhi.
Keadaan awal dan reset
Memulai simulasi dengan Q=0 berbeda dari jaminan perangkat keras menyala pada 0. Pelajaran berikutnya menambahkan reset dan enable untuk menetapkan kapan inisialisasi serta penahanan terjadi. Reset sinkron bekerja pada tepi; reset asinkron bekerja tanpa menunggu tepi, tetapi waktu pelepasannya juga perlu diperhatikan.
Coba sendiri
Selama CLK=1, D berubah 0→1→0, lalu stabil pada 1 sebelum tepi naik berikutnya. Kapan Q latch dan flip-flop berubah? Apakah flip-flop diperbarui dua kali pada tepi?
Baca penjelasan
Latch mengikuti perubahan D sepanjang CLK=1. Flip-flop mengabaikannya dan menangkap D=1 valid sekali pada tepi naik berikutnya. Interpretasi perangkat nyata harus memasukkan setup, hold, dan clock-to-Q.