0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

在Windows 10上创建并运行AMD Vitis™视觉库示例

XILINX开发者社区 来源:AMD 开发者 2024-05-08 14:02 次阅读

本篇文章将演示创建一个使用 AMD Vitis视觉库的 Vitis HLS 组件的全过程。此处使用的是 Vitis Unified IDE。如果您使用的是旧版 AMD Vitis Software Platform,大多数步骤相同。

注释:我们的工具仅在 Windows 上经过极其有限的测试,因此仅限于特定的文档和支持。如有 Linux 可选,强烈建议使用 Linux。

这整个过程已在下列环境上经过测试:

操作系统Windows 10 (22H2)

版本:AMD VitisSoftware Platform2023.2

器件:VCK190 评估套件 (xcvc1902-vsva2197-2MP-e-S)

必备安装:OpenCV 4.4.0

使用 AMD VitisHLS 运行 AMD Vitis 视觉库示例

1. 如果您尚未下载 AMD Vitis库,请点击下方链接下载,并将其解压到任意位置。

a. https://github.com/Xilinx/Vitis_Libraries

2. 使用以下步骤在 GUI 中从 AMD Vitis视觉库构建“remap”设计示例。

a. 启动 AMD VitisUnified IDE。

b. 选择“Open Workspace”并浏览至

Vitis_Libraries/vision/L1/examples/remap。

注意左上角的工作空间名为“remap”:

70c7b910-0d00-11ef-a297-92fbcf53809c.png

c. 选择“HLS Development”下的“Create Component”。

d. 指定组件名称。我们将使用“hls_component”。

e. 单击“Browse”并转到

Vitis_Libraries/vision/L1/examples/remap。

f. 单击“Next”。

g. 选择“Empty File”并保留默认配置文件名。

h. 单击“Next”。

i. 在“Design Files”下,选中xf_remap_accel.cpp 文件,该文件可在 remap 文件夹中找到。

j. 单击下方的“Browse”,找到顶层函数。

k.在“Test Bench”部分下,浏览至 remap 并添加xf_remap_tb.cpp。

70dfbe02-0d00-11ef-a297-92fbcf53809c.png

l. 单击“Next”。

m. 针对“Part”选中 AMD Versal AI Core Series (xcvc1502-nsvg1369-2HP-i-S)。

n. 单击“Next”。

o. 确保 flow_target 设为“AMD Vivado IP Flow Target”,并将 package.output.format 设为“AMD Vivado IP and zip archive”。

p. 单击“Next”查看“Summary”信息,然后单击“Finish”。

q. 至此 HLS 组件已创建完成。此时运行“Simulation”或“Synthesis”将会失败,因为需要添加 includes 路径以供设计使用。

3. 编辑设计的设置,使用工程所需的已编译的 OpenCV 库。

a.从左侧选择“Settings > hls_config.cfg”。

b. 选择“C Synthesis sources”。

在 CFLAGS 和 CSIMFLAGS 框中输入以下内容:

-I/vision/L1/examples/remap/config -I/vision/L1/include -I ./ -D__SDSVHLS__ -std=c++14

71001094-0d00-11ef-a297-92fbcf53809c.png

c. 选择“Testbench sources”(测试激励源文件)。

在 CFLAGS 框中输入以下内容:

-I/vision/L1/examples/remap/config -I/include -I/vision/L1/include -I ./ -D__SDSVHLS__ -std=c++14

7118c62a-0d00-11ef-a297-92fbcf53809c.png

向下滚动到“argv”并添加:

/vision/data/128x128.png??

向下滚动至“ldflags"并添加:

-L/x64/mingw/lib -lopencv_imgcodecs440 -lopencv_imgproc440 -lopencv_calib3d440 -lopencv_core440 -lopencv_highgui440 -lopencv_flann440 -lopencv_features2d440

注释:在每个库名称后附有版本号。如果您使用的是除 4.4.0 以外的其他 OpenCV 版本,则必须在库名后面追加相应的编号。

