Debian9下Quartus II的安装

电脑型号: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一下,也欢迎把具体的解决方法留在评论区,以供后来者参考

参考

Subscribe
提醒
guest
0 评论
内联反馈
查看所有评论