在Ubuntu上安装2024.2版本AMD FPGA工具集的参考指南
在Ubuntu上安装2024.2版本AMD FPGA工具集的参考指南
在FPGA工具的软件世界中,用于在FPGA上开发设计的ide似乎每年都在加速,我在这里使用“加速”是一个双关语。这就意味着不缺少安装技巧和技巧。所以我在这里再次使用AMD FPGA工具版本2024.2,因为我在这个安装过程中发现了一些新的东西(甚至不要问我专门用于Vivado/Vitis安装的硬盘空间的绝对数量)。
像往常一样,我在Ubuntu主机环境中工作。以下说明已经在Ubuntu版本20.04 LTS, 22.04 LTS和24.04 LTS中进行了测试和验证,没有启用Ubuntu Pro。然而,我无法预见任何理由Ubuntu Pro会对这个安装流程产生任何影响,除非给定的防火墙连接最终阻止后端访问PetaLinux镜像或Vivado访问在线板定义文件存储库。这是我在公司配发的电脑和我的个人电脑上遇到的最常见的问题。
Ubuntu环境准备
如果从新安装的Ubuntu或以前版本的AMD FPGA工具开始,请检查使用的是哪个系统shell。如果当前设置为破折号,则需要更改为功能完整的shell, bash:
Vivado和PetaLinux也有几个32位包依赖,所以32位架构也需要添加到环境中,以允许安装这些库:
下面的Vivado、Vitis(以前的XSDK)和PetaLinux的软件包依赖列表是我在过去几年里为Ubuntu主机策划的一些东西。
在大多数情况下,它是相当一致的(除了一些额外的东西,比如为PetaLinux内置的嵌入式Linux映像格式化SD卡的gparted),但是当有新的软件包弹出时,我发现它很有趣,因为它可以提示我关于Vivado/Vitis ide的不同之处。
我确实通过运行内置到Vitis安装目录中的脚本来验证该列表,该脚本每次安装后都会检查缺少的包依赖项,这就是我捕获需要添加到此列表中的内容的方式。
还值得注意的是,我特意将这些包拆分为多个apt安装命令。这是由于过去的经验,我发现试图一次安装太多的软件包似乎会使Ubuntu崩溃,并导致“不可能条件”错误。
然后,为了使Vivado和Vitis ide能够通过串行连接与FPGA硬件通信,需要将Ubuntu上的用户配置文件添加到dialout组中,以便能够访问/dev/ttyUSB串行端口设备:
下载安装文件
准备好Linux环境之后,就可以下载Vitis/Vivado的安装文件/安装程序了。这里的AMD下载页面默认为最新版本,但如果需要,也可以链接所有过去的版本。
安装程序有两个版本:基于web的自解压安装程序和单个文件下载安装程序。自解压缩安装程序在安装过程中下载所需的安装文件,这样它就不会在安装过程中占用额外的硬盘空间。
单文件下载(SFD)安装程序包含安装程序目录中的所有安装文件,因此顾名思义,您只需等待从包含所有内容的AMD网站下载一个压缩文件。
现在,虽然web安装程序在安装过程中节省了硬盘空间,但无论使用哪个安装程序,Vivado/Vitis安装本身所消耗的实际硬盘空间都是相同的(大约150GB)。
我在一些AMD文档中看到,强烈建议使用web安装程序,以避免等待整个124GB的SFD安装程序被下载,但从个人经验来看,我发现企业防火墙往往不喜欢web安装程序使用任何代理访问AMD服务器来下载安装文件。所以我个人总是使用/更喜欢SFD安装程序。
值得一提的是,链接在Vivado (HW Developer)选项卡和Vitis (SW Developer)选项卡下的安装程序是相同的安装程序,因为当您运行它时,它在安装程序中,您可以选择安装Vivado、Vitis或两者都安装。
运行Vitis安装程序
如果使用SFD安装程序,使用类似tar的命令解压缩压缩文件,然后更改目录并运行安装程序xsetup:
否则,使用chmod命令使web安装文件可执行,然后运行它:
安装程序确实需要超级用户/根权限才能运行。
安装程序的第一页只是一个欢迎页面,但如果主机平台操作系统的版本没有得到官方支持,它也会警告您。在我的例子中,我使用的是Ubuntu 22.04,但我已经更新了小版本到22.04.5,由于最后一个官方支持的版本是22.04.4,安装程序抛出了警告。
然而,我个人从来没有发现使用像这样“不受支持”的Ubuntu LTS小版本有问题。只要支持的专业(即- 20.04,22.04等),你应该很好。
正如我前面提到的,在运行安装程序时,您可以在安装程序中选择安装Vivado、Vitis或两者都安装。顶部标记为“Vitis”的选项是安装Vivado和Vitis以及所有附带工具的超集,然后列表的其余部分显示安装单个工具的选项。
关于这一点,有几点需要注意:
1 -安装程序可以在任何时候重新运行,即使当前安装的相同版本已经存在,所以你可以回来安装任何你可能已经放弃了在以前的安装过程。
2 - PetaLinux选项实际上不会经历安装PetaLinux的过程。它只是为您下载PetaLinux安装程序。
绝大多数应用程序都需要完整安装,包括Vivado和Vitis,所以在选择Vitis之后,下一页将提供更多细节选项。
就我个人而言,我还没有需要改变这个屏幕上的任何默认安装选项。取消勾选一些选项,比如您可能不使用的不同类型的部件,将在最终安装中节省一些硬盘空间,但我认为它没有足够的影响,不需要冒险稍后返回并在安装程序中重新运行。
下一页是大家最喜欢的同意使用AMD FPGA工具的服务条款。为了启用“下一步”按钮,必须选中每个“我同意”框:
如果需要在默认的/tools/Xilinx目录之外的其他位置,那么最后的选项屏幕允许您指定自定义安装目录。
如果指定的安装目录当前不存在,那么安装程序将提示您验证是否可以创建它。
确认安装目录后,在开始实际安装之前,最后一个窗口将显示安装摘要。
安装时间将根据所选择的选项和所使用的安装程序而变化。SFD确实运行得更快,因为它不需要等待任何源文件下载,但有多快取决于您的互联网速度(我强烈建议在下载SFD安装程序时使用硬连线连接,或者在下载源文件时运行web安装程序)。
在我32GB内存的英特尔酷睿i9上,SFD安装程序花了大约30分钟来安装Vivado和Vitis。
完成后,将出现一个提示符,告诉您检查缺失库/包依赖项的脚本的位置。
虽然我已经在上面的列表中包含了这个脚本中的所有内容,但我仍然建议始终运行这个脚本作为完整性检查:
在验证了所有的库/包依赖关系安装之后,需要安装通过USB和JTAG与AMD fpga通信的电缆驱动程序。安装这些驱动程序的脚本位于//data/xicom/cable_drivers/lin64/install_script/install_drivers/目录下。
在安装线缆驱动程序时,请确保主机PC上没有连接FPGA JTAG线缆。
作为最后的完整性检查,我喜欢启动Vivado和Vitis ide,以确保它们至少在我开始安装PetaLinux之前是打开的。
将设置脚本源到环境中,并按名称启动所需的IDE:
值得注意的是,在Vitis和Vivado安装目录中,settings64.sh脚本是相同的,因此启动IDE时只需要对其进行一次源代码获取。
准备安装PetaLinux
现在,基于python的PetaLinux工具还需要最后一点Linux环境,因为它需要一个TFTP服务,并且需要手动创建它的安装目录并赋予适当的权限。
首先为TFTP服务创建规则文件:
使用以下配置:
保存并关闭TFTP规则文件后,为TFTP服务器创建一个目录,并赋予相应的权限和所有权:
最后,重新启动xinetd网络服务,使对系统的更改生效。
然后创建所需的安装目录,并赋予它适当的权限。我个人喜欢将PetaLinux安装在具有相应版本Vivado/Vitis的安装目录中,遵循相同的目录命名约定:
PetaLinux安装
虽然安装目录权限需要设置为755,但实际的PetaLinux安装程序本身需要777的完全读/写权限。
一旦安装程序具有所需的权限,使用——dir标志运行它以指定目标安装目录:
安装程序将提示您查看并响应用户许可协议:
按enter键查看许可协议,然后按Q键退出,系统将提示您输入Y或N以同意或不同意使用PetaLinux工具的服务条款。
然后检查PetaLinux工具到环境的安装源,并验证PetaLinux命令现在可用:
下一个步骤
随着完整的2024.2安装完成,我将继续介绍一些新的入门教程,因为对整个工作流程进行了更改,例如用于为PetaLinux设计生成设备树的新系统设备树(SDT)。