d. 选择“C/RTL Cosimulation”(C/RTL 协同仿真

在“argv”中添加:

/vision/data/128x128.png??

向下滚动至“ldflags”并添加:

-L/x64/mingw/lib -lopencv_imgcodecs440 -lopencv_imgproc440 -lopencv_calib3d440 -lopencv_core440 -lopencv_highgui440 -lopencv_flann440 -lopencv_features2d440

e. 运行 C 语言仿真

f. 运行 C 语言综合。

g. 运行 C/RTL 协同仿真

现在,您可得到一个能在 Windows 10 上正常运作的 AMD VitisHLS 设计。

至此,在 Windows 10 上创建使用 AMD Vitis视觉库的 HLS 设计的步骤已全部完成。

71311d24-0d00-11ef-a297-92fbcf53809c.png

故障排除:

报头文件缺失错误 - 检查设置中的 CFLAG/CSIMFLAG includes 路径。

缺少库错误 - 检查指向库连接器的 ldflag 路径。

在设置(库、输入实参)中,为所有路径设置使用正斜杠。

根据 OpenCV 设置博客,仔细检查您是否为系统环境变量 PATH 设置了正确的环境变量。



审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • RTL
    RTL
    +关注

    关注

    1

    文章

    385

    浏览量

    59752
  • GUI
    GUI
    +关注

    关注

    3

    文章

    655

    浏览量

    39633
  • OpenCV
    +关注

    关注

    31

    文章

    634

    浏览量

    41331
  • HLS
    HLS
    +关注

    关注

    1

    文章

    128

    浏览量

    24085

原文标题:开发者分享|在 Windows 10 上创建并运行 AMD Vitis™ 视觉库示例

文章出处:【微信号:gh_2d1c7e2d540e,微信公众号:XILINX开发者社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Vitis里如何创建嵌入式软件工程

    ). Windows 10 2). Vitis 2019.2 3). MicroZed 3. Vivado工程导出XSA文件 MicroZed 2019.1 BSP 下载Micro
    的头像 发表于 11-04 12:03 5535次阅读
    <b class='flag-5'>Vitis</b>里如何<b class='flag-5'>创建</b>嵌入式软件工程

    Vitis怎么使用?

    就已经运行了,可以从串口的打印结果看到。没了插入一下,串口界面可以windows->show view搜索terminal单机右上角+连接相应串口
    发表于 12-23 17:10

    使用Vitis HLS创建属于自己的IP相关资料分享

    。HLS 采用 C 和 C++ 描述并将它们转换为自定义硬件 IP,完成后我们就可以 Vivado 项目中使用该IP。Vitis HLS创建一个新的 HLS 项目:通过从Linux 终端键入
    发表于 09-09 16:45

    【KV260视觉入门套件试用体验】部署vitis-ai环境以及测试demo

    cmake 创建一个cmake项目 加入最简单的代码 执行cmake . make 然后运行kv260_test 首先下载vitis-ai的runtime组件 下载地址 https
    发表于 08-27 23:35

    【KV260视觉入门套件试用体验】部署DPU镜像运行Vitis AI图像分类示例程序

    本文首先将会对Vitis统一软件平台和Vitsi AI进行简单介绍,然后介绍如何在KV260上部署DPU镜像,最后KV260 DPU镜像运行Vi
    发表于 09-10 23:01

    【KV260视觉入门套件试用体验】五、VITis AI (人脸检测和人体检测)

    --clean 二、Vitis AI 人脸检测 边缘平台或数据中心平台上运行Vitis AI Library 示例之前,请下载
    发表于 09-26 16:22

    【KV260视觉入门套件试用体验】Vitis-AI加速的YOLOX视频目标检测示例体验和原理解析

    示例体验 参考此前的帖子:【KV260视觉入门套件试用体验】部署DPU镜像运行Vitis AI图像分类
    发表于 10-06 23:32

    【KV260视觉入门套件试用体验】Vitis AI 构建开发环境,使用inspector检查模型

    支持。需要做的不只是执行几条命令,还需要了解赛灵思硬件平台的特点,选择合适的模型和框架,使用 Vitis AI 提供的工具和进行优化和编译,最后目标设备
    发表于 10-14 15:34

    【KV260视觉入门套件试用体验】KV260系列之Petalinux镜像+Resnet 50探索

    的工具、功能强大的、多元化的模型和直观的设计示例Vitis AI 以高效和易用性为核心,使其得以 AMD SoC 和自适应 SoC 上
    发表于 10-16 04:22

    未来Android旗舰手机可以Windows 10运行

    早在2017年微软就推出了适用于由ARM芯片驱动的Windows 10设备,从那以后微软和高通公司一直共同致力于ARMWindows
    的头像 发表于 12-03 10:53 2965次阅读

    Vitis Vision | 利用Vitis HLS tcl shell 一键跑通视觉加速例程

    论坛遇到高层次综合工具中调用视觉遇到的大多数问题都和 opencv 以及Xilinx
    发表于 01-27 06:17 6次下载
    <b class='flag-5'>Vitis</b> Vision | 利用<b class='flag-5'>Vitis</b> HLS tcl shell 一键跑通<b class='flag-5'>视觉</b>加速例程

    Avnet Azure Sphere创建BurnerOn示例应用程序

    电子发烧友网站提供《Avnet Azure Sphere创建BurnerOn示例应用程序.zip》资料免费下载
    发表于 12-20 09:31 0次下载
    <b class='flag-5'>在</b>Avnet Azure Sphere<b class='flag-5'>上</b><b class='flag-5'>创建</b>BurnerOn<b class='flag-5'>示例</b>应用程序

    AMD全新Vitis HLS资源现已推出

    AMD Vitis HLS 工具允许用户通过将 C/C++ 函数综合成 RTL,轻松创建复杂的 FPGA 算法。Vitis HLS 工具与 Vivado Design Suite(用于
    的头像 发表于 04-23 10:41 1119次阅读
    <b class='flag-5'>AMD</b>全新<b class='flag-5'>Vitis</b> HLS资源现已推出

    Zynq裸机设计中使用视觉L1 remap函数的示例

    本篇博文旨在演示如何在 Zynq 设计中使用 Vitis 视觉库函数 (remap) 作为 HLS IP,然后 Vitis 中使用该函数作为平台来
    的头像 发表于 08-01 10:18 681次阅读
    <b class='flag-5'>在</b>Zynq裸机设计中使用<b class='flag-5'>视觉</b><b class='flag-5'>库</b>L1 remap函数的<b class='flag-5'>示例</b>

    AMD Vitis™ Libraries Vision L3 Isppipeline U50流程示例

    Vitis Vision 是一组 90 多个内核,基于 OpenCV 计算机视觉,针对 AMD FPGA、
    的头像 发表于 01-03 10:10 964次阅读
    <b class='flag-5'>AMD</b> <b class='flag-5'>Vitis</b>™ Libraries Vision L3 Isppipeline U50流程<b class='flag-5'>示例</b>