Altifigence Academy

43 / 63 · Kuis

Pemeriksaan: latensi, penyelarasan, dan pelestarian masukan

Periksa arah, jumlah perpindahan valid, dan titik pengamatan bersama.

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.

Empat tepi dan tiga penerimaan
Lihat data gelombang
Data gelombang: setiap karakter mewakili satu interval; titik mempertahankan keadaan sebelumnya; p adalah satu siklus clock.
SinyalGelombangNilai bus
edge2345E0 → E1 → E2 → E3
valid101.
din10.1
jumlah diterima2.341 → 2 → 3
q sesudah2.34001 → 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?

Pilih jawaban

Pilihan berlaku di peramban ini. Ubah kapan saja di bagian bawah halaman.