mrav-cpu
A set of tools and libraries for building a tiny CPU core for microcontroller-style systems, from generating the hardware design to running simulations and producing software. The project notes it is not yet ready for general use.
Pick a small issue you can reproduce, then fix it with your AI coding agent.
Share on XLicense: MIT
Overview
Mrav is a set of tools and libraries for building a tiny CPU core for microcontroller-style systems. The monorepo covers generating the RTL code, running software simulations and producing software for the CPU, all automated with the Bazel build system. The author says it is a proof of concept, that the instruction set may still change, and that it is not ready for production.
Key features
- Generates RTL code for the CPU core
- Runs software simulations
- Builds the assembler and assembles Mrav software
- Bazel drives the whole flow, from RTL to tests
- Can be tried in the browser first
Best for
Readers who want to study a minimal custom CPU and its toolchain. The author advises against production use and suggests lightweight RISC-V cores for that.
- Upstream
- popovicu/mrav-cpu
- Fork on GitHub
- Guo-astro/mrav-cpu
- Upstream stars
- 95
- Category
- Hardware, OS and embedded
- License
- MIT
- Forked
- 2025-11-22
- Sync status
- In syncLast synced 2026-10-19
More in Hardware, OS and embedded
DroidDesk turns an ARM64 Android phone into a Linux desktop using Termux or its standalone Android app. Use it to run desktop applications on the phone or connect it to a monitor.
Forked 2026-10-17Last synced 2026-10-19License: GPL-3.0Hardware, OS and embeddedGitHub
Firmware that turns supported ESP32-family Wi-Fi radios into receive-only, low-duty-cycle SDRs for capturing and analyzing radio signals without separate SDR hardware.
Forked 2026-10-15Last synced 2026-10-19License: GPL-3.0Hardware, OS and embeddedGitHub
ESP32 Bit Pirate turns an ESP32 into a multi-protocol hardware development and analysis tool. Use its USB serial or Wi-Fi web CLI to inspect, test, and interact with digital and radio interfaces.
Forked 2026-10-14Last synced 2026-10-19License: MITHardware, OS and embeddedGitHub
An open hardware and Android software system that improves smartphone GNSS measurements and streams them to an RTK server for real-time centimeter-level positioning.
Forked 2026-10-14Last synced 2026-10-19License: MITHardware, OS and embeddedGitHub