A riscv32im CPU
An RV32IM processor written in Hardcaml.
The project is organized as follows:
hard
— All things related to the hardware implementation
arty
— Build tooling and top module for the Arty A7-100T FPGAcpu
— Hardware agnostic CPU implementation
bin
— Simulation, verification, and circuit compilation toolinglib
— CPU implementationsoft
— Software to use the CPU
bootloader
— Shared library for the bootloaderoffchip
— Utilities for interacting with the CPU from the host operating system
bootloader_client
— Bootloader command interfaceonchip
— Code meant to run on the CPU
bootloader_server
— The bootloader server that runs on the CPU and waits for commandsslib
— A standard library for programs running on the CPU