Skip to main content

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)

Source distribution for apollo-fpga 1.1.1
File Size Uploaded
apollo_fpga-1.1.1.tar.gz 53.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for apollo-fpga 1.1.1
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

1.1.1 This release

2 release files

1.1.0

2 release files

1.0.7

2 release files

1.0.6

2 release files

1.0.5

2 release files

1.0.4

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page