本文转载自: XILINX开发者社区微信公众号
本文来自 XILINX 产品应用工程师 Yang Chen
自从 Vitis 发布后,Xilinx 在 Github 上持续开源了很多资源,方便开发者进行自己的设计,减少产品上市时间。所以本期文章我们来看下如何获取和使用 Github 上的开放资源。
1. 在 Vitis IDE 上的使用方法:
以 Vitis_example 为例,链接
https://github.com/Xilinx/Vitis_Accel_Examples
Vitis IDE 是基于 eclipse 开发而成的,Xilinx 在此基础上添加了很多自己的功能。在 Vitis IDE上使用 Vitis example 的方法相对简单,具体的操作如下:
1). Vitis IDE 下载方式
Xilinx->Examples->Download:
![](http://xilinx.eetrend.com/files/2021-02/wen_zhang_/100062122-123419-1.png)
等待一段时间后,下载完成后的界面如下图所示。
![](http://xilinx.eetrend.com/files/2021-02/wen_zhang_/100062122-123420-2.png)
有的用户会遇到下载失败的情况,最典型的错误: fatal unableto find remote helper for 'https'这个其实跟git的设置或缺少库有关,可以参考
https://stackoverflow.com/questions/8329485/unable-to-find-remote-helper...
如果还有其他问题,也可以在我们的中文论坛上寻求帮助。
2). 当你新建application工程之后你就会看到下载的 exampledesign,选择并点击 finish 即可。
![](http://xilinx.eetrend.com/files/2021-02/wen_zhang_/100062122-123421-3.png)
2. 基于makefile的使用方法:
有些软件开发者更趋向基于 makefile 的命令行方式来进行开发,它的优点是更加灵活,但是对Vitis的理解有要求,具体如下:
1). 下载 example design:
![](http://xilinx.eetrend.com/files/2021-02/wen_zhang_/100062122-123422-4.png)
或使用命令:
git clone https://github.com/Xilinx/Vitis_Accel_Examples.git
2). 进入文件目录,例如 hello_world,可以先输入 make,获取 make 指令的用途和选项:
![](http://xilinx.eetrend.com/files/2021-02/wen_zhang_/100062122-123423-5.png)
3). 根据我们安装的 platform,在这里我们使用的是 u50 板卡。我们可以该目录下输入:
make all TARGET=sw_emu DEVICE=xilinx_u50_xdma_201920_3
可以得到示例工程生成的目标文件。
![](http://xilinx.eetrend.com/files/2021-02/wen_zhang_/100062122-123424-6.png)
当然在此之前我们要确认这个 example design 支持的 platform 有没有限制,所以推荐先阅读一下各个示例的 README.rst
https://github.com/Xilinx/Vitis_Accel_Examples/tree/master/hello_world
4). 当我们生成完所需的目标文件后,我们可以进行软件仿真(硬件仿真,硬件)运行。可以输入:
make run TARGET=sw_emu DEVICE=xilinx_u50_xdma_201920_3
会输出如下:
![](http://xilinx.eetrend.com/files/2021-02/wen_zhang_/100062122-123425-7.png)
可以看到 TEST PASSED,代表软件仿真已经通过。
5). 如果要观察仿真的结果或者报告分析,我们在目标生成目录下可以命令启动 Vitisanalyzer (vitis acceleration 流程只支持 Linux 操作系统):
vitis_analyzer ./
它会自动索引目录下的 summary 文件,并且提供 GUI 化的可视界面,帮助用户分析性能和评估板卡:
![](http://xilinx.eetrend.com/files/2021-02/wen_zhang_/100062122-123426-8.png)
附:如果你对 V++ 熟悉的话,也可以根据自己的需求直接修改 makefile 文件和相关的 .ini 配置文件:
![](http://xilinx.eetrend.com/files/2021-02/wen_zhang_/100062122-123427-9.png)
总结
以上就是使用 Vitis example 的两类方法。
在前面图片中 library 跟 example 出现在一起,Vitis library 是 Xilinx 提供的开源库,更趋近于不同专业领域的开发方向
https://github.com/Xilinx/Vitis_Libraries 并且其提供了测试工程示例,具体使用方法跟 vitis example 类似。