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一下,也欢迎把具体的解决方法留在评论区,以供后来者参考
参考
- https://stackoverflow.com/questions/17005654/error-while-loading-shared-libraries-libncurses-so-5
- https://wiki.archlinux.org/index.php/Altera_Design_Software
- http://mattaw.blogspot.de/2014/05/making-modelsim-altera-starter-edition.html
- http://twoerner.blogspot.com/2017/10/running-modelsim-altera-from-quartus.html