23 / 24 · Konsep
Ukur kinerja dan tinjau desain
Tetapkan jendela pengamatan, diagnosis penundaan, dan batas bukti model.
Pelajaran dapat dibaca gratis. Daftar untuk menyimpan progres.
Periksa kembali kontrak numerik dan pewaktuan
Perhitungan benar hanya sebagian dari penyelesaian. Periksa penerimaan masukan, pemeliharaan selama penundaan, pengurasan akhir, dan batas reset. Laporkan jendela pengamatan, masukan yang diterima, keluaran yang dikirim, penundaan masukan/keluaran, dan latensi transaksi. Masukan yang disajikan tetapi ditolak oleh penyangga penuh tidak boleh dihitung sebagai pekerjaan selesai.
Misalkan dua belas hasil ditransfer antara tepat setelah tepi 0 dan tepat setelah tepi 20, jendela dua puluh interval clock. Laju keluaran yang diamati adalah 0.6 transaksi per siklus. Pada periode lima nanodetik, jendelanya 100 ns dan lajunya 120 juta transaksi per detik. Bedakan laju teramati ini dari maksimum struktural tanpa penundaan sebesar 200 juta. Produksi jarang dan penundaan penerima yang sering memerlukan perbaikan berbeda meskipun lajunya sama.
Gunakan tag untuk menghubungkan pengiriman dengan penerimaan. Tag7 yang diterima pada tepi 4 dan dikirim pada tepi 11 memiliki latensi tujuh siklus, atau 35 ns. Nilai ini melebihi latensi tiga siklus tanpa penundaan proyek akhir tanpa menyiratkan kehilangan. Catat rentang atau tabel per item, bukan hanya rata-rata. Assertion latensi tetap hanya sesuai untuk jalur tanpa penundaan.
| Pengamatan | Kemungkinan penyebab | Pemeriksaan berikutnya |
|---|---|---|
| FIFO sering penuh | Penerima atau tahap berikutnya lambat | Output-ready dan valid tahap |
| Keluaran sering kosong | Masukan jarang atau gelembung | Masukan diterima dan pergerakan tahap |
| Jalur ready panjang | Banyak sambungan penyangga kombinasional | Pewaktuan implementasi |
| Urutan tag salah | Bidang pendamping tidak selaras | Tag dan valid tahap |
Penyangga lebih dalam menyerap lonjakan tetapi dapat meningkatkan waktu tunggu. Okupansi keadaan tunak, laju kedatangan, dan waktu tinggal saling terkait; jangan menerapkan rata-rata keadaan tunak secara membabi buta pada jendela pendek pengisian awal, pengurasan, atau pembatalan.
Tinjau lebar, sifat bertanda, penyempitan, pergerakan valid, penggantian, pembatalan reset, pewaktuan memori, dan kebijakan ketergantungan. Keberhasilan Node membuktikan eksekusi model bilangan bulat, bukan kompilasi HDL atau pewaktuan hasil penempatan. Untuk perluasan seperti saturasi, kode operasi, atau respons memori, ubah kontrak dan pemeriksaan acuan bersama-sama. Perluasan jalur data harus mempertahankan penyimpanan, penerimaan, dan penafsiran sekaligus menambahkan operator.
Coba sendiri
Tiga puluh hasil ditransfer selama lima puluh interval clock pada periode empat nanodetik. Cari laju keluaran teramati per siklus dan per detik. Cari juga latensi tag3 yang diterima pada tepi 8 dan dikirim pada tepi 15.
Baca penjelasan
Laju keluaran adalah 0.6 transaksi/siklus. Jendela 200 ns memberikan 150 juta transaksi/detik. Latensi tag3 adalah tujuh siklus, atau 28 ns. Laporkan pengamatan ini secara terpisah dari kinerja maksimum tanpa penundaan.