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
- 下載完之後給權限安裝就完事了,雖說網上的教程全部都是用root來安裝的,但是因爲我是ubuntu的桌面玩家,所以我用的是自己的用戶.事實證明也沒有任何問題.
- 第一個小bug是,安裝包很智能的掃描了本目錄下有沒有其他安裝包,可以順並一起安裝了.但是翻車的是,會卡死
圖是這樣的:
所以建議: - 不要包含中文路徑
- 先把help,modelsim的叉叉去掉,後面再單獨安裝.
- 器件包可以一起安裝
這裏的問題不大,主要是注意破解就完事了,可以不用那個破解文件的方法查網卡的地址,直接用命令行ifconfig -a找也行
安裝modelsim
流程是一樣的,提權限,雙擊
需要一提的是:幾乎所有的所有的問題都出在modelsim上面,因爲他是32位的
和quartus大同小異,但是不同的一點,不需要用破解版,因爲入門版都可以免費仿真1萬行的代碼,而且modelsim和其他軟件不一樣,因爲quartus是64位的,但是附帶的modelsim是32位的.所以這個破解會異常費勁
注意:一定要保證modelsim和quartus的安裝路徑是一模一樣的,避免不必要的麻煩(比如安裝各種鏈接庫)
bug
開啓quartus
- 將/home/xxxx/intelFPGA/16.1/quartus/bin下面的命令:chmod 755 *
- ./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
如果看見的是這樣的:
可以參考coldnew’s blog來解決,在這裏也介紹一下:
修改 vco 腳本
cd ../modelsim_ase
- 這個對應的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
- 安裝必要的modelsim(32位)的過氣安裝包
- 也懶得讓大家去debian上面撈了,下載地址
在../16.1/下面新建一個lib32文件夾,解壓並放入上面的包 - 修改../16.1/quartus/bin/quartus 裏面內容(加號爲新增)
- 也懶得讓大家去debian上面撈了,下載地址
# 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軟件,開發工具,也是苦逼得不行.