Intel Quartus

From CNC Wiki
Jump to navigation Jump to search

Overview

Intel Quartus Prime, formerly Altera Quartus II, is an FPGA IDE for Intel/Altera's FPGAs and CPLDs. Different version ranges of the software support various generations of their products.

Download Links

https://www.intel.com/content/www/us/en/software/programmable/quartus-prime/download.html

https://fpgasoftware.intel.com/?edition=lite

Version URL MD5
20.1.1 https://download.altera.com/akdlm/software/acdsinst/20.1std.1/720/ib_tar/Quartus-lite-20.1.1.720-linux.tar 0bebcaece9d8a03af9a69a48adc45634
20.1 https://download.altera.com/akdlm/software/acdsinst/20.1std/711/ib_tar/Quartus-lite-20.1.0.711-linux.tar cf68cf3206053f692976db04b251f250
19.1 https://download.altera.com/akdlm/software/acdsinst/19.1std/670/ib_tar/Quartus-lite-19.1.0.670-linux.tar ea13279a52d174a4e987e5379954b4de
18.1 https://download.altera.com/akdlm/software/acdsinst/18.1std/625/ib_tar/Quartus-lite-18.1.0.625-linux.tar eaf82392603b92dae632cc0f356b08aa
18.0 https://download.altera.com/akdlm/software/acdsinst/18.0std/614/ib_tar/Quartus-lite-18.0.0.614-linux.tar d8fb4ff23e0eff722c6bfe65ea2bd265
17.1 https://download.altera.com/akdlm/software/acdsinst/17.1std/590/ib_tar/Quartus-lite-17.1.0.590-linux.tar 9f6f40457b10e6e395e2b015d71f29be
17.0 https://download.altera.com/akdlm/software/acdsinst/17.0std/595/ib_tar/Quartus-lite-17.0.0.595-linux.tar ca8cf693531af4147f6f7d97b65a8934
16.1 https://download.altera.com/akdlm/software/acdsinst/16.1/196/ib_tar/Quartus-lite-16.1.0.196-linux.tar 7a87d35b88209c91736f040b32351202
16.0 https://download.altera.com/akdlm/software/acdsinst/16.0/211/ib_tar/Quartus-lite-16.0.0.211-linux.tar a3ad9370d0773f4e6ac41d1eac4c85ee
15.1 https://download.altera.com/akdlm/software/acdsinst/15.1/185/ib_tar/Quartus-lite-15.1.0.185-linux.tar ef0d9eb90e24338ad31864d3069151b0
15.0 https://download.altera.com/akdlm/software/acdsinst/15.0/145/ib_tar/Quartus-web-15.0.0.145-linux.tar 6bbe995747baf100d7f5bc04246971d7
14.1 https://download.altera.com/akdlm/software/acdsinst/14.1/186/ib_tar/Quartus-web-14.1.0.186-linux.tar 59ee7ac356ecf22e30fb8831f905af62
14.0 https://download.altera.com/akdlm/software/acdsinst/14.0/200/ib_tar/Quartus-web-14.0.0.200-linux.tar 6403fa259e959af6e5cae9080527dbd8
13.1 https://download.altera.com/akdlm/software/acdsinst/13.1/162/ib_tar/Quartus-web-13.1.0.162-linux.tar ba705f9d15f3a43ab7e86d297f394ee3
13.0sp1 https://download.altera.com/akdlm/software/acdsinst/13.0sp1/232/ib_tar/Quartus-web-13.0.1.232-linux.tar 7588ed734761f62ec8f86b07a5adfffd
12.1sp1 12.1sp1_quartus_free_linux.tar.gz 620b7802bbd29262485d3eafebea3c10
12.1 12.1_quartus_free_linux.tar.gz a206a7585d23d433c26ada2a916b24d1
12.0sp2 12.0sp2_quartus_free_linux.tar.gz eacce40008d33b5eca7277b1f822e621
12.0 12.0_quartus_free_linux.tar.gz 0ab14e8e44c1e1899c85c4448970d49f
11.1sp2 11.1sp2_quartus_free_linux.sh ae6bee1b949fbbc78ae11ce43351bb86
11.1sp1
11.1 11.1_quartus_free_linux.sh 6e352fc1bd2c06ece66b95de9b4473a6
11.0sp1 11.0sp1_quartus_free_linux.sh 105c88a866ec3428cae30f3905b47f46
10.1sp1 10.1sp1_quartus_free_linux.sh
10.1 10.1_quartus_free_linux.sh
10.0 10.0_quartus_free_linux.sh
9.1sp2 91sp2_quartus_free_linux.tar f61c84a752750cef29d59bc2e5490cd8

