The control software for FFP runs on your computer and uses the FFP hardware to program an FPGA or SPI flash. It is written in Rust.
cargo build --release
FFP software can be installed using Cargo:
cargo install ffp
You'll need to set up permissions to access the USB device, see the drivers file for more details.
Run ffp help
for detailed usage. Commonly used commands:
ffp fpga program bitstream.bin
ffp fpga reset
ffp fpga power on
ffp flash id
ffp flash program bitstream.bin
The prototype for this software was written as a Python script which is also available (prog.py).