Installation d'Altera Quartus II 14.0 et ModelSim sous Ubuntu Linux 14.10

A l'aide de cette tutoriel, tu peux installer le logiciel Altera Quartus II 14.0 avec l'application de simulation ModelSim Altera Edition sous le système d'exploitation Ubuntu Linux 14.10 (utopic unicorn) 64 bits.

Installation du Quartus II

J'utilise l'Altera Quartus II Web Edition pour cet exemple. Télécharger le paquet d'installation (Quartus-web-14.0.0.200-linux.tar) à partir du site Altera Download Center. Tu dois t'enregistrer avant la téléchargement. Je continue les étapes d'installation dans la ligne de commande.

Dépaqueter le paquet d'installation.

$ tar -xf Quartus-web-14.0.0.200-linux.tar

Il faut éditer le fichier setup.sh parce que dans l'Ubuntu la commande env se trouve à un autre emplacement; l'exemple ci-dessous montre la version modifiée (il faut utiliser #!/usr/bin/env au lieu de #!/bin/env). Après, tu peux lire la commande sed ce qui fait l'édition.

#!/usr/bin/env bash

# Copyright (c) 2014 Altera Corporation. All rights reserved.

# Your use of Altera Corporation's design tools, logic functions and other
...

Donc on fait la rédaction de la fichier setup.sh par la commande sed ci-dessous.

$ sed -i setup.sh -e 's/#!\/bin\/env/#!\/usr\/bin\/env/'

L'installateur installe le logiciel vers le lieu $HOME/altera/14.0 avec le réglage défaut et la commande ci-dessous accomplit l'installation sans question.

$ ./setup.sh --unattendedmodeui minimal --mode unattended

Lancement du Quartus II installé:

$ $HOME/altera/14.0/quartus/bin/quartus

Configuration du ModelSim avec la compilation du FreeType

Tandis que le système d'exploitation et le Quartus II sont en 64 bits, le ModelSim est un logiciel 32 bits et a besoin du paquet FreeType, cependant l'Ubuntu 14.10 contient la version 2.5.2 et le ModelSim a besoin de la version 2.4.12, donc il faut installer cela à partir des sources. Le FreeType est disponible sous l'address http://download.savannah.gnu.org/releases/freetype/.

Il faut installer quelques paquets pour le ModelSim.

$ sudo apt-get install libncurses5:i386 libxext6:i386 libxft2:i386

Télécharger la version 2.4.12 du FreeType.

$ cd /tmp
$ wget http://download.savannah.gnu.org/releases/freetype/freetype-2.4.12.tar.bz2

Puis, tu peux préparer l'environnement nécessaire multiarch avec les commandes ci-dessous.

$ sudo dpkg --add-architecture i386
$ sudo apt-get update
$ sudo apt-get install build-essential gcc-multilib g++-multilib
$ sudo apt-get build-dep -a i386 libfreetype6

La compilation du freetype se déroule selon les suivants.

$ cd /tmp
$ tar -xf freetype-2.4.12.tar.bz2
$ cd freetype-2.4.12
$ ./configure --build=i686-pc-linux-gnu "CFLAGS=-m32" "CXXFLAGS=-m32" "LDFLAGS=-m32"
$ make

Le paquet compilé peut être installé pour le ModelSim.

$ cd $HOME/altera/14.0/modelsim_ase
$ mkdir lib32
$ cp -r /tmp/freetype-2.4.12/objs/.libs/* lib32/

Le patching de la commande $HOME/altera/14.0/modelsim_ase/vco doit être accompli pour l'utilisation de freetype par ModelSim. L'exemple suivant contient une partie du fichier vco modifiée, ensuite tu peut lire ci-dessous la commande sed faisant l'édition.

...
    *)  arg0=`dirname $arg0`/$x ;;
  esac
done

dir=`dirname $arg0`
export LD_LIBRARY_PATH=${dir}/lib32 ### ezt a sort kell hozzáadni ###

vco=${uname}${utype}
case $vco in
  SunOS4*)
...

Rédaction avec la commande sed:

$ sed -i vco -e '/dir\=`dirname \$arg0`/a \' -e 'export LD_LIBRARY_PATH=\${dir}/lib32'

Lancement avec cette commande, ou dans l'environnement Quartus II comme de façon usuelle:

$ $HOME/altera/14.0/modelsim_ase/bin/vsim