Altifigence Academy

23 / 24 · Konsep

Ukur kinerja dan tinjau desain

Tetapkan jendela pengamatan, diagnosis penundaan, dan batas bukti model.

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.

PengamatanKemungkinan penyebabPemeriksaan berikutnya
FIFO sering penuhPenerima atau tahap berikutnya lambatOutput-ready dan valid tahap
Keluaran sering kosongMasukan jarang atau gelembungMasukan diterima dan pergerakan tahap
Jalur ready panjangBanyak sambungan penyangga kombinasionalPewaktuan implementasi
Urutan tag salahBidang pendamping tidak selarasTag 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.

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