quartus16.1和modelsim-altera for linux的安装
linux的发行版是:ubuntu18.04(18可以的话,16肯定也行)
所以这篇东西也称:ubuntu安装quartus和modelsim
[TOC]
致谢
文首先得谢谢前人的帮忙:
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
一行解决
1 | 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的时候忘记了截图,直接解决了):
1 | sudo apt-get install libxft2 libxft2:i386 lib32ncurses5 |
开启modelsim
quartus的用法和window是一样的,界面甚至比window还要好看.在进行仿真的时候
- 如果出bug了不要慌,要依赖包的话安装依赖包.
- 如果没有明显bug,就是纯粹打不开modelsim的时候,进入/home/xxxx/intelFPGA/16.1/modelsim_ase/bin
1
2chmod 755 *
./vsim
如果看见的是这样的:
可以参考coldnew’s blog来解决,在这里也介绍一下:
修改 vco 腳本
1 | cd ../modelsim_ase |
这个对应的bug是因为我们的linux发行版不是redhat.
其中有一個 vco 腳本需要做這樣的修改,不然會找不到對應的 vsim 命令1
2
3
4
5
6
7
8
9
10
11--- 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 里面内容(加号为新增)
1
2
3
4
5
6
7
8
9
10# 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
- 也懒得让大家去debian上面捞了,下载地址
这样就可以在quartus里面调用modelsim了.
如果想直接打开modelsim的话,可以参照wiki_arch_modelsim修改modelsim下面的vco
后话
因为种种乱七八糟的原因,把原来的win10+ubuntu16双系统全格式化了,现在电脑就只有一个ubuntu18.04.重新安装各种eda软件,开发工具,也是苦逼得不行.