Apollo FPGA Programmer / Debugger
Apollo is the on-board debugger and programmer on Cynthion. It is used to load gateware over USB onto Cynthion's FPGA. Alternatively it may be used as an on-board or external debugger for certain other FPGA platforms.
Apollo consists of two main parts: firmware for the on-board debug microcontroller and Python-based software for the host computer.
Installing Host Software
If you have a Cynthion, Apollo host software is installed automatically as a dependency when you install Cynthion software.
To explicitly install the apollo-fpga Python module and the apollo command-line tool or to upgrade them to the latest version run:
pip install --upgrade apollo-fpga
Building and Installing Firmware
To upgrade Apollo firmware on a Cynthion it is typically not necessary to compile the firmware yourself. Instead follow Upgrading Cynthion Device Firmware.
To compile and install onto Cynthion run:
$ cd apollo/firmware
$ make APOLLO_BOARD=cynthion get-deps dfu
This will download dependencies, compile the firmware, and install it onto Cynthion with pyfwup and Saturn-V.
Alternatively you can use variables to specify a different board or a fixed hardware revision:
$ cd apollo/firmware
$ make APOLLO_BOARD=cynthion BOARD_REVISION_MAJOR=1 BOARD_REVISION_MINOR=4 get-deps dfu
A specified revision will override automatic hardware revision detection which is supported on Cynthion r0.6 and above. You must specify the revision to compile firmware for a Cynthion older than r0.6.
Once installation is complete, LED A should activate, indicating that Apollo is running.
Metadata
Release files for apollo-fpga 1.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| apollo_fpga-1.1.1.tar.gz | 53.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| apollo_fpga-1.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 111.4 kB
Release files / apollo_fpga-1.1.1.tar.gz
| Download URL | apollo_fpga-1.1.1.tar.gz |
|---|---|
| Size | 53.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4822d50c17751a21f0147bceeb650973224735058b8b7661e49a064fc4646edf
|
|
BLAKE2b-256 checksum How to use checksums |
1046a453246e1b66609bea15a182c137789ff36bbe2bdc84fc7f8eff26dc4e48
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.8.20
|
Release files / apollo_fpga-1.1.1-py3-none-any.whl
| Download URL | apollo_fpga-1.1.1-py3-none-any.whl |
|---|---|
| Size | 58.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4552b7f87543f19c5f401be6b8e043b62bbc4bd212d558dbd846ba26a6f20beb
|
|
BLAKE2b-256 checksum How to use checksums |
d800c0f2321c84a54622218e8abf47711fdb0cffd20fe5b61229b79977a9d285
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.8.20
|