Buraq-mini est un noyau RISC-V 32 bits ordonné, petit et efficace, doté d'un pipeline à 5 étages qui implémente l'architecture du jeu d'instructions RV32IMC.
Ce processeur a la capacité d'effectuer les calculs mathématiques de base comme l'addition, la soustraction, la multiplication, la division et ce processeur prend également en charge toutes les opérations logiques ainsi que les décalages logiques et arithmétiques.
Clonez d'abord le référentiel dans votre local en exécutant
$ git clone https://github.com/merledu/Buraq-mini-sv.git
Après le clonage, changez votre répertoire et passez à src en exécutant
$ cd Buraq-mini-sv/src/
Vous êtes maintenant dans le dossier où se trouve le hex_memory_file.mem. Vous pouvez taper la commande ls
pour voir tous les fichiers.
Modifiez maintenant ce fichier à l'aide de n'importe quel éditeur de texte, placez le code hexadécimal de l'assemblage RISC-V dans ce fichier et enregistrez-le.
Vous pouvez utiliser n'importe quel simulateur HDL pour simuler ce code comme Modelsim, Questa, Vivado, ISE, mais si vous utilisez Verilator, visitez Verilator-for-Buraq-Core-Simulation pour obtenir le fichier make et les instructions à exécuter.
Nous testons ce noyau selon les benchmarks fournis par le RISC-V [1].
Pour voir l'état des tests, ouvrez le dossier Test Status ou vous pouvez consulter notre référentiel Burq-simulator.
1.https://github.com/riscv/riscv-tests