Header menu logo issie

ISSIE-Stick and the FPGA build flow

This page describes older work that still exists in ISSIE but is no longer maintained. The code is all there and the flow has worked; the hardware, the toolchain versions and the instructions have not been kept up with the rest of ISSIE, so expect to do some work before it runs. It is recorded here so that anyone picking it up knows what was built and where to look — not as a feature to reach for. If you want Verilog for an FPGA today, use Verilog Output and your own toolchain.

What it is

The ISSIE-Stick is a USB plug-in board that lets an ISSIE design run on a real FPGA. Two revisions exist, v0.1 (iCE40 HX4K, TQ144) and v1.0 (iCE40 HX8K, BG121); the Lattice IceStick (HX1K) is supported by the same flow.

What is still in the app

A Build tab drives the open-source iCE40 flow directly — yosys for synthesis, nextpnr-ice40 for place and route, icepack to make the bitstream, iceprog to program the board. It is hidden by default and turned on from the View menu, which is a fair reflection of how finished it is: the tools have to be installed and on the path yourself, and nothing checks for them until the build runs. The pin constraint files for all three boards ship with ISSIE, under static/hdl.

Writing the Verilog itself is separate from any of this and is maintained: SheetWrite design as Verilog, choosing Synthesis Verilog. That output is ordinary synthesisable Verilog and needs nothing from this page.

Where the rest of it is

The board design and the toolchain instructions live in a separate repository, issie-synth, whose README is the real documentation for building or obtaining the hardware.

What updating this would mean

Someone reviving this should expect to: check the flow against current yosys and nextpnr releases, say plainly which tool versions are known to work and how to install them on each platform, replace the failure that occurs when a tool is missing with a message that says what to install, and write the walkthrough from a design to a programmed board that this page has never had.

Type something to start searching.