Intel Quartus Prime

来自 ArchWiki

来自 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 提供
注意

安装

Quartus Prime Lite 和 Questa 可以通过 安装 quartus-freeAUR 元软件包来安装。 此元软件包还将安装每个受支持设备系列的设备支持。 为了在构建软件包后节省磁盘空间,您可以仅安装必要的组件。 例如

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))仅在使用 XmonadSway 时显示空白窗口。

有关解决方案,请参阅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 条目来解决此问题。

参见