You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Konrad Beckmann d629bd7183 Add usb-c-breakout 2 years ago
3rdparty Integrate FTD3xx lib and clean up old stuff 2 years ago
gateware/blinky Integrate FTD3xx lib and clean up old stuff 2 years ago
hardware Add usb-c-breakout 2 years ago
openocd Support all lfe5uXX targets 3 years ago
rayman add some temporary dualboot stuff 3 years ago
software/kilsyth Integrate FTD3xx lib and clean up old stuff 2 years ago
.gitignore RevB initial draft 2 years ago
LICENSE.txt Add python project (WIP) 3 years ago Errata: add flash pullups 3 years ago


This repo is a work in progress and far from release-worthy. Please don't make your own boards and expect any kind of support. However, it might reach a stable point sometime in the future (as of 2019-01).

Kilsyth: ECP5 FPGA + FT60x FIFO

Kilsyth is a piece of hardware that contains an FPGA (Lattice ECP5) and a SuperSpeed USB 3.0 FIFO-bridge (FT60x). The goal is to provide a platform to be able to transfer high speed data transfers between a PC and an FPGA. The FPGA in turn can do whatever - e.g. interface with SDR, video capture, act as a logic analyzer.

Current status

It's still in the early bring-up phase. Initial verification shows that it actually seems to work.


RevA is the first prototype and has been designed and built.


  • C9 is not a GPIO on ECP5 F12 and some other variants. To get the LED working put a jumper on pin 31 and 33 on the Wide connector.
  • FT_CLK is not routed to a clock pin. Can be fixed with a bodge wire! Remove R50 and R36, swap their paths.
  • JTAG connector has a funky footprint on the PCB because CCW vs Odd/Even pinout on the symbol vs footprint. But the PCB silk screen is accurate so don't worry - it's just a stupid pinout.
  • Need to add pull-ups for the SPI flash.


Ideas for RevB are still being collected. Feel free to suggest changes in an issue.

  • Add support for reversible USB-C connector using PI5USB30213A.

Software usage (TODO)

Requires a patched migen and a patched ftdi library.. Nasty, I know, sorry.

$ python -m software.kilsyth -h

Run blinky:
$ python -m software.kilsyth run blinky


Reach out to @kbeckmann on Twitter or IRC/Freenode.