在去年,赛灵思推出了 Vitis 软硬件统一平台,它将Xilinx软件开发的所有方面组合到一个统一的环境中。Vitis软件平台既支持嵌入式软件开发流程又支持应用加速开发流程。
Vitis 平台将19.1之前的SDK、SDSoC、SDAccel整合在一起的基础上,加入了Vitis AI开发环境。让软件工程师也能够基于Vitis平台完成Xilinx器件的项目设计。然而对于习惯了传统的开发方式的工程师来说,最基本的嵌入式开发都要转移到Vitis上进行。本次我们就来看看从基础的SDK到Vitis有多少异同。
异同对比
Vitis平台和SDK平台概念对比
对于两种开发方式中的一些概念,我们通过表格来进行一下简单的对比。
Vitis平台和SDK平台比较表
我们可用从中看出,SDK中每个操作在Vitis中都有相对应的概念。而表中未提到的操作在Vitis中概念是相同的,只是在操作上可能会有一些细微的变化。
参考链接https://www.xilinx.com/html_docs/xilinx2019_2/vitis_doc/Chunk1658604360....
Vitis平台和SDK平台操作对比
经过一段时间的使用,Vitis平台的开发风格更接近于SDSoc或是SDAccel。将偏向软件方面的开发风格统一了起来。但总体而言对于传统的用户而言需要注意的就是前文表中的6点变化。因此在这几个月的使用当中我们也总结了如下6点操作来帮助大家快速迁移到Vitis的使用上来。
❶ Vivado导出的硬件描述文件格式不同,然而我们解压对比了两个文件发现,xsa文件就是hdf文件的延续。
❷ Vivado中的操作从File→Launch SDK 变为 File→Launch Vitis。并且在Vitis中不会自己创建整个工程,而是选择Workspace创建目录,然后自行创建Platform Project。
❸ 在Platform Project 的创建过程中选择从Vivado中导出的XSA文件,或是和以前版本一样选择现有的Platform均可。
❹ 创建New Application Project的步骤基本相同,只不过从选择BSP包变成了选择所建立的Platform。只是新建的工程不会自动编译,需要手动Project→Build Project。
❺ 相较于之前添加BSP方式,在Vitis中双击platform.spr以打开平台设置然后添加一个新的Domain即可。
❻ 更改BSP,变为在Application中更改Domain。
以上就是Vitis平台和SDK平台上操作的几个主要的不同的地方,调试、下载等方式基本和之前版本一样,在Debug窗口打开Vitis自带的串口工具,熟悉的结果就会出现在眼前。
参考链接 https://www.xilinx.com/html_docs/xilinx2019_2/vitis_doc/ior1566483756536...