antoinevg / luna-soc

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

LUNA-SOC: Amaranth HDL libary for building USB-capable SoC designs

LUNA-SOC Library

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.

Project Structure

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.

Project Documentation

LUNA-SOC's documentation is captured on Read the Docs. Raw documentation sources are in the docs folder.

About

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Verilog 91.8%Language:Python 6.3%Language:Scala 0.9%Language:C 0.8%Language:Makefile 0.1%Language:Assembly 0.1%