2 points par GN⁺ 2025-01-04 | 1 commentaires | Partager sur WhatsApp
  • Présentation du projet XiangShan

    • XiangShan est un projet open source visant à développer des processeurs RISC-V haute performance, piloté par l'Institute of Computing Technology de l'Académie des sciences de Chine et l'Institut Fengqing.
    • Ce projet développe et utilise diverses méthodes et outils pour accélérer le processus de conception de puce grâce à une méthodologie agile.
  • Documentation et slides

    • XiangShan-doc est le dépôt de documentation officiel, incluant les spécifications de conception, les slides techniques, les tutoriels, etc.
    • La documentation de micro-architecture est publiée, et les détails complets sont disponibles sur XiangShan-doc.
  • Publications

    • L'article présenté à MICRO en 2022 présente le développement d'un processeur RISC-V haute performance avec XiangShan et une méthodologie de développement agile.
    • Cet article a obtenu tous les badges de disponibilité, de fonctionnalité et de reproductibilité.
  • Architecture

    • La première micro-architecture stable de XiangShan est Yanqihu, suivie par Nanhu.
    • La version actuellement en cours de développement est Kunminghu, réalisée sur la branche master.
  • Aperçu des sous-répertoires

    • Les répertoires principaux comprennent les fichiers de conception, les périphériques virtuels, le wrapper SoC, les modules de haut niveau, le code utilitaire et le code de conception principal.
    • Les scripts, l'unité de calcul en virgule flottante, les caches L2/L3, le framework de co-simulation ainsi que des images de simulation pré-construites y sont également présents.
  • Prise en charge de l'IDE

    • Prise en charge BSP via la commande make bsp.
    • Prise en charge IDEA via la commande make idea.
  • Génération Verilog

    • Le code Verilog peut être généré avec la commande make verilog, le fichier de sortie étant build/XSTop.v.
  • Exécution de programmes et simulation

    • Après avoir configuré les variables d'environnement et installé mill, clonez le projet puis initialisez les sous-modules avec make init.
    • Installez Verilator et construisez le simulateur C++ avec la commande make emu pour l'exécuter.
  • Guide de dépannage

    • La documentation de XiangShan s'est inspirée de plusieurs publications influentes, et il est attendu que d'autres innovations académiques émergent à l'avenir.

1 commentaires

 
GN⁺ 2025-01-04
Commentaires Hacker News
  • On peut exécuter la simulation avec un Dockerfile. Il faut 64 Go de RAM, j’ai contourné le problème en ajoutant 48 Go de swap à une machine avec 16 Go de RAM.

    • Il peut y avoir quelques étapes inutiles, mais cette méthode a fonctionné.
  • Ce projet est intéressant car il combine bien des sujets d’actualité.

    • Je me suis senti concerné en tant qu’utilisateur non anglophone, et je me suis rendu compte que les utilisateurs anglophones n’ont pas nécessairement besoin d’un bagage culturel.
    • Un registre de définitions de type "style DefinitelyTyped" semble utile.
  • La liste d’instructions fusionnées contient des éléments inattendus.

    • La prédiction de saut court de style SiFive n’est pas mentionnée.
  • Ce projet est intéressant en tant que projet académique.

    • Il y a un blog toutes les deux semaines, dont certains articles sont en anglais.
  • Il serait intéressant de voir un autre projet utilisant Chisel.

    • Verilog et VHDL semblent être à un moment de transition.
  • Il existe un produit commercial qui utilise l’architecture 'Nanhu' de XiangShan.

    • Pas encore sorti, mais intéressant.
  • Je me demande ce que signifie ici “high performance”.

    • Les performances de RISC-V sont décevantes comparées à ARM ou Loongarch.
  • Je suis curieux de connaître la stratégie d’open source.

  • Beau travail.

  • C’est impressionnant de voir la Chine progresser sérieusement en IA, robotique et processeurs, tout en open-sourçant beaucoup.