Intel Quartus Prime
- 革命性的 Intel® Quartus® Prime 设计软件包括设计 Intel® FPGA、SoC 和复杂可编程逻辑器件 (CPLD) 所需的一切,从设计输入和综合到优化、验证和仿真。
本文重点介绍以下 Intel FPGA 软件组件
- Quartus Prime Lite
- Intel FPGA 下载电缆 (II)
- Questa-Intel FPGA Edition — 随 Quartus Prime Lite Edition 提供
- Intel Quartus Prime 之前被称为 Altera Quartus Prime。
- Intel FPGA 下载电缆之前被称为 USB-Blaster。
- ModelSim-Intel FPGA (Starter) Edition 已经停止使用,并被 Questa 取代。
安装
Quartus Prime Lite 和 Questa 可以通过 安装 quartus-freeAUR 元软件包来安装。 此元软件包还将安装每个受支持设备系列的设备支持。 为了在构建软件包后节省磁盘空间,您可以仅安装必要的组件。 例如
- quartus-free-quartusAUR 用于 Quartus Prime Lite
- quartus-free-questaAUR 用于 Questa
quartus-free-quartus 需要 quartus-free-devinfo,它由任何一个带有 quartus-free-devinfo- 前缀的软件包提供。 例如,如果您有 Cyclone V FPGA,请安装 quartus-free-devinfo-cyclonevAUR 依赖项。
Quartus II 13.0 Web Edition 是“支持 Cyclone II 和更早版本 FPGA 的最后一个版本”,因此如果需要支持此类设备,请安装 quartus-free,或者安装 quartus-130AUR 用于 SP1 订阅版。
与 ModelSim 不同,Questa 即使是免费版本也需要有效的许可证文件。 如果那些不希望提供许可证的人,可以安装 ModelSim 的最后一个版本 (modelsim-intel-starterAUR) 作为替代。
quartus-free-quartus 使用 /etc/profile.d/
中的文件来扩展 PATH
环境变量,因此请登录到新会话以使 quartus_sh 等命令可用。
在 plugdev
组中编程 FPGA(通过 USB-Blaster)是可选的; 登录用户始终被允许访问。
使用
通过运行 quartus
或选择其 桌面条目来运行 Quartus Prime Lite。 使用 quartus_sh 实用程序来运行 Quartus Prime Shell。 有关更多信息,请参阅 quartus_sh --help
。
通过运行 vsim
或选择其桌面条目来运行 ModelSim。 有关更多信息,请参阅 vsim -help
。
标准版许可证验证
从 Quartus Prime 设置界面配置 Quartus Prime 标准版许可证文件的路径不足以成功验证许可证。 许可证验证例程在接口 eth0
上查找您的 MAC 地址,这是您的 以太网控制器的传统名称。 但是,默认情况下,网络接口使用可预测的名称——这些名称可能因机器而异。 因此,必须通过遵循 网络配置#恢复为传统接口名称来保留预期的 eth0
名称。
或者,可以通过 systemd-networkd 在启动时动态创建虚拟 eth0
网络接口。 对于没有有线以太网适配器的系统,这可能是理想的。 创建以下文件(其中 hostname
是您机器的 主机名)
/etc/systemd/network/25-dummy.netdev
[Match] Host=hostname [NetDev] Name=eth0 Kind=dummy MACAddress=MAC_address
确保之后 启动/启用 systemd-networkd.service
。
另请参阅有关 Intel 知识库的相关文章
教育许可证
生成许可证
您可以从以下位置获取所需的许可证:https://www.intel.com/content/www/us/en/my-intel/fpga-sslc-sign-in.html 您首先需要注册才能获得访问权限。 使用学生作为职业。 当您获得访问权限后,登录并选择“注册评估免费许可证”,您需要生成两个许可证文件。
选择正确的许可证
选择“Questa*-Intel® FPGA Starter Edition SW-QUESTA”。 将“# of Sets”编辑为 1,然后单击“Get license”。 选择 +New Computer(如果这是您第一次来到这里),并使用您选择的计算机名称和您自己作为主要管理员填写以下内容。
选择计算机类型 -> NIC ID
计算机 ID -> 您的 MAC 地址
您可以使用“终端”并键入 ip link
来找到您计算机的 NIC ID(不带“:”的物理地址)。 然后,此数字应替换计算机 ID 字段中的 123456789ABC。 然后单击“生成许可证”。
您现在将收到一封包含两个许可证文件的电子邮件。 您可能希望将它们放在 Quartus 程序目录中,例如在“licenses”下。
设置环境变量
您需要三个变量:MGLM_LICENSE_FILE、LM_LICENSE_FILE 和 LS_LICENSE_FILE
对于 MGLM_LICENSE_FILE 和 LS_LICENSE_FILE,您需要将它们绑定到内容较大的文件。 对于 LM_LICENSE_FILE,您需要将其绑定到较小的文件。
您可以通过很多不同的方式绑定这些。 但一种方法是将以下内容添加到 /etc/environment
cat /etc/environment
export MGLM_LICENSE_FILE=Path to the larger license export LS_LICENSE_FILE=Path to the larger license export LM_LICENSE_FILE=Path to the smaller license
启用 Eclipse 和 NIOS IDE
按照 Intel 的本指南进行操作。 并忽略步骤“6)”,其中提到了 .exe 文件
https://www.intel.com/content/www/us/en/docs/programmable/683525/21-3/linux-installation.html
故障排除
灰色窗口
Quartus Prime 中的一些内置编辑器(如 IP 编辑器和工具 > Platform Designer (又名 Qsys))仅在使用 Xmonad 或 Sway 时显示空白窗口。
有关解决方案,请参阅Java#灰色窗口,应用程序无法随 WM 调整大小,菜单立即关闭。
USB-Blaster 无法工作
运行 jtagconfig
并根据输出
没有可用的 JTAG 硬件
如果设备被 lsusb
列出,请以 root 身份重启 jtagd
[1]
# killall -9 jtagd # jtagd
JTAG 链断开
1) USB-Blaster [3-2] Unable to read device chain - JTAG chain broken
执行 https://ecen3350.rocks/static/usb-blaster.pdf[死链接 2024-07-30 ⓘ] 中“Linux”部分下的步骤。 请注意,步骤 3 中 Arch Linux 到 quartus/bin
的路径应如下所示
/opt/intelFPGA/PKGBUILD_mainver/quartus/bin
步骤 3 和 5 也应以 root 权限执行。
另一个可能的原因可能是缺少 32 位版本的 libudev.so
[2][死链接 2024-12-15 ⓘ]。 lib32-systemd 提供了此共享对象,因此请确保已安装它。 (这应该已经是这种情况,因为它是一个 quartus-free-quartusAUR 的传递依赖项。)
如果错误仍然存在,请尝试安装 lib32-libudev0-shim。
扫描硬件时出错 - 服务器错误
Connecting to server(s) [........ ] Error when scanning hardware - Server error
一种解决方法是编辑 /etc/jtagd.conf
或 ~/.jtagd.conf
(取决于您是想以 root 用户身份还是以非特权用户身份运行 jtagd
)以包含以下行
Password = "changeme";
之后添加服务器
$ jtagconfig --addserver 127.0.0.1 changeme
如果问题仍然存在,请尝试重启 jtagd
# killall -9 jtagd $ jtagd
ModelSim
无法访问库 'work'
在新目录中运行仿真时可能会遇到以下错误
Error: (vcom-19) Failed to access library 'work' at "work".
可以通过从 ModelSim 控制台创建 work
目录来解决此问题 [3]
ModelSim> vlib work
主机不可达
尝试启动仿真时,ModelSim 可能会崩溃并显示以下错误
Error: couldn't open socket: host is unreachable Trouble making server.
可以通过添加 hosts(5) 条目,为 网络配置#本地网络主机名解析中指定的 localhost
条目来解决此问题。