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

科技   科技   2024-05-07 18:56   中国香港  


本文作者:AMD 工程师 Rachel Gaines 和 Kevin Morris


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

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

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

  • 操作系统:Windows 10 (22H2)

  • 版本:AMD Vitis Software Platform 2023.2

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

  • 必备安装:OpenCV 4.4.0


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


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

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


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

a. 启动 AMD Vitis Unified IDE。

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

Vitis_Libraries/vision/L1/examples/remap。

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


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。


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<path to vitis libraries>/vision/L1/examples/remap/config -I<path to vitis libraries>/vision/L1/include -I ./ -D__SDSVHLS__ -std=c++14



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

  • 在 CFLAGS 框中输入以下内容:

-I<path to vitis libraries>/vision/L1/examples/remap/config -I<path to opencv install>/include -I<path to vitis libraries>/vision/L1/include -I ./ -D__SDSVHLS__ -std=c++14



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

<path to vitis libraries>/vision/data/128x128.png??


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

-L<path to opencv install>/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”中添加:

<path to vitis libraries>/vision/data/128x128.png??


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

-L<path to opencv install>/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 Vitis HLS 设计。

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



故障排除:

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

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

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

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


AMD 自适应 SOC 及 FPGA 中文技术支持社区

欢迎您访问本社区论坛:

[https://support.xilinx.com/s/?language=zh_CN]

我们希望能帮助您快速找到所需内容。本网站是AMD 自适应 SoC 及 FPGA 支持资源登录页面,其中包括我们的知识库、社区论坛以及指向更多内容的链接。搜索并探索您所选主题的内容,然后登录以查看更多支持选项。



XILINX开发者社区
Xilinx开发者社区源于社区,服务社区,是面向广大开发者与产学研合作的平台,以技术为驱动,创建共享知识社区。(注: Xilinx is now a part of AMD)
 最新文章