System Software Requirements

Supported Operating Systems

The following operating systems are supported without the requirement of running within a docker container:

  • Ubuntu 20.04

Additional OS support is provided by running within a docker container.

General Purpose Software Requirements

The following general purpose software must be installed on your system to use this flow:

  • Python 3.8 or higher

  • git

Required EDA Software Tools

  • Silicon Compiler

  • Surelog

  • Yosys

  • VPR

For VHDL support, GHDL is also required

For SystemVerilog support, sv2v is also required.

For links to all EDA software Github repositories and documentation pages, please consult the External Links for Open Source Tools.

Optional EDA Software Tools

While not required to run the RTL-to-bitstream flow, HDL simulation support is required to run HDL simulations on provided examples.

Either of the following open-source simulators may be used for HDL simulation:

  • Icarus Verilog

  • Verilator

For waveform viewing, GTKWave is an available open source viewer:

  • GTKWave

For links to all EDA software Github repositories and documentation pages, please consult the External Links for Open Source Tools.