Altera Design Software

From ArchWiki
Revision as of 15:26, 9 May 2013 by Eepp (Talk | contribs) (Quartus II Web Edition v13.0: Launching Qsys (bug))

Jump to: navigation, search

zh-CN:Altera Design Software This tutorial shows how to get, install and configure the following softwares from Altera:

  • Quartus II Web Edition v13.0
    • USB-Blaster Download Cable Driver
  • ModelSim - Altera Starter Edition

Quartus II Web Edition v13.0

The following procedure shows how to get, install and configure Altera Quartus II Web Edition v13.0 for Arch Linux. Quartus II is Altera's big software collection to design and interact with about all their FPGAs/CPLDs/etc. products.

The procedure focuses on Arch Linux 64-bit systems, although guidelines are also provided for 32-bit installations.

Quartus II Web Edition v13.0 is officially supported for RHEL 5 and RHEL 6, but since it's one of those huge collections of proprietary software that doesn't interact so much with the distribution, it's fairly easy to install on Arch Linux.

Getting Quartus II

In Altera's Downloads section, select Linux as the operating system and get the Combined Files tar archive (something like Quartus-web-

64-bit systems: get lib32-glibc

64-bit systems will need lib32-glibc in order to load the 32-bit binary installer provided by Altera.

In order to install lib32-glibc using Pacman, you need to enable the Multilib repository (if not already done). Open /etc/pacman.conf and uncomment the following lines:

Include = /etc/pacman.d/mirrorlist

Then, synchronize the repository.

# pacman -Sy

You should see multilib being updated.

Next, simply install lib32-glibc:

# pacman -S lib32-glibc


To install, first extract the downloaded tar archive:

$ tar -xvf Quartus-web-

and launch If you're going to install Quartus II anywhere outside your home directory, run it as root:

# ./

You will then be asked to read thousands of lines of a license agreement. Simply press Enter and hold it down until you see a repeating question asking you to agree or not. Enter y and press Enter.

When asked for the installation path, be careful not to put any space since Altera softwares do not like them in general. A standard install path is /opt/altera/13.0.

Next, choose whatever software parts you want to include and accept your choice. Make sure to include the 64-bit option if you have a 64-bit Arch Linux system.

Quartus II will be installed and the install script will ask you to:

  • create a desktop shortcut: say no
  • send feedback: say no
  • launch Quartus: say no

Before launching Quartus II, one more step is required.

One more step: a few required libraries

Quartus II requires the following libraries to be installed.

  • libpng12
  • libfreetype2
  • libxrender
  • libsm
  • libxext
  • libxtst
  • fontconfig

If you are planning to run the 32-bit version of Quartus II on a 64-bit system, install the following packages from Multilib:

  • lib32-libpng12
  • lib32-libfreetype2
  • lib32-libxrender
  • lib32-libsm
  • lib32-libxext
  • lib32-libxtst
  • lib32-fontconfig

Launching Quartus II

Assuming you installed Quartus II in /opt/altera/13.0, Quartus II binaries are located into /opt/altera/13.0/quartus/bin. Run Quartus II (64-bit version):

$ /opt/altera/13.0/quartus/bin/quartus --64bit

or the 32-bit version:

$ /opt/altera/13.0/quartus/bin/quartus

Launching Qsys

Qsys can be launched from the 32-bit version of Quartus II from the Tools menu, but there seems to be a bug when trying to launch it from the 64-bit version.

If you're planning to use Quartus II 64-bit, the current solution is to launch Qsys manually.

You need to create a script (anywhere you want, but /opt/altera/13.0/quartus/bin/qsys seems like a good choice):

export QUARTUS_ROOTDIR=/opt/altera/13.0/quartus
eval exec "$QUARTUS_ROOTDIR/sopc_builder/bin/qsys-edit"

Of course, you need the aforementioned lib32- libraries in order to run this 32-bit application (which is not available in 64-bit form) from a 64-bit system.

Integrating Quartus II with the system

Quartus II can be integrated with the system in several ways, but those are optional.

PATH variable

