2 votes

Difficulté à faire fonctionner modelsim sur ubuntu

J'utilise une Ubuntu 14.04 et j'ai téléchargé Altera Modelsim depuis ce site Installer Modelsim dans Ubuntu

J'ai suivi toutes les instructions mais le ./vsim ne semble pas fonctionner. Je suis nouveau sur Ubuntu et je ne sais donc pas si je fais quelque chose de mal.

S'il vous plaît, aidez-moi !

4voto

SY_13 Points 466

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].

( Source : )

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X