Skip to content
/ ffp Public
forked from adamgreig/ffp

fpga/flash programmer

Notifications You must be signed in to change notification settings

icerink/ffp

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FFP: Flash/FPGA Programmer

FFP is a dead-simple USB to bidirectional SPI bridge for programming iCE40 FPGAs and their SPI flash. The hardware is an STM32F042 and not much else. Firmware and host software is written in Rust.

Photo of FFP PCB

Pinout

The FFP r1 hardware uses a 5x2 pin 0.05"-pitch connector, which is also commonly used for Cortex family microcontrollers for SWD and JTAG. The pinout is deliberately compatible (though note RESET is moved) to allow hardware reuse and for compatibility with tools such as the TagConnect TC2030-CTX.

          ______
    3v3 --|1  2|-- FLASH DI / FPGA DO
    GND --|3  4|-- CLK
    GND --|5  6|-- CS
        x-|7  8|-- FPGA nRST
    GND --|9 10|-- FLASH DO / FPGA DI
          ------

This is the same pinout used by amp_flashprog, a custom firmware for Black Magic Probes to bitbang SPI to the same ends.

Licence

Software and firmware is licensed under either of

at your option.

Hardware design files are licensed under the Creative Commons Attribution license (CC-BY).

About

fpga/flash programmer

Resources

Stars

Watchers

Forks