Desain RTL: Larik Sistolik
Bangun larik perkalian matriks berparameter dari aritmetika MAC bertanda, penggeseran jadwal masukan, dan elemen pemrosesan, lalu verifikasi pembagian tile, kendali aliran, dan perilaku tepat pada setiap tepi.
Yang akan Anda pelajari
- Memetakan indeks matriks dan hasil kali titik ke elemen pemrosesan
- Memilih lebar hasil perkalian bertanda, akumulator, dan keluaran titik tetap
- Menjadwalkan larik 2×2 dan N×N dengan keluaran menetap serta masukan yang jadwalnya digeser
- Menetapkan valid, tag, penundaan, dan reset dengan kontrak tepi yang tepat
- Memverifikasi batas tile, bandwidth, dan proyek akhir dengan scoreboard
Sebelum memulai
Latihan di browser memakai model pembelajaran, bukan kompilasi atau eksekusi HDL. Untuk menjalankan kode sumber secara terpisah, ikuti panduan Digital Design Studio untuk sistem operasi Anda dan masuk bila tindakan tersebut memerlukannya.
Instalasi dan penggunaan pertama ↗ · Unduhan ↗Kurikulum
- Matriks dan kontrak aritmetika
- Petakan hasil kali titik ke elemen pemrosesanKonsep
Pisahkan indeks baris, kolom, dan reduksi serta hitung matriks acuan kecil.
- Hasil perkalian bertanda dan lebar akumulatorKonsep
Turunkan lebar akumulator dari rentang operand pada kondisi terburuk.
- Kebijakan keluaran titik tetapKonsep
Pisahkan skala masukan, pembulatan negatif, saturasi, dan perilaku berputar.
- Periksa kontrak aritmetikaKuis
Pilih lebar akumulator berdasarkan panjang reduksi lengkap.
- Elemen pemrosesan dan token valid
- Kontrak pada satu tepi naikKonsep
Tetapkan penomoran tepi, penerusan berregister, akumulasi, dan prioritas inisialisasi.
- Praktikum: elemen pemrosesan MAC bertandaPraktikum
Gunakan model mandiri untuk memeriksa operand valid, penundaan, dan clear.
- Flag valid, tag, dan pengosonganKonsep
Bedakan nol numerik, gelembung, dan token dari pekerjaan lain.
- Periksa kendali elemen pemrosesanKuis
Identifikasi keadaan yang harus ditahan selama jeda.
- Larik dan jadwal masukan
- Aliran data dengan keluaran menetap dan pilihan lainKonsep
Bandingkan penyimpanan dan transportasi dengan mengidentifikasi apa yang tetap berada dalam PE.
- Praktikum: larik 2×2 dengan jadwal masukan bergeserPraktikum
Modelkan tundaan penerusan satu tepi dan periksa setiap akumulator antara.
- Perbesar ke N×N dan hitung tepi penyelesaianKonsep
Parameterkan ukuran spasial N secara terpisah dari panjang reduksi K.
- Periksa penjadwalan dan penyelesaianKuis
Bedakan injeksi terakhir dari ketersediaan hasil terakhir.
- Pembagian tile, bandwidth, dan kendali aliran
- Pembagian tile dan padding batasKonsep
Petakan matriks lebih besar ke kisi lebih kecil dan tangani padding nol serta mask keluaran.
- Bandwidth dan utilisasi bergunaKonsep
Pisahkan kapasitas MAC puncak dari biaya pengisian, pengurasan, padding, dan memori.
- Praktikum: tekanan balik dan resetPraktikum
Jalankan jeda global, penahanan hasil, dan reset pekerjaan yang terputus.
- Periksa padding dan bandwidthKuis
Bedakan validitas operand dari validitas alamat hasil.
- Verifikasi dan proyek akhir
- Scoreboard dan invarianKonsep
Periksa suku, tag, tepi, dan transfer keluaran selain matriks akhir.
- Rancang pengujian bertanda dan batasKonsep
Gabungkan batas aritmetika, bentuk, dan kendali melampaui satu contoh jalur normal.
- Proyek akhir: model verifikasi N×N dengan pembagian tilePraktikum
Gabungkan N dan K sembarang dengan padding dan jeda, lalu bandingkan dengan acuan independen.
- Tinjauan integrasi RTL dan perluasanKonsep
Hubungkan model pembelajaran dengan antarmuka RTL dan bukti verifikasi.