Skip to main content

Amaranth HDL libary for building SoCs with LUNA USB peripherals.

Project description

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.

NOTE There are no official packages for Minerva at the time of writing but you can install it directly from the repository using:

pip install git+https://github.com/minerva-cpu/minerva

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

luna_soc-0.2.0.tar.gz (277.9 kB view details)

Uploaded Source

Built Distribution

luna_soc-0.2.0-py3-none-any.whl (308.8 kB view details)

Uploaded Python 3

File details

Details for the file luna_soc-0.2.0.tar.gz.

File metadata

  • Download URL: luna_soc-0.2.0.tar.gz
  • Upload date:
  • Size: 277.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.8.16

File hashes

Hashes for luna_soc-0.2.0.tar.gz
Algorithm Hash digest
SHA256 3a1cff76452e57fca8129841eff62886e0a9e46310fffd0d17504fc9283721e5
MD5 e8f3be59b4898ada4c48b05c7301d04e
BLAKE2b-256 8f857b7247cff24ac364ce42e52841e68e124a67ad03c33c68747553de6e5fdb

See more details on using hashes here.

File details

Details for the file luna_soc-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: luna_soc-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 308.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.8.16

File hashes

Hashes for luna_soc-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ba36a3074c944e4f99175074df09bf583f913c6cdfd89e1262e3cc4de3f18158
MD5 88e38b3f10134f69127cb1900bac0c60
BLAKE2b-256 e7805a87f4f359a73f0ea84f95478c9ee004ab04e1b902832dd7e16b363c2065

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page