取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

如何获取和使用Github上的Vitis开放资源

yolanda
Moderator
Moderator
0 0 205

BY Yang Chen

注意:本论坛博客所有内容皆来源于Xilinx工程师,如需转载,请写明出处作者及赛灵思论坛链接并发邮件至cncrc@xilinx.com,未经Xilinx及著作权人许可,禁止用作商业用途 


自从Vitis的发布,Xilinx在Github上也开源了很多资源,方便开发者进行自己的设计,减少产品上市时间。所以我们来看一下如何获取和使用Github上的开放资源。

以Vitis_example为例,链接https://github.com/Xilinx/Vitis_Accel_Examples

(A)在Vitis IDE上的使用方法:

Vitis IDE是基于eclipse开发而成的,Xilinx在此基础上添加了很多自己的功能。在Vitis IDE上使用Vitis example的方法相对简单,具体的操作如下:

1.Vitis IDE 下载方式Xilinx->Examples->Download:

 

CY1.png

 

 

 

 

 

 

 

 

 

 

 

 

 

等待一段时间后,下载完成后的界面如下图所示。

CY2.png

 

 

 

 

 

 

 

 

 

 

有的用户会遇到下载失败的情况,最典型的错误:fatal unable to find remote helper for 'https'

这个其实跟git的设置或缺少库有关,可以参考https://stackoverflow.com/questions/8329485/unable-to-find-remote-helper-for-https-during-git-clone

如果还有其他问题,也可以在我们的官方论坛上寻求帮助。

2.当你新建application工程之后你就会看到下载的example design,选择并点击finish即可。

CY3.png

 

(B)基于makefile的使用方法:

有些软件开发者更趋向基于makefile的命令行方式来进行开发,它的优点是更加灵活,但是对Vitis的理解有要求,具体如下:

1.下载example design:

Cyz4.png

或使用命令:git clone https://github.com/Xilinx/Vitis_Accel_Examples.git

2.进入文件目录,例如hello_world,可以先输入make,获取make指令的用途和选项:

CY5.png

3.根据我们安装的platform,在这里我们使用的是u50板卡。我们可以该目录下输入:

make all TARGET=sw_emu DEVICE=xilinx_u50_xdma_201920_3

可以得到示例工程生成的目标文件。

CY6.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

会输出如下:

CY7.png

可以看到TEST PASSED,代表软件仿真已经通过。

5.如果要观察仿真的结果或者报告分析,我们在目标生成目录下可以命令启动Vitis analyzer (vitis acceleration流程只支持Linux操作系统):

vitis_analyzer ./

它会自动索引目录下的summary文件,并且提供GUI化的可视界面,帮助用户分析性能和评估板卡:

CY8.png

附:

如果你对V++熟悉的话,也可以根据自己的需求直接修改makefile文件和相关的.ini配置文件

CY9.png

以上就是使用Vitis example的两类方法。

在前面图片中library跟example出现在一起,Vitis library是Xilinx提供的开源库,更趋近于不同专业领域的开发方向https://github.com/Xilinx/Vitis_Libraries 并且其提供了测试工程示例,具体使用方法跟vitis example类似。