- FPGA N64 projesi, 5 yıllık geliştirme sürecinin ardından neredeyse tamamlanma aşamasına geldi; temel bölümler neredeyse tamamen geliştirildi.
- CPU tasarımı, standart MIPS komutları için tam bir pipeline içeriyor; interlock ve bypass işlevleri test edildi ve çalıştığı doğrulandı.
- CPU, TLB, FPU ve cache çekirdeği olmadan 150MHz'e kadar çalışabiliyor; diğer çekirdekler için hedef 120MHz.
- 64 bit pipeline ve 64 bit register'lar tamamen çalışıyor ve 64 bit yükleme ile saklama işlemleri kusursuz çalışıyor.
- TLB çekirdeği ve FPU çekirdeği tamamlandı ve test edildi; FPU ALU, FPGA mantığını basitleştirmek için ana ALU pipeline'ından ayrıldı.
- Çift saatli cache belleği, CPU'nun RCP çekirdek saatinden bağımsız olarak overclock edilmesini mümkün kılıyor.
- Komut önbelleği tamamlandı ve çalışıyor; CPU arayüzü, darboğazları ortadan kaldıran 64 bit genişliğinde veri yolu ile çalışmaya izin veriyor.
- Veri yolu tasarımı; 128 bit RAM erişimi / DMA kanalı, 32 bit adres ve aygıtlara register erişimi ile RDP/VI Z-buffer ve Color alpha genişletme bitleri için 64 bit genişletilmiş bit erişimi özelliklerine sahip.
- MIPS arayüzü, register'lara ve yerel belleğe standart erişim sağlıyor; ayrıca DMA kanalı üzerinden RAM erişimi sunuyor.
- PIF/SI arayüzü, çalışan kontrolcü girişine sahip; memory pak ve rumble pak desteği tamamlandı.
- RAM denetleyicisi, tam register yapılandırmasına sahip ve MIG7 RAM denetleyicisine aynı anda okuma ve yazma yeteneği bulunuyor.
- RSP çekirdeği tamamlandı; tam DMA, Imem ve Dmem tamamlanıp çalışır durumda.
- RDP çekirdeği tamamlandı; pipeline tasarlandı ve test edildi, bellek arayüzü oluşturuldu.
- Video çekirdeği, çalışan bir ölçekleme birimi ve HDMI çekirdeğine sahip; DMA tamamen çalışıyor.
- Ses çekirdeği, HDMI portu üzerinden ses iletiyor ve DAC denetleyicisini doğruluyor.
- Proje tamamen yazar tarafından yazıldı ve çekirdek geliştirme konusunda herhangi bir sızıntı olmadı.
- Yazar, testler ve kaynak koduna erişim için N64Brew ekibine ve Decompiler ekibine teşekkür ediyor.
1 yorum
Hacker News görüşleri
inlinekullanımı performansa zarar verebilir.