Buraq-mini es un núcleo RISC-V en orden, pequeño y eficiente, de 32 bits, con una canalización de 5 etapas que implementa la arquitectura del conjunto de instrucciones RV32IMC.
Este procesador tiene la capacidad de realizar cálculos matemáticos básicos como suma, resta, multiplicación, división y este procesador también admite todas las operaciones lógicas, así como cambios lógicos y aritméticos.
Primero clona el repositorio en tu local ejecutando
$ git clone https://github.com/merledu/Buraq-mini-sv.git
Después de la clonación, cambie su directorio y cambie a src ejecutando
$ cd Buraq-mini-sv/src/
Ahora estás en la carpeta donde se encuentra hex_memory_file.mem. Puede escribir el comando ls
para ver todos los archivos.
Ahora edite este archivo usando cualquier editor de texto, coloque el código hexadecimal del ensamblado RISC-V en este archivo y guárdelo.
Puede usar cualquier simulador HDL para simular este código, como Modelsim, Questa, Vivado, ISE, pero si está usando verilator, visite Verilator-for-Buraq-Core-Simulation para obtener el archivo make y las instrucciones para ejecutarlo.
Estamos probando este núcleo de acuerdo con los puntos de referencia proporcionados por RISC-V [1].
Para ver el estado de las pruebas, abra la carpeta Estado de las pruebas o puede consultar nuestro repositorio de Burq-simulator.
1.https://github.com/riscv/riscv-tests