43 / 63 · Kuis
Pemeriksaan: latensi, penyelarasan, dan pelestarian masukan
Periksa arah, jumlah perpindahan valid, dan titik pengamatan bersama.
Pelajaran dapat dibaca gratis. Daftar untuk menyimpan progres.
Tetapkan acuan pengukuran latensi
RegisterRegister Rangkaian penyimpan beberapa bit keadaan. Register sinkron mata kuliah ini menangkap masukan yang ditentukan pada tepi clock. Selengkapnya tiga bit menjalankan q <= {q[1:0], din} hanya pada masukan valid; valid=0 menahan q. Setelah resetReset Kontrol yang mengembalikan keadaan ke nilai awal tertentu. Sifat sinkron/asinkron dan prioritas terhadap kontrol lain harus ditetapkan. Selengkapnya ke 0, berikan (valid,din)=(1,1),(0,0),(1,0),(1,1) pada empat tepi naikTepi naik Saat clock berubah 0 ke 1, berbeda dari tingkat yang mencakup seluruh interval CLK=1. Selengkapnya berbeda.
Ada empat tepi tetapi tiga perpindahan. Periksa konsistensi pelacakan keadaan dengan pernyataan latensi siklus.
Setiap kolom mengamati satu tepi, masukan sebelum dan keadaan after sesudah; penjajaran bukan tundaan fisikTundaan propagasi Waktu sejak masukan berubah hingga keluaran stabil pada nilai benar. Kesetaraan logika berbeda dari karakteristik waktu. Selengkapnya. Kolom kedua valid=0 menahan keadaan. Jangan menyamakan jumlah perubahan q dengan jumlah kolom clock.
Lihat data gelombang
| Sinyal | Gelombang | Nilai bus |
|---|---|---|
| edge | 2345 | E0 → E1 → E2 → E3 |
| valid | 101. | |
| din | 10.1 | |
| jumlah diterima | 2.34 | 1 → 2 → 3 |
| q sesudah | 2.34 | 001 → 010 → 101 |
Latihan tambahan
Jika diperluas menjadi pipelinePipeline Struktur yang membagi perhitungan menjadi tahap berregister untuk memproses beberapa masukan bertumpang tindih. Data, valid, dan kontrol harus selaras. Selengkapnya data delapan bit, tiga tahap data dengan hanya satu tahap valid adalah salah. Terapkan aturan perpindahan sama untuk keduanya, atau rancang penerimaan dan transfer bersama pada buffer yang dapat berhenti.
Coba sendiri
Jika rangkaian bergeser tiap tepi tanpa memedulikan valid, bagaimana q akhir untuk urutan ini?
Baca penjelasan
din=0 yang invalid ikut disimpan: 001 → 010 → 100 → 001. q akhir=001, bukan 101 pada desain yang hanya menggeser masukan valid. Implementasi harus menaati kontrak mengabaikan data invalid.
Setelah urutan masukan dengan valid pada teks, berapa q akhir dan jumlah perpindahan sebenarnya?
Urutannya 000→001→001→010→101. Tepi kedua valid=0 menahan keadaan. Jawaban harus memenuhi arah, kondisi, dan jumlah perpindahan.