Hands-on introduction to the IceStorm open source FPGA toolchain

Description

The open source FPGA toolchain comprising of Yosys and nextpnr has been improving over the last 3 years and is now capable of synthesizing soft cores that can run Linux. The tools are not only lightweight, but also fast, opening up new avenues of exploration such as synthesising bitstreams on demand.

This workshop aims to give a good general overview of the state of the tools and how to use them. Some time will be allowed for experimentation with the tools and participant’s own designs.

We introduce the icebreaker - a new FPGA development board with the low power iCE40 FPGA, designed for teaching and experimentation. After installing and getting to grips with the toolchain, everyone will deploy a simple system-on-chip based on the formally verified picorv32 RISC-V softcore onto it.

We will also demonstrate some projects based on the tools:

In this short workshop, participants will:


Requirements


Outline

  1. Introduction to the open source flow
  2. Hands on with the tools: part 1 - installation, getting started, blinking an LED
  3. Demo - Glasgow (open source JTAG tool taking advantage of a deeply embedded FPGA toolchain)
  4. Hands on with the tools: part 2 - deploying the picorv32 RISC-V softcore to the icebreaker
  5. Demo - creating new bitstreams from within a softcore running Linux

Organiser - David Shah

David is an engineer at Symbiotic EDA, working on open source design and verification tools including Yosys and nextpnr. He is the developer of the end-to-end open source “Trellis” flow for ECP5 FPGAs.

Questions? Email david@symbioticeda.com