点击蓝字 关注我们

本文来自 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:

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

有的用户会遇到下载失败的情况,最典型的错误: fatal unableto find remote helper for 'https'这个其实跟git的设置或缺少库有关,可以参考

https://stackoverflow.com/questions/8329485/unable-to-find-remote-helper-for-https-during-git-clone

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

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

2. 基于makefile的使用方法: 

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

1). 下载 example design:

或使用命令:

git clone https://github.com/Xilinx/Vitis_Accel_Examples.git

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

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

make all TARGET=sw_emu DEVICE=xilinx_u50_xdma_201920_3

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

当然在此之前我们要确认这个 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

会输出如下:

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

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

vitis_analyzer ./

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

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

总结

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

在前面图片中 library 跟 example 出现在一起,Vitis library 是 Xilinx 提供的开源库,更趋近于不同专业领域的开发方向

https://github.com/Xilinx/Vitis_Libraries 并且其提供了测试工程示例,具体使用方法跟 vitis example 类似。

 End 

NOW现在行动!
推荐阅读
【Vivado那些事】如何查找官网例程及如何使用官网例程【Vivado使用误区与进阶】总结篇【Vivado那些事】Vivado下头文件使用注意事项【Vivado那些事】Vivado中常用的快捷键(一)F4键【Vivado那些事】Vivado中常用的快捷键(二)其他常用快捷键
HDL Designer Series(HDS)介绍
SystemVerilog数字系统设计_夏宇闻 PDF
Verilog 里面,always,assign和always@(*)区别
FPGA上如何求32个输入的最大值和次大值:分治一文读懂TCP/IP!《RISC-V on T-Core》学习笔记新年愿望是什么?先送大家一波开发软件谈谈FPGA(入门)学习的两种方式ZYNQ-迷恋ZYNQ-FPGA开发板资源分享
零基础入门FPGA,如何学习?
黑金全部开发板资料(FPGA+ZYNQ)分享
【Vivado那些事】FPGA配置失败,无法启动怎么办
你会在github上找项目吗?
快看,2021 IEEE Fellow出炉!这些华人科学家太强了!
为什么FPGA主频比CPU慢,但却可以用来帮CPU加速?
书写Verilog 有什么奇技淫巧
超酷的傅里叶变换视频+动图解说,妈妈再也不用担心我不懂傅里叶变换了!
首款国产7纳米GPGPU芯片在上海问世:有望打破技术垄断
点击上方字体即可跳转阅读哟

觉得内容还不错的话

给我点个“在看”呗

如何获取 Github 上Xilinx Vitis, Vitis 库等资源相关推荐

  1. 嵌入式开发有用的github上的开源代码库

    嵌入式开发有用的github上的开源代码库 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u011559046/article/details/80 ...

  2. 获取网页上没有下载链接的视频音频资源 火狐浏览器插件 Video DownloadHelper

    获取网页上没有下载链接的视频音频资源 荔枝上web的音频下载链接没有了,"查看源代码",没有找到蛛丝马迹,它的数据没有以资源的形式放到前台代码中,于是查看浏览器缓存,希望从中发现点 ...

  3. 在Eclipse上通过插件获取github上的spring源码

    spring源码开始的时候是通过SVN来管理代码的,后来是转移到github上管理源码的,可以通过在github上直接下载spring的源码. 下面讲解如何通过在eclipse上的插件git来获取sp ...

  4. 获取GitHub上远程分支内容

    第一,clone 1>运行命令行,将目录切换到你目的地址(你想把项目获取到你本地的什么地方). 如下图: 2>登录GitHub,找到要clone的项目,复制其URL 如下图所示: 3> ...

  5. 一些嵌入式开发有用的github上的开源代码库【转载-陶孜河畔】

    https://blog.csdn.net/u011559046/article/details/80172809 github 上部分开源代码库的地址,主要是嵌入式方向,包含其他的一些算法比如sla ...

  6. GitHub上最全的前端入门资源汇总 快如入门前端

    前言 前端无疑是2016年最火热的技术,没有之一. 各种前端mvc框架层出不穷,angular js,vue,react,前端组件化开发概念已经深入人心.前端工资已经比手机端开发还要高了. 作为个人站 ...

  7. Github上一个优秀的Python学习资源:AwesomePythonResource

    Github: GitHub - forrestcbb/AwesomePythonResource: Python学习导航 ,收录了一些优秀的python学习资源,包括教程,视频,网站,书籍等.并且每 ...

  8. 【经验】gitHub上很棒的一些Unity资源分享(持续更新)

    平时遇到的一些插件等用于记录,收藏 1.unity-ugui-XCharts GitHub - monitor1394/unity-ugui-XCharts: A charting and data ...

  9. python自己写库1001python自己写库_超酷!我不写一行代码,爬取GitHub上几万的Python库...

    菜鸟独白 爬虫很有趣,很多同学都在学爬虫,其实爬虫学习有一定的成本,需要考虑静态和动态网页,有一堆的库需要掌握,复杂的需要用scrapy框架,或者用selenium爬取,甚至要考虑反爬策略.如果你不经 ...

最新文章

  1. c#中ref与out的区别
  2. mini-treeselect的动态赋值
  3. Android --- Retrofit 上传/下载文件扩展实现进度的监听
  4. 系统调用与软件中断SWI的实现
  5. No result defined for action com.lk.IndexAction and result success
  6. 一图讲解一条sql语句的一生——《收获,不止Oracle》的读书笔记01
  7. HDU1013 POJ1519 Digital Roots(解法二)【废除!!!】
  8. linux的tmp分区,在Linux系统中的单独分区上挂载/tmp的方法
  9. 断舍离---新生活方式指引
  10. 牛津词典 2018 年度词汇 ——「有毒」! 1
  11. Adobe 2021正式版发布!全新的adobe2021和2020有哪些区别?
  12. 学位论文和论文的区别是什么?
  13. 【机器学习】预测偏差与其原因
  14. 308 permanent redirect怎么解决_「网站」WordPress网站更改固定链接以后怎么解决404错误...
  15. BUUCTF [NPUCTF2020]芜湖
  16. u盘显示0字节怎么办?数据怎么恢复?
  17. codeblock安装与使用教程
  18. 精选蓝桥杯省赛基础题解2015-2022
  19. 在线制作9 patch图片
  20. 解决Windows中缺少d3dx10_43.dll问题

热门文章

  1. kali登录界面无限循环问题
  2. Hadoop 用户命令详解
  3. 第三代计算机的内存是,电脑内存才DDR3,为何手机内存是LPDDR4?
  4. 那些年我们的现代‘毕昇’
  5. 手机怎么改伪原创视频 视频md5是什么文件
  6. mysql双主和主从的区别_MySQL群集,主从复制及双主模式
  7. 有机农产品稀缺昂贵-农业大健康·万祥军:靠谱的功能农业
  8. 数据结构(一)线性数据结构
  9. 圆的内接三角形这样画最方便
  10. TCP的四次挥手中的等待2MSL