Vitis统一软件平台概览

这里先将个人总结的 Vitis 平台中各个组件之间的关系图放出,方便查看。

从官方的 Vitis 介绍中,以及实际安装 Vitis Core 开发套件 后,我们可以了解到,Vitis 统一软件平台这个宏大蓝图之中,主要包含了以下几个组件:

  • Vitis IDE
  • Vitis HLS(也就是曾经的 Vivado HLS)
  • Vitis Accelerated Library
  • Vivado
  • Vitis AI
  • Petalinux
  • XRT(Xilinx Runtime library)

关于安装 Vitis 可以参考UP主 吃猫粮的耗子 的这篇视频

2.1 – Vitis IDE

安装 Vitis Core Development Kit 后,你便可以在桌面上找到 Vitis 这个软件,它便是 Vitis 这个统一软件平台的一个调度口,打开它实际则是打开了 Vitis IDE 这个软件界面。

硬件部分好说,我们使用 Vivado 即可导出。使用安装 Vitis 后的Vivado,在其中对硬件部分编译完毕后,我们可以直接唤起 Vitis IDE(这一点有点类似于我们曾经在 Vivado 中唤起 SDK)。也可以从 Vitis IDE 中,新建工程 ,并选择使用已添加的现有 Platform,或选择从 Vivado 导出的 xsa(Xilinx Shell Archive) 文件以新建 Platform。

2.3 – Vitis AI

虽然叫 Vitis AI,但是目前来看和 Vitis IDE 的联系不大(至少目前没有从 IDE 中直接使用 Vitis AI 的方法)。Vitis AI 目前是纯命令行的形式,仅在 Linux 系统环境下运行,也就是说,为了使用这个功能,你必须安装 Linux 版本的 Vitis,并且保证拥有足够大的运行资源(RAM要求32GB以上)。

如概览图所示,Vitis AI 可以载入来自赛灵思精选后放入 Github 上的 Model Zoo 中的已固化模型,也可以载入来自用户自定义的模型文件。Vitis AI 工具包含几个组件,AI 编译器、量化器、优化器、分析器,并将最终的模型部署在 PL 端的 Deep Learning Processing Unit(DPU)上。PS端 或者对于 Alevo加速卡来说是电脑端,可以通过 Xilinx Runtime library(XRT)接口对其进行调用。

Vitis统一软件平台概览

2.4 – Petalinux

petalinux 还是那个老味道,载入 vivado 导出的硬件文件,构建能在当前 PL 硬件环境上运行的 Linux系统,关于其介绍和使用可以查看我的 Petalinux系列文章。是否能够直接调用 petalinux 搭建环境,而不用手动进行操作呢我还没有了解到。。。。。不过应该是支持的吧p>

3 – The endh1>

结合着上章的描述,前面绘制的 Vitis 统一平台概览图应该也比较容易理解了。Vitis 的诞生本质是为了方便开发者们对赛灵思产品进行开发,不用再像过往一样,开发到某个步骤需要跳转到某个软件。大家也可以看看前面推荐的B站up主 吃猫粮的耗子 的相关视频教程,他的视频在我 踩坑 了解期间,给予了不少帮助,在这里对他表示衷心的感谢。大家对 Vitis 感兴趣的也可以加入他的QQ群:1146499819

关于 DPU 以及 Vitis AI ,后面如果有时间研究,应该也会做相关的记录。不过由于论文、项目与毕业设计等等一堆干涉的存在,记录的时间也处于不薛定谔的猫状态,同时存在于鸽与不鸽的状态。也许等到干涉的消失、玛奇玛征服电次、杜林族发酒疯的时候,概率云的崩塌便会导致记录的存在变为确实吧。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年9月12日
下一篇 2020年9月12日

相关推荐