Buraq-mini é um núcleo RISC-V pequeno e eficiente, de 32 bits e em ordem, com um pipeline de 5 estágios que implementa a arquitetura do conjunto de instruções RV32IMC.
Este processador tem a capacidade de fazer cálculos matemáticos básicos como adição, subtração, multiplicação, divisão e também suporta todas as operações lógicas, bem como mudanças lógicas e aritméticas.
Primeiro clone o repositório em seu local executando
$ git clone https://github.com/merledu/Buraq-mini-sv.git
Após a clonagem, mude seu diretório e mude para src executando
$ cd Buraq-mini-sv/src/
Agora você está na pasta onde hex_memory_file.mem está localizado. Você pode digitar o comando ls
para ver todos os arquivos.
Agora edite este arquivo usando qualquer editor de texto, coloque o código hexadecimal do assembly RISC-V neste arquivo e salve-o.
Você pode usar qualquer simulador HDL para simular este código, como Modelsim, Questa, Vivado, ISE, mas se estiver usando o verilator, visite Verilator-for-Buraq-Core-Simulation para obter o arquivo make e as instruções para execução.
Estamos testando este núcleo de acordo com os benchmarks fornecidos pelo RISC-V [1].
Para ver o status dos testes, abra a pasta Test Status ou você pode verificar nosso repositório do simulador Burq.
1.https://github.com/riscv/riscv-tests