LUNA-SOC: Amaranth HDL library 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.
Metadata
Release files for luna-soc 0.3.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| luna_soc-0.3.2.tar.gz | 284.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| luna_soc-0.3.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 601.0 kB
Release files / luna_soc-0.3.2.tar.gz
| Download URL | luna_soc-0.3.2.tar.gz |
|---|---|
| Size | 284.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d6299bc7a706239c79a06593d5365ad23def07cf5a6e7ec2682d4ba23987de34
|
|
BLAKE2b-256 checksum How to use checksums |
09b2c631bfcd0de0a577e4fb62cfb7e8ff253382b9bb8bd3f82ce8f8b0f54eeb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.16
|
Release files / luna_soc-0.3.2-py3-none-any.whl
| Download URL | luna_soc-0.3.2-py3-none-any.whl |
|---|---|
| Size | 316.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e60ce8ec96e293fa8266e5c347a0bf373e4c22a61d9b9cb5c58f7d479e90dfc0
|
|
BLAKE2b-256 checksum How to use checksums |
acf69de5a46a0bed0751daf76bf89107249c9cbeff94466923fa3d909e929cfe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.16
|