Skip to content

Latest commit

 

History

History
65 lines (54 loc) · 2.4 KB

README.md

File metadata and controls

65 lines (54 loc) · 2.4 KB

quartus-install.py

This script installs Intel FPGA's Quartus Prime software on remote servers which don't have a web browser or a GUI. It makes it easy to download across a number of servers, and to run as part of a scripted build.

Syntax:

usage: quartus-install.py [-h] [--download-only] [--install-only] [--prune]
                          version target device [device ...]

Download and install Quartus.

positional arguments:
  version          Quartus version, eg 18.0pro, 17.1lite, 16.1std
  target           Directory to install Quartus in
  device           Device to download/install in Quartus.  Supported:
                           a2    Arria II
                           a5    Arria V
                           a5gz  Arria V GZ
                           a10   Arria 10
                           c4    Cyclone IV
                           c5    Cyclone V
                           c10gx Cyclone 10 GX
                           c10lp Cyclone 10 LP
                           m2    MAX II
                           m5    MAX V
                           m10   MAX 10
                           s4    Stratix IV
                           s5    Stratix V
                           s10   Stratix 10
                           dsp   DSP Builder
                           eds   ARM EDS
                           opencl OpenCL toolkit

optional arguments:
  -h, --help       show this help message and exit
  --download-only  Only download, don't install
  --install-only   Only install, don't download
  --prune          Delete install files when finished
  --nosetup             Don't download Quartus setup frontend
  --parallel PARALLEL, -j PARALLEL
                        Number of parallel download connections

Example usage:

quartus-install.py 18.1std /opt/intelFPGA/18.1std a10 s4 s5 c4 c5 m10

You will also need the 'aria2' tool installed to perform parallel downloads (since the Akamai servers have limited per-file bandwidth, it is most efficient to download all the pieces in parallel if you are on a high-bandwidth link).

Please note that installing Quartus implies acceptance of Intel FPGA's EULA for the appropriate version(s) you download.

Since it's necessary to extract the URLs manaully from the Intel website, only a limited set of Quartus versions are supported. Patches welcome!

Theo Markettos github+atm26 at cl.cam.ac.uk