Buraq-mini — это небольшое и эффективное 32-битное ядро RISC-V с 5-ступенчатым конвейером, реализующее архитектуру набора команд RV32IMC.
Этот процессор способен выполнять основные математические вычисления, такие как сложение, вычитание, умножение, деление, а также поддерживает все логические операции, а также логические и арифметические сдвиги.
Сначала клонируйте репозиторий на своем локальном компьютере, запустив
$ git clone https://github.com/merledu/Buraq-mini-sv.git
После клонирования измените каталог и переключитесь на src, запустив
$ cd Buraq-mini-sv/src/
Теперь вы находитесь в папке, где находится hex_memory_file.mem. Вы можете ввести команду ls
, чтобы просмотреть все файлы.
Теперь отредактируйте этот файл с помощью любого текстового редактора, поместите в него шестнадцатеричный код сборки RISC-V и сохраните его.
Вы можете использовать любой симулятор HDL для моделирования этого кода, например Modelsim, Questa, Vivado, ISE, но если вы используете verilator, посетите Verilator-for-Buraq-Core-Simulation, чтобы получить файл make и инструкции для запуска.
Мы тестируем это ядро в соответствии с тестами, предоставленными RISC-V [1].
Чтобы увидеть статус тестов, откройте папку «Состояние тестов» или посетите наш репозиторий Burq-симулятора.
1. https://github.com/riscv/riscv-tests