What does HackerNews think of icestorm?

Project IceStorm - Lattice iCE40 FPGAs Bitstream Documentation (Reverse Engineered)

Language: Python

I'd also vote for an FPGA Mainboard, ideally Lattice, ideally iCE40, and ideally compatible with Project IceStorm (Yosys, Arachne-pnr, and IceStorm) open source tools:

https://github.com/YosysHQ/icestorm

Think something similar to MiSTer FPGA -- but in a laptop form factor, and able to run all sorts of "soft" CPUs on it, including (but not limited to) the following:

https://opencores.org/projects?expanded=Processor

As others have already mentioned the Lattice ice40 family is supported by OSS chains through project icestorm [0].

There were some nice boards floating around though you may have to watch out for supply chain issues still plaguing this market. Examples:

- icoboard: has the 8k LUTs chip, comes with soldered PMODs[1], if you get it watch out as you either need a RaspberryPI with GPIOs soldered to program it, or you purchase their USB FTDI interface in addition. See: http://icoboard.org/

- iCEBreaker, comes with the 5k LUTs chip, has the USB-FTDI interface built-in, but you need to solder the PMODs yourself. See: https://www.crowdsupply.com/1bitsquared/icebreaker-fpga#prod...

[0] https://github.com/YosysHQ/icestorm

[1] https://digilent.com/reference/pmod/start

Despite the last entry on the linked page being in 2018, the source repository shows that it is an active project.

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?

https://ghdl.github.io/ghdl/using/Synthesis.html

https://github.com/ghdl/ghdl-yosys-plugin

>The rest of this page explains how to compile and install a "bitstream" file to implement this processor in a cheap (about $50) FPGA board, then how to build Linux for that board and boot it to a shell prompt.

>Numato: The cheapest usable FPGA development board ($50 US) the j2 build system currently targets is the Numato Mimas v2 (also available on amazon). It contains a Xlinux "Spartan 6" LX9 FPGA that can run a J2 at 50mhz, 64 megs of SDRAM, USB2 mini-B, and a micro-sd card slot.

PDS: Nice!

But, it would be an additional serious "would be nice"(!) -- if this could run on Lattice FPGA's / IceStorm Open Source Toolchain:

https://www.latticesemi.com/Products

http://www.clifford.at/icestorm/

https://github.com/YosysHQ/icestorm