Belge
KFO-001
Revizyon
Rev A
Durum
Sürüyor
Tür
Yapay Zekâ
Güncelleme

Küçük bir yapay zekâ hızlandırıcısı

Verilog ile tasarlanan, bit düzeyinde doğrulanan ve FPGA ile Tiny Tapeout'u hedefleyen küçük bir INT8 sinir ağı çıkarım hızlandırıcısı.

Problem

Sinir ağları zamanlarının büyük kısmını sayıları çarpıp toplayarak geçirir. Genel amaçlı işlemciler bunu yapabilir; ama bu işe adanmış donanım çok daha hızlı ve çok daha az enerjiyle yapar. Bu dengeyi, küçük ölçekte kendim inşa ederek anlamak istiyorum.

Yaklaşım

El yazısı rakam sınıflandırması için küçük bir INT8 çıkarım hızlandırıcısı: çarp-topla (MAC) veri yolu, bir kontrol durum makinesi, ReLU aktivasyonu ve argmax çıkış katı. RTL, cocotb ile bir Python referans modeline karşı bit düzeyinde doğrulanıyor.

Plan

  • Mimari ve blok diyagramı
  • MAC veri yolu, kontrol ve aktivasyon için RTL
  • Python modeline karşı bit düzeyinde doğrulama
  • Düşük maliyetli bir FPGA kartında çalıştırma
  • Tiny Tapeout’a göndermeden önce varyantları (ağırlık bit genişliği, seri ve paralel MAC) alan, zamanlama ve doğruluk açısından karşılaştırma

Bu sayfa her aşama tamamlandıkça güncellenir; değişiklikler aşağıdaki revizyon geçmişinde yer alır.

Revizyon geçmişi

Rev A Proje sayfası ve plan