quartus16.1和modelsim-altera for linux的安裝

quartus16.1和modelsim-altera for linux的安裝

linux的發行版是:ubuntu18.04(18可以的話,16肯定也行)
所以這篇東西也稱:ubuntu安裝quartus和modelsim

致謝

文首先得謝謝前人的幫忙:
wiki_arch_modelsim
coldnew’s blog
eetop

下載地址:
Quartus Prime Standard Edition
QuartusHelpSetup
ModelSim AE/ASE
東西eetop都有(包含crack),只是讓大家順手點開的時候先下載再繼續看而已
eetop
我安裝的quartus版本是16.1.但是看參考資料的介紹,前前後後的版本應該都是通用的.

安裝

安裝quartus,quartus_help

  1. 下載完之後給權限安裝就完事了,雖說網上的教程全部都是用root來安裝的,但是因爲我是ubuntu的桌面玩家,所以我用的是自己的用戶.事實證明也沒有任何問題.
  2. 第一個小bug是,安裝包很智能的掃描了本目錄下有沒有其他安裝包,可以順並一起安裝了.但是翻車的是,會卡死
    圖是這樣的:
    bug1
    所以建議:
  3. 不要包含中文路徑
  4. 先把help,modelsim的叉叉去掉,後面再單獨安裝.
  5. 器件包可以一起安裝
    這裏的問題不大,主要是注意破解就完事了,可以不用那個破解文件的方法查網卡的地址,直接用命令行ifconfig -a找也行

安裝modelsim

流程是一樣的,提權限,雙擊

需要一提的是:幾乎所有的所有的問題都出在modelsim上面,因爲他是32位

和quartus大同小異,但是不同的一點,不需要用破解版,因爲入門版都可以免費仿真1萬行的代碼,而且modelsim和其他軟件不一樣,因爲quartus是64位的,但是附帶的modelsim是32位的.所以這個破解會異常費勁
starter
注意:一定要保證modelsim和quartus的安裝路徑是一模一樣的,避免不必要的麻煩(比如安裝各種鏈接庫)

bug

開啓quartus

  1. 將/home/xxxx/intelFPGA/16.1/quartus/bin下面的命令:chmod 755 *
  2. ./quartus

如無意外一開始是開不了的,會提示你少了一個過氣依賴包:libpng12.so.0

一行解決

wget -q -O /tmp/libpng12.deb http://mirrors.kernel.org/ubuntu/pool/main/libp/libpng/libpng12-0_1.2.54-1ubuntu1_amd64.deb   && sudo dpkg -i /tmp/libpng12.deb   && rm /tmp/libpng12.deb

還可以提前安裝各種依賴包(出bug的時候忘記了截圖,直接解決了):

sudo apt-get install libxft2 libxft2:i386 lib32ncurses5 
sudo apt-get install libncurses5
sudo apt-get install libncurses5:i386

開啓modelsim

quartus的用法和window是一樣的,界面甚至比window還要好看.在進行仿真的時候
1. 如果出bug了不要慌,要依賴包的話安裝依賴包.
2. 如果沒有明顯bug,就是純粹打不開modelsim的時候,進入/home/xxxx/intelFPGA/16.1/modelsim_ase/bin

chmod 755 * 
./vsim

如果看見的是這樣的:
bug2
可以參考coldnew’s blog來解決,在這裏也介紹一下:

修改 vco 腳本

cd ../modelsim_ase
  1. 這個對應的bug是因爲我們的linux發行版不是redhat.
    其中有一個 vco 腳本需要做這樣的修改,不然會找不到對應的 vsim 命令
--- vco.ori   2018-06-06 23:59:44.560036932 +0800
+++ vco       2018-06-07 00:00:01.430036918 +0800
@@ -207,7 +207,7 @@
           2.[5-9]*)         vco="linux" ;;
           2.[1-9][0-9]*)    vco="linux" ;;
           3.[0-9]*)                  vco="linux" ;;
##刪除此行           *)                vco="linux_rh60" ;;
          *)                vco="linux" ;;  ##新增這行
         esac
         if [ ! -x "$dir/$vco/vsim" ]; then
           if [ -x "$dir/linuxle/vsim" ]; then
  1. 安裝必要的modelsim(32位)的過氣安裝包
    1. 也懶得讓大家去debian上面撈了,下載地址
      在../16.1/下面新建一個lib32文件夾,解壓並放入上面的包
    2. 修改../16.1/quartus/bin/quartus 裏面內容(加號爲新增)
 # included scripts to support use of path with spaces.
 IFS=

+# hack to make modelsim load lib32's library
+dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+export LD_LIBRARY_PATH=${dir}/../../lib32
+
 # Ignore external setting of QUARTUS_ROOTDIR, but allow
 # user to force a location using QUARTUS_ROOTDIR_VERRIDE
 if test "${QUARTUS_ROOTDIR_OVERRIDE-UNSET}" != UNSET ; then

這樣就可以在quartus裏面調用modelsim了.

如果想直接打開modelsim的話,可以參照wiki_arch_modelsim修改modelsim下面的vco

後話

因爲種種亂七八糟的原因,把原來的win10+ubuntu16雙系統全格式化了,現在電腦就只有一個ubuntu18.04.重新安裝各種eda軟件,開發工具,也是苦逼得不行.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章