Project IceStorm: open-source toolchain for Lattice iCE40 FPGAs
clifford.at
clifford.at
It's fantastic having an open-source toolchain! It's why I chose the Lattice iCE40, and perhaps what got me over the line to even try FPGA development; the closed proprietary tools are very off-putting to new starters. I had previously dabbled with a Xilinx FPGA dev board, but spent most of my time battling the giant Xilinx ISE toolchain.
Big thanks to Claire Wolf for creating IceStorm and making FPGA dev more accessible to software engineering types like me.
Aside (cc: dang?) I think http://bygone.clairexen.net/icestorm/ is the newer/better canonical URL for IceStorm, since the creator changed their name, as linked to from their projects page at https://www.clairexen.net/projects and mentioned at the bottom of the current http://www.clifford.at/icestorm/ page.
https://github.com/YosysHQ/icestorm
From memory (simple?) VHDL is supported by using gHDL as a synthesis engine, the output of which can feed into the yosys/icestorm tool chain?
I keep telling myself I need to dig into their source code and start fixing problems, but going from user to developer on these kinds of tools is a big jump.
P.S. formal verification is like crack when you get your first try, be wary...
Thanks to IceStorm/yosys/nextpnr, I never had to touch a proprietary tool to do this.
There's now very cheap, OSHW development boards to get started with[2].