#openfpgaloader

2025-10-15

Fully #freesoftware based support for GateMate FPGAs from Cologne Chip [0] just landed in #guix.

It includes #yosys for synthesis, #openFPGALoader for device flashing and #nextpnr for placement and routing.

guix shell -C -m manifest.scm -- make

The whole toolchain runs in a #sourcehut #ci pipeline.

builds.sr.ht/~csantosb/job/158

[0] indico.cern.ch/event/1587509 for details on #gatemate #fpga.

2025-10-10

@guix Other than as package manager on top of #archlinux, I’m using #guix for electronics design, mostly #vhdl and #fpga related stuff.

I run simulations with help of #hdlmake using #ghdl compiler, #osvvm for verification, #cocotb for testbenches, #yosys for synthesis, #nextpnr for placement and routing and #openFPGALoader for flashing. Finally, I use my own Guix channel to package gateware and run #ci tests on #sourcehut Guix image. A demo toy example of this runs here

builds.sr.ht/~csantosb/job/158

2025-07-11

Another update:
- Added @latticesemi ECP3 (SRAM-only) support (thx M. Traxler/GSI & M. Boehmer/TUM for the board)
- Added SSPI for @latticesemi ECP5 (thx @yannsionneau for spotting it)
- Added sponsor section — thanks everyone!

2024-10-22

#openFPGALoader, a #FreeSoftware universal utility for programming #fpga is available now with #guix, using a home made channel.

So one may now

guix install open-fpga-loader
openFPGALoader -b kc705 -f bitstream.bit

to program to flash.

trabucayre.github.io/openFPGAL

2024-06-13

I've resorted to digging out an rpi and trying libgpiod via #openFPGALoader and it ooks like it's *trying something*

osmc@osmc:~/openFPGALoader/build$ sudo ./openFPGALoader -c libgpiod -b colorlight --pins 23:22:27:24 ~/colorlight_5a_75e.bit 
empty
Open file: DONE
b3bdffff
Parse file: DONE
Enable configuration: DONE
SRAM erase: DONE
Loading: [==================================================] 100.00%
Fail
displayReadReg
        Config Target Selection : 0
        JTAG Active
        ISC Enable
        Write Enable
        Read Enable
        BSE Error Code
                CMD ERR
        EXEC Error
Error: Failed to program FPGA: std::exception
2024-03-12

release v0.12.0! šŸŽ‡
Most notable evolutions:
- @GOWIN_SEMI GW5A (@SipeedIO tangPrimer25k, tangMega138k)
- better @latticesemi Nexus support, @colognechip improvements
- webAssembly support
- @AMDembedded XADC/DNA
- JTAG chain fix
- @olimex gateMate, @antmicro DDRx, Gailer gr740, KCU105/VCU1525, ...
- lot of virtex(6/7)/ultrascale/Kintex/machXO,... additions

More details at github.com/trabucayre/openFPGA
Thanks for all contributors !

2023-08-03

release v0.11.0! šŸŽ‡
Most notable evolutions:
- @sipeed tangNano20k, STLV7325, KCU116, ...
- remote_bitbang, wch CH347, libgpiod v2 support
- virtex ultrascale+
- @efinixinc
SPI access (Jtag)
- new SPI flash and JTAG<->SPI bridges

Full list at github.com/trabucayre/openFPGA

Thanks to all contributors and users ! šŸ»

2022-12-21

v0.10.0 has just been released. 🄳
Most notable evolutions:
- 4 new Digilent boards
- VCU118 support
- LiteX-Acorn-Baseboards
- EttusResearch X300/X310
- SVF player is device independant
- fix path for msys2
- many others fixes and improvements

More details at github.com/trabucayre/openFPGA

Thanks to all contributors

2022-11-23

Thanks to J-Christophe Le Lann
's feedback: @DigilentInc
nexys A7 50/100 are now officially supported by (RAM and Flash) šŸŽ‰

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst