The UPduino can use an FPGA image generated from either the open source Icestorm/APIO/OSS-CAD-Suite toolchains or the Lattice Radiant tools.
OSS-CAD-Suite/Icestorm Tool Installation¶
You can follow the instructions to install the icestorm toolchain from various links on the web. Some are listed below for reference:
- https://github.com/YosysHQ/oss-cad-suite-build (Full stack of open source tools related to FPGA development)
APIO is a powerful open source ecosystem for FPGAs. To install it, use pip, and go:
pip install apio
As the UPduino is fairly new, however, this release does not include the software to include the UPduino 3. Thus, you will need to manually configure it. Dowload the newest commit of APIO from here: https://github.com/FPGAwars/apio
To find out where pip installed apio on your system, go:
pip show apio
Go there, open the apio folder, and replace its contents (but not the folder itself) with the contents of the “apio” folder in the downloaded commit of the apio directory. Note: If you would like to be able to easily update it, as apio is frequently updated due to its open sourse nature, you can use Git.
Note, this process of replacement is limited to pip. If you use a different package manager, refer to where it stores its downloaded and installed packages.
Lattice Radiant Installation¶
You can follow instructions from the Lattice website to install Radiant. Note that this tool only support Linux and Windows.