Buraq-mini ist ein kleiner und effizienter 32-Bit-In-Order-RISC-V-Kern mit einer 5-stufigen Pipeline, der die RV32IMC-Befehlssatzarchitektur implementiert.
Dieser Prozessor ist in der Lage, grundlegende mathematische Berechnungen wie Addition, Subtraktion, Multiplikation und Division durchzuführen, und dieser Prozessor unterstützt auch alle logischen Operationen sowie logische und arithematische Verschiebungen.
Klonen Sie zunächst das Repository in Ihrem lokalen Repository, indem Sie es ausführen
$ git clone https://github.com/merledu/Buraq-mini-sv.git
Ändern Sie nach dem Klonen Ihr Verzeichnis und wechseln Sie durch Ausführen in src
$ cd Buraq-mini-sv/src/
Jetzt befinden Sie sich in dem Ordner, in dem sich die hex_memory_file.mem befindet. Sie können den Befehl ls
eingeben, um alle Dateien anzuzeigen.
Bearbeiten Sie nun diese Datei mit einem beliebigen Texteditor, fügen Sie den Hex-Code der RISC-V-Assembly in diese Datei ein und speichern Sie sie.
Sie können jeden HDL-Simulator verwenden, um diesen Code zu simulieren, z. B. Modelsim, Questa, Vivado, ISE. Wenn Sie jedoch Verilator verwenden, besuchen Sie Verilator-for-Buraq-Core-Simulation, um die Make-Datei und Anweisungen zum Ausführen zu erhalten.
Wir testen diesen Kern gemäß den Benchmarks des RISC-V [1].
Um den Status der Tests anzuzeigen, öffnen Sie den Ordner „Teststatus“ oder überprüfen Sie unser Burq-Simulator-Repository.
1.https://github.com/riscv/riscv-tests