A table of the last version that supported a given device family:

https://fpgasoftware.intel.com/devices/

Installing

Quartus II 13.0sp1

Ubuntu 20.04

The installer won't launch unless you install 32-bit libc:

sudo apt-get install libc6-i386

You can then download and run the installer:

cd ~/Downloads
wget -c https://download.altera.com/akdlm/software/acdsinst/13.0sp1/232/ib_tar/Quartus-web-13.0.1.232-linux.tar
mkdir quartus_inst
cd quartus_inst
tar xf ~/Downloads/Quartus-web-13.0.1.232-linux.tar
./setup.sh

It will ask you questions about what it should install. You'll definitely want to install the 64-bit edition, the appropriate device pack, and probably also ModelSim Starter Edition. Here is an example of choosing everything (except for the non-free ModelSim):

Select the components you want to install

Quartus II Web Edition (Free)  [Y/n] : y

Quartus II Web Edition (Free)  - Quartus II Software (includes Nios II EDS) (4424MB) : Y (Cannot be edited)

Quartus II Web Edition (Free)  - Quartus II Software 64-bit support (1090MB) [Y/n] : y

Quartus II Web Edition (Free)  - Quartus II Help (627.9MB) [Y/n] : y

Quartus II Web Edition (Free)  - Devices [Y/n] : y

Quartus II Web Edition (Free)  - Devices - Arria II (482.8MB) [Y/n] : y

Quartus II Web Edition (Free)  - Devices - Cyclone II/III/IV (615.2MB) [Y/n] : y

Quartus II Web Edition (Free)  - Devices - Cyclone V (751.8MB) [Y/n] : y

Quartus II Web Edition (Free)  - Devices - MAX II/V, MAX 3000/7000 (9.1MB) [Y/n] : y

ModelSim-Altera Starter Edition (Free) (3547.1MB) [Y/n] : y

ModelSim-Altera Edition (3547.1MB) [y/N] : n

Is the selection above correct? [Y/n]: y

Later it will ask you a few post-installation things:

Create shortcuts on Desktop [Y/n]: y
Launch Quartus II (64bit) [Y/n]: n

Provide your feedback at http://software.altera.com/feedback/13.0sp1/installer [Y/n]: n

Once installed, the application won't launch without libpng12, and libpng16 is what ships with Ubuntu. Luckily there is a PPA:

sudo add-apt-repository ppa:linuxuprising/libpng12
sudo apt update
sudo apt install libpng12-0

You will also want to launch Quartus using the --64bit command line option. If you install the 64-bit edition and choose to create a desktop launcher (shortcut), it will both pass that option and set the working directory to the folder containing the quartus script. To run it manually from the command, replicate the same conditions:

cd ~/altera/13.0sp1/quartus/bin
./quartus --64bit

For Quartus to be able to access the USB Blaster with proper permissions, udev rules need to be set up:

echo 'ATTR{idVendor}=="09fb", ATTR{idProduct}=="6001", MODE="666"' | sudo tee /etc/udev/rules.d/altera-usb-blaster.rules

Taken from:

http://www.armadeus.org/wiki/index.php?title=Quartus_installation_on_Linux#USB-Blaster

Debian 10 (buster)

The steps requires as the same as for Ubuntu 20.04, with the exception of being unable to use the Ubuntu PPA for libpng12. Debian 8 (jessie) was the last version to have libpng12. The libpng12-0_1.2.50-2+deb8u3_amd64.deb package can be unpacked, and then the appropriate .so files moved into Quartus's installation directory.

Debian -- Details of package libpng12-0 in jessie (the old package)

Debian -- Package Download Selection -- libpng12-0_1.2.50-2+deb8u3_amd64.deb (the 64-bit package download page)

# download and unpack the Debian package
mkdir libpng12_files
cd libpng12_files
wget http://http.us.debian.org/debian/pool/main/libp/libpng/libpng12-0_1.2.50-2+deb8u3_amd64.deb
ar x libpng12-0_1.2.50-2+deb8u3_amd64.deb
tar xf data.tar.xz

# move the shared library files into the Quartus folder
mv lib/x86_64-linux-gnu/libpng12.so.* ~/altera/13.0sp1/quartus/linux64/

# clean up
cd ..
rm -rf libpng12_files

Online Resources

Intel Quartus Prime - Wikipedia

FPGA Design Software - Intel® Quartus® Prime

Quartus II Web Edition v9.1sp2 (Wayback Machine, last version to have internal simulator)