我使用的是 Ubuntu 14.04,我從這個網站下載了 Altera Modelsim在 Ubuntu 中安裝 Modelsim
我遵循了所有說明,但該./vsim
命令似乎不起作用。我是 Ubuntu 新手,所以我不知道我是否做錯了什麼。
請幫忙!
答案1
我已經解決了這個問題。下面引用的說明非常有效。在按照給定的解決方案之前下載 VIM 編輯器(在軟體中心提供)。
使 ModelSim ALTERA STARTER EDITION vsim 10.1d 在 Ubuntu 14.04 上運行
[警告:有些人報告說,按照他們的步驟操作並不能解決問題。我正在努力找出問題所在。
嘗試在非常現代的 Linux 版本上運行 ModelSim 版本通常會遇到挑戰。幸運的是,我在互聯網上有很多有用的信息(下面鏈接了主要來源)來幫助我順利進行。本文主要改編自 Arch Linux 團隊所做的工作。
問題一:ModelSim Altera Edition 的免費版本僅為 32 位,而普通 Linux PC 為 64 位元。
在 Linux 上,這需要我們安裝它所依賴的 32 位元版本的函式庫。幸運的是,像 Ubuntu 14 這樣的現代 Linux 完全支援這一點。
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
問題二:如果執行vsim時出現下列錯誤:
** Fatal: Read failure in vlm process (0,0) Segmentation fault (core dumped)
那你可能需要建立一個新版本的freetype,一個字體設定庫並修改ModelSim才能使用它。由於未知原因,ModelSim 在 Arch 和 Ubuntu 14.04 中發布的現代版本存在問題。先下載freetype 2.4.12的原始碼:
http://download.savannah.gnu.org/releases/freetype/freetype-2.4.12.tar.bz2
現在安裝 libfreetype6 所需的建置依賴項,提取原始程式碼(使用 tar)並配置和建置 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
完成的庫現在可以在
objs/.libs
目錄中使用。由於它們是執行 ModelSim 所必需的,因此我們需要將它們複製到安裝目錄中,這樣它們就不會遺失,然後修改 ModelSim 的 vsim 腳本以使用新的庫而不是系統範圍的版本。將目錄變更為您/opt/altera/13.1/modelsim_ase/
在我的系統上安裝 ModelSim 的目錄。請注意,您可能需要編輯目錄路徑以符合系統上使用的目錄路徑。sudo mkdir lib32 sudo cp ~/Downloads/freetype-2.4.12/objs/.libs/libfreetype.so* ./lib32
現在我們需要編輯 vsim 啟動腳本以確保使用新的 freetype 庫:
sudo vim bin/vsim
搜尋以下行:
dir=`dirname $arg0`
並在下面新增以下新行:
export LD_LIBRARY_PATH=${dir}/lib32
透過執行 vsim 進行測試,希望您會看到 ModelSim GUI。
[在全新安裝的 Ubuntu 14.04 上進行測試]
(來源)