|

Debian9下Quartus II的安装

目录
    本文上次更新于 802 天前,其内容可能已经过时,如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!

    电脑型号:Z7M-SL7D2
    操作系统:debian 9
    软件版本:Quartus II 17.1 Lite版
    quartus ii 17.1 lite版 (linux)官网下载地址:http://download.altera.com/akdlm/software/acdsinst/17.1std/590/ib_tar/Quartus-lite-17.1.0.590-linux.tar
    下载完后,进到下载文件夹,解压下载好的文件

    tar xvf Quartus-lite-17.1.0.590-linux.tar

    Quartus II 17.1默认安装到/用户家目录/INTELFPGA_LITE/17.1下,而我们习惯把第三方大文件安装到/opt目录下,切换到root用户

    su root

    输入密码:
    在/opt下新建/altera/17.1文件夹

    cd /opt
    mkdir -p altera/17.1

    回到刚刚文件解压目录下,执行

    ./setup.sh
    

    接下来就进入了图形化安装
    点击  Next > ,点击I accept the agreement,然后Next >

    选择刚刚新建的文件夹(/opt/altera/17.1 ),点击Next >

    选择需要安装的东西,由于Quartus II 17.1 Lite版并不是支持所有所有设备,不同版本的区别,请参考这里,因此,我们并不需要安装所有的东西,而且,如果现在没有安装,以后同样也是可以安装的,具体方法就是重新执行一遍 ./setup.sh ,保持前面的设置不变,到这一步时勾选上没有安装的东西,由于我的FPGA板子是入门级的,为了节约磁盘空间,只选了下图所示的东西,点击Next >

    确定所需的空间,点击Next >

    安装中

    安装帮助文档

    安装ModelSim

    点击Finish

    点击OK

    安装完成,默认会在桌面上建立快捷方式,如果没有在桌面建立快捷方式,可自行建立

    vim /home/用户名/Desktop(桌面)/Quartus.desktop

    里面加入如下内容

    [Desktop Entry]
    Type=Application
    Version=0.9.4
    Name=Quartus (Quartus Prime 17.1) Lite Edition
    Comment=Quartus (Quartus Prime 17.1)
    Icon=/opt/altera/17.1/quartus/adm/quartusii.png
    Exec=/opt/altera/17.1/quartus/bin/quartus --64bit
    Terminal=false
    Path=/opt/altera/17.1
    

    注意代码中的路径是否跟你的安装路径一致,然后给它增加执行权限

    chmod a+x /home/用户名/Desktop/Quartus.desktop

    由于是Lite版,是不需要许可证的,直接运行就可以了。至此,Quartus II 17.1 Lite版和ModelSim算是安装完了,接下来要做的就是相关配置。由于普通用户是不能直接对USB-Blaster进行操作的,也就是普通用户无法直接将编译得到的文件写入FPGA或者Flash中,所以我们需要做如下的设置。首先,将你的FPGA开发板连接到电脑上,查看是否检测到了硬件。执行 lsusb | grep Altera

    root@debian:~# lsusb | grep Altera
    Bus 001 Device 009: ID 09fb:6001 Altera Blaster

    记下ID后面的09fb,和6001
    /etc/udev/rules.d/文件夹下新建一个文件

    cd /etc/udev/rules.d/
    vim Usb-Blaster.rules

    debian 默认不带vim的,可以用vi,或者nano,gedit,或其它的文本编辑工具,里面的内容如下

    ltera USB-Blaster permissions.
    SUBSYSTEM=="usb",\
    ENV{DEVTYPE}=="usb_device",\
    ATTR{idVendor}=="09fb",\
    ATTR{idProduct}=="6001",\
    MODE="0666",\
    NAME="bus/usb/$env{BUSNUM}/$env{DEVNUM}",\
    RUN+="/bin/chmod 0666 %c"
    

    将上面的09fb和6001改为你自己的,重新读取

    udevadm control --reload 

    这段代码主要就是当检测到硬件ID为09fb:6001(这个不会变)时,自动给普通用户读和写的权限。

    当你建立好一个工程后,如果出现Error (12007): Top-level design entity "test" is undefined,需要在软件里面设置一下,Assignments->settings->General->Top-lever entity改为你代码中自己命名的模块名,到这儿,Quartus II 便可以正常使用的。但是ModelSim还是无法使用的,这儿或者这儿是官方产品所支持的系统,里面可以看到ModelSim并不支持Debian(Ubuntu基于Debian),因此Quartus II在debian上是可以正常运行的。如果出现./linux/vish: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory可能是由于32位库的问题,具体可以参考最底下面的链接,在Google上查了很多,可以解决32位库依赖问题,但是始终无法解决下面这个错误

    Error in startup script: 
    Initialization problem, exiting.
    
    Initialization problem, exiting.
    
        while executing
    "InitializeINIFile quietly"
        invoked from within
    "ncFyP12 -+"
        (file "/mtitcl/vsim/vsim" line 1)
    ** Fatal: Read failure in vlm process (0,0)
    

    具体折腾过程就不说了,等到以后如果把这个问题解决了,再更新一下。

    如果在安装过程中遇到了其它问题,欢迎在评论区留言,或者Google一下,也欢迎把具体的解决方法留在评论区,以供后来者参考

    参考

    如果在这个过程中遇到了其它问题,欢迎在评论区留言,如果你已解决,也欢迎把具体的解决方法留在评论区,以供后来者参考
    ×

    感谢您的支持,请扫码打赏

    微信打赏 支付宝打赏
    guest
    0 评论
    内联反馈
    查看所有评论