J'ai résolu le problème. Les instructions citées ci-dessous fonctionnent parfaitement. Téléchargez l'éditeur VIM (disponible dans le Centre de logiciels) avant de suivre la solution donnée.
Faire fonctionner ModelSim ALTERA STARTER EDITION vsim 10.1d sur Ubuntu 14.04
[AVERTISSEMENT : Certaines personnes signalent que les étapes qu'elles ont suivies ne règlent pas le problème. Je m'efforce de trouver la cause du problème].
Essayer de faire fonctionner une version de ModelSim sur une version très moderne de Linux présente souvent des défis. Heureusement, j'ai eu beaucoup d'informations utiles sur Internet (les principales sources sont indiquées ci-dessous) pour le faire fonctionner. Cet article adapte principalement le travail effectué par l'équipe d'Arch Linux.
Problème numéro un : La version gratuite de ModelSim Altera Edition est uniquement 32 bits alors que le PC Linux normal sera 64 bits.
Sous Linux, cela nous oblige à installer les versions 32 bits des bibliothèques dont il dépend. Heureusement, ceci est entièrement supporté sur un Linux moderne comme Ubuntu 14.
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install build-essential
sudo apt-get install gcc-multilib g++-multilib \
lib32z1 lib32stdc++6 lib32gcc1 \
expat:i386 fontconfig:i386 libfreetype6:i386 libexpat1:i386 libc6:i386 libgtk-3-0:i386 \
libcanberra0:i386 libpng12-0:i386 libice6:i386 libsm6:i386 libncurses5:i386 zlib1g:i386 \
libx11-6:i386 libxau6:i386 libxdmcp6:i386 libxext6:i386 libxft2:i386 libxrender1:i386 \
libxt6:i386 libxtst6:i386
Problème numéro deux : Si vous obtenez l'erreur suivante en exécutant vsim :
** Fatal: Read failure in vlm process (0,0)
Segmentation fault (core dumped)
Dans ce cas, vous devez probablement construire une nouvelle version de freetype, une bibliothèque de paramètres de police et modifier ModelSim pour l'utiliser. Pour une raison inconnue, ModelSim a un problème avec les versions modernes livrées dans Arch et Ubuntu 14.04. Tout d'abord, téléchargez le code source de freetype 2.4.12 :
http://download.savannah.gnu.org/releases/freetype/freetype-2.4.12.tar.bz2
Maintenant, installez les dépendances de construction nécessaires pour libfreetype6, extrayez la source (en utilisant tar) et configurez et construisez libfreetype :
sudo apt-get build-dep -a i386 libfreetype6
tar -xjvf freetype-2.4.12.tar.bz2
cd freetype-2.4.12
./configure --build=i686-pc-linux-gnu "CFLAGS=-m32" "CXXFLAGS=-m32" "LDFLAGS=-m32"
make -j8
Les bibliothèques terminées sont maintenant disponibles dans le objs/.libs
répertoire. Comme elles sont nécessaires pour faire fonctionner ModelSim, nous devons les copier dans le répertoire d'installation afin qu'elles ne soient pas perdues et ensuite modifier le vsim script de ModelSim pour utiliser les nouvelles bibliothèques au lieu des versions du système. Changez de répertoire pour le répertoire où vous avez installé ModelSim, /opt/altera/13.1/modelsim_ase/
sur mon système. Notez que vous devrez peut-être modifier les chemins des répertoires pour qu'ils correspondent à ceux utilisés sur votre système.
sudo mkdir lib32
sudo cp ~/Downloads/freetype-2.4.12/objs/.libs/libfreetype.so* ./lib32
Maintenant, nous devons modifier le lancement de vsim script pour assurer l'utilisation des nouvelles bibliothèques freetype :
sudo vim bin/vsim
Recherchez la ligne suivante :
dir=`dirname $arg0`
et en dessous, ajouter la nouvelle ligne suivante :
export LD_LIBRARY_PATH=${dir}/lib32
Testez en exécutant vsim et, avec un peu de chance, vous serez accueilli par l'interface graphique de ModelSim.
[Testé sur une nouvelle installation d'Ubuntu 14.04].