LUNA-SOC is a toolkit for building custom SoC (System on Chip) designs incorporating LUNA USB peripherals.
Some things you can use LUNA-SOC for, currently:
- Implement SoC designs using a Minerva or VexRiscv RISC-V CPU.
- Add a variety of Wishbone and CSR peripherals to your SoC design such as: SRAM, GPIO, UART and USB.
- Implement firmware for your designs using Rust or C.
This project is broken down into several directories:
luna_soc/
-- the primary LUNA-SOC library; generates gateware and provides peripherals.examples/
-- some simple LUNA-SOC examples demonstrating gateware design and firmware implementation.docs/
-- sources for the LUNA-SOC Sphinx documentation.
LUNA-SOC's documentation is captured on Read the Docs. Raw documentation sources are in the docs folder.