Create Hardware with FPGAs, Linux and Python

Organised by Tim 'mithro' Ansell and friends.


Tuesday, 23 January 2018

This is an all day event, you will not be able to attend other miniconfs.



The Miniconf is curently sold out! You can sign up to the waitlist.

As this Miniconf requires specialized hardware, to attend you are required to purchase a seperate ticket. Numbers are strictly limited, so get your ticket now!

All ticket include the needed hardware and lunch on the Miniconf day.

The three tickets options are;


Tickets can be purchased on the Attend Registration Dashboard. Look under the "Add/Update Items" for the FPGA Miniconf Product Category.

Make sure you select the right kit for your laptop.

Assumed Knowledge

While this tutorial aims to be as accessible as possible, only so much can be covered in a day. For this reason attendees should have;


Everyone attending the tutorial must have completed the pre-work before the tutorial. The pre-work will be checked at the start of the tutorial and anyone who hasn't done the pre-work will be asked to leave, even if they have a valid ticket (no refund will be given).

The tutorial organisers will be available on Monday, 22 January 2018 to help with people stuck on the pre-work.

Other Requirements

Using a virtual machine may work but is not recommended.


You will be required to download and instal Xilinx Vivado as part of the pre-work.

Vivado is free as in beer but not free as in freedom, this is the only non-FOSS tool used in the tutorial.

We are using "Vivado Design Suite - HLx Editions" and the 2017.3 release. You will also need the free WebPack license.


In 2005 the Love-Rusty 3000 was a state of the art crypto accelerator. Developed by the infamous Robert Love & Rusty Russell, it was the talk of 2005. Many intrepid kernel hackers spent much of the conference developing a Linux driver for the advanced feature set.

Sadly in 2018 the hardware is no longer available, the innovative & advanced feature set can no longer inspire new Engineers. This doesn't have to be the end thanks to the development of low cost and accessible FPGA hardware. You can help resurrect this jewel of a device to inspire the next generation! What was old is new again!

The Migen tooling developed by M-Labs when extended by EnjoyDigital's LiteX ecosystem enables creation of "System on Chip" (SoCs) that can run Linux. Using a Python based "Hardware Description Language" (HDL) combined with open CPUs cores, the complete source code available under open source licenses.

This technology has been used in everything from custom mobile phone base stations, quantum mechanics physics experiments and is even the basis for the TimVideos HDMI2USB project which is currently being used to record!

During the day we will take you through the following;

[3]: Like any of PicoRV32, OpenRISC 1K, LatticeMicro32 or J2 open processor.


We thank our sponsors for their generous contribution to 2018.

View all sponsors

Emperor Penguin