Quartus ii for linux

Quartus ii

Quartus ii 对于FPGA开发的朋友应该不陌生,刚接触FPGA时,应该有很大部分朋友用的是它.在IC领域的用的操作环境几乎全是UNIX/Linux环境,下面就如何在linux下安装Quartus ii进行简单介绍.

安装前的准备

对于个人学习,Web版的足够用了.这个版本是免费的,自然也就没有什么版权问题,会有一定的功能限制.在这我用的是Quartus ii 13.0.可以在官网上免费下载,只需注册一下就好了.
地址: Altera_download

一定要选中linux版的,别下载完了发现是windows版的,到时候哭笑不得.还有就是它有”Combined Files”(组合文件)和”IndividualFile”(独立文件)之分,我下的是组合文件,为了安装时方便.

安装

先建立一个临时文件夹,如temp.将下载的.tar压缩包copy进去,用tar命令进行解压

tar -xvf Quartus-web-13.0.0.156-linux.tar

此时在temp目录下会有一个components目录和setup.sh安装脚本,运行setup.sh脚本

./setup.sh

进入安装向导,按照正常的程序安装流程一步步进行,注意安装路径不能有中文且建议用默认的安装路径,就我了解Quartus ii 对路径比较敏感.

Signaltap ii

web版的signaltap ii需要额外的配置,具体移步官网的解决方法
solution

端口配置

USB-blaster

别以为到此软件就安装完成了,要想将你写的程序下载到板子里,还要有相应的usb-blaster配置,配置如下:新建/etc/udev/51-usb-blaster.rules

1
2
# USB-Blaster
SUBSYSTEM=="usb", ATTR{idVendor}=="09fb", ATTR{idProduct}=="6001", MODE="0666", SYMLINK+="usbblaster"

不出意外,现在就能正常下载程序了.
完事了? NO!

signaltap ii

在进行signaltap ii 调试的时候可能会遇到”statue”处于”Invalid data received” 状态.表现为点击”run analyzer” 后接收不到信号就停止了.此时需要在51-usb-blaster.rules文件后面加上一下配置:

1
2
3
4
5
6
7
8
 # USB-Blaster
BUS=="usb", SYSFS{idVendor}=="09fb", SYSFS{idProduct}=="6001", MODE="0666"
BUS=="usb", SYSFS{idVendor}=="09fb", SYSFS{idProduct}=="6002", MODE="0666"
BUS=="usb", SYSFS{idVendor}=="09fb", SYSFS{idProduct}=="6003", MODE="0666"

# USB-Blaster II
BUS=="usb", SYSFS{idVendor}=="09fb", SYSFS{idProduct}=="6010", MODE="0666"
BUS=="usb", SYSFS{idVendor}=="09fb", SYSFS{idProduct}=="6810", MODE="0666"

在进行signaltap ii 调试时是不是就恢复正常了呢.

解决Bug

unix/linux 下的软件容易出问题的就是依赖库的问题了quartus ii自然也少不了.有一次刚打开软件就出现致命错误,试了好几次结果相同,官网一查发现类似错误有不少.我就想了,平时用的好好的,怎么突然就出问题了呢,是不是配置出问题里,索性我就将用户(也就是我自己了)根目录下.altera.quartus目录里的配置文件全删除了.结果,结果就好用了,至少我的是这样.

Summary

就这么多吧!