https://github.com/greatscottgadgets/amalthea
an experimental SDR platform
https://github.com/greatscottgadgets/amalthea
fpga hardware radio rf sdr
Last synced: 3 months ago
JSON representation
an experimental SDR platform
- Host: GitHub
- URL: https://github.com/greatscottgadgets/amalthea
- Owner: greatscottgadgets
- License: bsd-3-clause
- Created: 2020-05-18T19:23:38.000Z (about 6 years ago)
- Default Branch: main
- Last Pushed: 2023-02-08T09:41:49.000Z (over 3 years ago)
- Last Synced: 2025-10-19T04:38:28.014Z (8 months ago)
- Topics: fpga, hardware, radio, rf, sdr
- Language: Python
- Homepage:
- Size: 2.39 MB
- Stars: 43
- Watchers: 13
- Forks: 12
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# Amalthea
This repository contains hardware, gateware, and host software sources for Amalthea - an experimental SDR platform.
The main components of the Amalthea hardware are a Lattice ECP5 FPGA, an AT86RF215 radio transceiver, and a Microchip USB3343 USB2.0 PHY (for use with [LUNA](https://luna.readthedocs.io/)).
## Install
* Clone and install:
```
git clone https://github.com/greatscottgadgets/amalthea
cd amalthea
pip3 install --user --editable '.'
```
* Add custom block path to `~/.gnuradio/config.conf`:
```
[grc]
local_blocks_path = /path/to/amalthea/amalthea/gnuradio/
```
## Hybrid-SDR
The `amalthea/gnuradio/` directory contains blocks & example flowgraphs for creating mixed FPGA/SDR designs in GNURadio Companion.
### Blocks
* `hybridsdr.domain.yml` - This defines the `hybridsdr` IO port domain and how connections are made between `hybridsdr` ports.
* `amalthea_device.block.yml` - This defines the Amalthea Device block, which represents overall device. This block handles gateware elaboration, build, and programming. It will also handle streaming data to/from the host over USB in later versions.
* `{amalthea_rx,amalthea_demod}.block.yml` - These define some HybridSDR blocks, which represent DSP blocks that run on the FPGA itself. When instantiated, these are added as submodules to the overall Amaranth design.