Python library and host tools for Apollo FPGA debug controllers.
Project description
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.
Building and Installing Firmware
First activate Cynthion's Saturn-V bootloader by holding down the PROGRAM button while connecting power or while pressing and releasing the RESET button. LED C will blink, indicating that Saturn-V is running.
To compile for the latest Cynthion hardware revision, type:
$ cd apollo/firmware
$ make APOLLO_BOARD=cynthion get-deps dfu
This will download dependencies, compile the firmware, and install it onto Cynthion with Saturn-V.
Alternatively you can use variables to specify the hardware revision:
$ cd apollo/firmware
$ make APOLLO_BOARD=cynthion BOARD_REVISION_MAJOR=1 BOARD_REVISION_MINOR=3 get-deps dfu
Once installation is complete, LED E should blink, indicating that Apollo is running and idle.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for apollo_fpga-1.0.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e7768c4189c729b179fe4c059f42e0270415547a48efc3a342fbf5336c5722e1 |
|
MD5 | a98255a9d3d8046c925f5881f2fdaf97 |
|
BLAKE2b-256 | f8ed35618b01bc8e2b753a9ae07c3aa60104e4a74a208feae5f1ec14e1c77378 |