Let's now add the Quartus bin folder to the PATH variable so it can be executed without specifying its absolute path. Create a file in the /etc/profile.d directory

export PATH=$PATH:/opt/altera/13.0/quartus/bin

Also, make sure it can be executed:

# chmod +x /etc/profile.d/

Please note that those profile.d files are loaded at each login. In the mean time, simply source that file in Bash:

$ source /etc/profile.d/

Other environment variables related to Quartus can be found in the official installation manual.

Even if quartus is now a command known by Bash, you still need to add the --64bit argument in order to launch the 64-bit version. A shell alias, like quartus64, is a great solution to avoid typing it each time.

Application menu entry

A application menu entry (which a lot of desktop environments and window managers follow) can be added to the system by creating a quartus.desktop file in your ~/.local/share/applications directory:

[Desktop Entry]
Name=Quartus II Web Edition v13.0
Comment=Quartus II design software for Altera FPGA's
Exec=/opt/altera/13.0/quartus/bin/quartus --64bit

USB-Blaster Download Cable Driver

The USB-Blaster Download Cable is a cable that allows you to download configuration data from your computer to your FPGA, CPLD or EEPROM configuration device. However, Altera only provides official support for RHEL, SUSE Entreprise and CentOS, so we are required to do a little bit of work to make it work with Arch Linux. If you want some more detail about this cable, please refer to the USB-Blaster Download Cable User Guide.

Create a new udev rule:

SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="09fb", ATTR{idProduct}=="6001", MODE="0666", NAME="bus/usb/$env{BUSNUM}/$env{DEVNUM}", RUN+="/bin/chmod 0666 %c"

Then, reload that file using udevadm:

# udevadm control --reload-rules

To check that everything is working, plug your FPGA or CPLD board using your USB-Blaster Download Cable and run:

# /opt/altera/13.0/quartus/bin/jtagconfig

You should have an output similar to this one

1) USB-Blaster [USB 1-1.1]
  020B30DD   EP2C15/20

If there seems to be an error message about "linux64" and you didn't install the 64-bit version of Quartus II, create a symlink from linux to linux64 in /opt/altera/13.0/quartus:

# ln -s /opt/altera/13.0/quartus/linux /opt/altera/13.0/quartus/linux64


Tango-view-refresh-red.pngThis article or section is out of date.Tango-view-refresh-red.png

Reason: This section is intended for Quartus II v12.0 and should be updated for Quartus II v13.0 (Discuss in Talk:Altera Design Software#)


ModelSim is downloadable at:

You need to download these 3 files :

  • Modelsim v10.0d for Quartus II v12.0 (12.0_modelsim_ase_linux.tar.gz)
  • Service Pack 2 for Modelsim v10.0d (12.0sp2_modelsim_ase_linux.tar.gz)
  • Service Pack 1 for Modelsim v10.0d (12.0sp1_modelsim_ase_linux.tar.gz)

Unzip 12.0_modelsim_ase_linux.tar.gz

$ cd <Download-folder>
$ sudo ./setup

Executing this script should open a setup GUI. Just follow the instructions. For the purpose of this tutorial, I assume that you are installing Quartus II in the /opt/altera folder. Don't forget to select the file for the source of install if you don't want to download again quartus.

Repeat this procedure for the sp1 file then the sp2.

Compatibility with Archlinux

With the kernel 3.x

Modelsim has a problem with the version 3 of linux kernel. You need to edit the file to make it compatible :


/opt/altera/modelsim_ase/bin/vsim line 204
 *)                vco="linux_rh60" ;;


/opt/altera/modelsim_ase/bin/vsim line 204
 *)                vco="linux" ;;

Install libraries

Install library libxft and ncurses.

$ sudo pacman -S libxft ncurses libxext

For 64 bit edition, install these library from multilib repository

$ sudo pacman -S lib32-libxft lib32-ncurses lib32-libxext (from multilib repo)

Add icon to the system

You can add Modelsim to your system application menu by creating a modelsim.desktop file in your ~/.local/share/applications directory

[Desktop Entry]
Comment=ModelSim simulation software for Altera FPGA's