Altifigence Academy
Perangkat keras AIGratis · Lanjutan

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.

Perkalian matriksMACAliran data
Pembelajaran saya

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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

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