0%

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

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

  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

一行解决

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
2
3
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
    1
    2
    chmod 755 * 
    ./vsim

如果看见的是这样的:
bug2
可以参考coldnew’s blog来解决,在这里也介绍一下:

修改 vco 腳本

1
cd ../modelsim_ase
  1. 这个对应的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
  2. 安装必要的modelsim(32位)的过气安装包

    1. 也懒得让大家去debian上面捞了,下载地址
      在../16.1/下面新建一个lib32文件夹,解压并放入上面的包
    2. 修改../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

这样就可以在quartus里面调用modelsim了.

如果想直接打开modelsim的话,可以参照wiki_arch_modelsim修改modelsim下面的vco

后话

因为种种乱七八糟的原因,把原来的win10+ubuntu16双系统全格式化了,现在电脑就只有一个ubuntu18.04.重新安装各种eda软件,开发工具,也是苦逼得不行.

如果你觉得有丶收获的话