Skip to content
Workshop for use with UPDuino v2.0 dev board
Branch: master
Clone or download
Pull request Compare This branch is 7 commits ahead of ranzbak:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
01-hello
02-hello
03-blink
04-parameter
05-varreg
06-dim
07-task
08-function
09-case
10-io
11-sim
docs
.gitignore
README.md

README.md

FPGA Workshop

Basic FPGA development for absolute beginners

Sections

Requisites

IceStorm

git clone https://github.com/cliffordwolf/icestorm.git icestorm
cd icestorm
make -j$(nproc)
sudo make install

Archane-PNR

git clone https://github.com/cseed/arachne-pnr.git arachne-pnr
cd arachne-pnr
make -j$(nproc)
sudo make install

NextPNR

git clone https://github.com/YosysHQ/nextpnr nextpnr
cd nextpnr
cmake -DARCH=ice40 -DCMAKE_INSTALL_PREFIX=/usr/local .
make -j$(nproc)
sudo make install

Yosys

git clone https://github.com/cliffordwolf/yosys.git yosys
cd yosys
make -j$(nproc)
sudo make install

Simulation

For example 09 you'll need to install Icarus Verilog and GTKWave

Icarus Verilog

git clone git://github.com/steveicarus/iverilog.git iverilog
cd iverilog
aclocal
autoconf
automake
./configure
make -j$(nproc)
sudo make install

GTKWave

svn checkout svn://svn.code.sf.net/p/gtkwave/code/ gtkwave-code
cd gtkwave-code/gtkwave3-gtk3
./configure
make -j$(nproc)
sudo make install

Further reading

You can’t perform that action at this time.