XiangShan – Açık Kaynaklı Yüksek Performanslı RISC-V İşlemci
(github.com/OpenXiangShan)-
XiangShan Projesi Tanıtımı
- XiangShan, Çin Bilimler Akademisi Hesaplama Teknolojileri Araştırma Enstitüsü ile Fengqing Araştırma Enstitüsü tarafından yüksek performanslı bir RISC-V işlemci geliştirmek için yürütülen bir açık kaynak projedir.
- Bu proje, chip geliştirme sürecini hızlandıran çeşitli araçlar geliştirmek ve kullanmak amacıyla çevik geliştirme metodolojisini benimser.
-
Dokümantasyon ve Slaytlar
- XiangShan-doc, resmi bir dokümantasyon deposudur ve tasarım kılavuzları, teknik slaytlar, eğitimler gibi materyalleri içerir.
- Mikro mimari dokümantasyonu açıktır; ayrıntılar XiangShan-doc adresinde bulunabilir.
-
Yayınlar
- 2022 MICRO'da sunulan makale, XiangShan ile çevik geliştirme metodolojisini kullanarak yüksek performanslı bir RISC-V işlemci geliştirme yaklaşımını tanıtır.
- Bu makale, kullanılabilirlik, işlevsellik ve yeniden üretilebilirlik alanlarında her türlü ödülü kazanmıştır.
-
Mimari
- XiangShan'ın ilk kararlı mikro mimarisi Yanqihu, ikincisi ise Nanhu'dur.
- Güncel geliştirme sürümü Kunminghu olup master dalında (master branch) geliştirilmektedir.
-
Alt Dizin Genel Bakışı
- Temel dizinler arasında tasarım dosyaları, sanal aygıtlar, SoC sarmalayıcıları, üst modüller, yardımcı kod ve ana tasarım kodu yer alır.
- Betikler, kayan nokta birimi, L2/L3 önbelleği, kosemülasyon çerçevesi ve önceden derlenmiş simülasyon imajları da dahildir.
-
IDE Desteği
make bspkomutu ile BSP desteği sağlanır.make ideakomutu ile IDEA desteği sağlanır.
-
Verilog Oluşturma
make verilogkomutu ile Verilog kodu üretilebilir; çıktı dosyasıbuild/XSTop.vdosyasıdır.
-
Program Çalıştırma ve Simülasyon
- Ortam değişkenlerini ayarlayıp
millkurduktan sonra projeyi klonlayın vemake initile alt modülleri başlatın. - Verilator kurun; ardından
make emukomutu ile C++ simülatörünü derleyip çalıştırabilirsiniz.
- Ortam değişkenlerini ayarlayıp
-
Sorun Giderme Kılavuzu
- XiangShan dokümantasyonunda pek çok önemli makaleden esinlenilmiş olup gelecekte daha fazla akademik yenilik olacağı umulmaktadır.
1 yorum
Hacker News Yorumu
Dockerfile kullanarak simülasyonu çalıştırabilirsiniz. 64 GB RAM gerekiyor; bunu 16 GB RAM'e 48 GB swap ekleyerek çözdüm.
Bu proje, güncel ilgi alanlarını iyi birleştirdiği için ilginç görünüyor.
Birleşik komut listesinde beklenmedik bir unsur var.
Bu proje akademik bir proje olarak çekici görünüyor.
Chisel kullanan başka bir projeyi görmek ilginç olurdu.
XiangShan'ın 'Nanhu' mimarisini kullanan bir ticari ürün var.
'Yüksek performans' ne anlama geliyor merak ediyorum.
Açık kaynak stratejisi nasıl uygulanıyor merak ediyorum.
Harika bir iş.
Çin'in yapay zeka, robotik ve işlemci alanlarında ciddi ilerleme kaydettiğini ve bir şeyler paylaşacak şekilde oldukça çok şeyi açık kaynak yaptığını görmek etkileyici.