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

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

3天内不再提示

hls之xfopencv

倩倩 来源:Hack电子 作者:Hack电子 2022-09-09 15:07 次阅读
  1. 为什么要引入xfopencv

vivado本身集成了opencv库以及hls视频库了,opencv不能被综合导出为RTL电路,hls视频库的功能有所欠缺,因此引入xfopencv作为既可以被综合导出为RTL电路,也能够实现opencv丰富的功能。

2.软件环境

vivado 2019.1,包含vivado,hls,以及SDSOC套件。

3.下载

1.打开github直接搜索xfopencv,如图所示

d4aa65b8-2ffd-11ed-ba43-dac502259ad0.png

2.点击master->tags->选择与本身vivado匹配的版本(我的版本是2019.1,所以选择第一个)

d4d0d7c0-2ffd-11ed-ba43-dac502259ad0.png

4.使用(xfopencv/examples/canny)

1.解压下载的文档,创建HLS工程,右击source->add files,添加文件如如所示

d4fe2b58-2ffd-11ed-ba43-dac502259ad0.png

2.右击Test Bench->add files,添加如下文件,其中im0.jpg在data文件夹

d537b47c-2ffd-11ed-ba43-dac502259ad0.png

3.选中project->settings->syntheis 添加顶层文件,如图所示

d54f5460-2ffd-11ed-ba43-dac502259ad0.png

4.然后选中xf_canny_accel.cpp文件,选择Edit GFLAS Dialog,用于添加xfopencv库,添加内容

-I <路径 to your xfopencv> -D__(双下划线)SDSVHLS__(双下划线)。

d57051c4-2ffd-11ed-ba43-dac502259ad0.png

5.然后选择Simulation,对tb文件添加xfopencv库,方式同上,内容如下

-I <路径 to your xfopencv> -D__(双下划线)SDSVHLS__(双下划线) -std=c++0x

d5a96630-2ffd-11ed-ba43-dac502259ad0.png

5.综合以及C仿真

1.综合

由于xf_canny_accel.cpp文件中的XF_USE_URAM未被定义,删掉后综合才能不出错

原始代码

xf::Canny(_src,_dst1,low_threshold,high_threshold);  //xf::xfMat2AXIvideo(nms_output, _dst1);  #pragma SDS wait(1)  //xf::AXIvideo2xfMat(_dst1, nms_output);  xf::EdgeTracing(_dst1,_dst2);

更改以后的代码

xf::Canny(_src,_dst1,low_threshold,high_threshold);  //xf::xfMat2AXIvideo(nms_output, _dst1);  #pragma SDS wait(1)  //xf::AXIvideo2xfMat(_dst1, nms_output);  xf::EdgeTracing(_dst1,_dst2);  //xf::xfMat2AXIvideo(edge_output, _dst2);}

2.C仿真

选择im0.jpg作为输入图片

原始图像:

d60a80fa-2ffd-11ed-ba43-dac502259ad0.jpg

opencv处理图像:

d644cc9c-2ffd-11ed-ba43-dac502259ad0.png

xfopencv处理图像:

d68127dc-2ffd-11ed-ba43-dac502259ad0.png

以上为xfopencv的例子学习,关于xfopencv更加详细的介绍请参考xilinx官方文档ug1233

审核编辑 :李倩


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

    关注

    1

    文章

    385

    浏览量

    59692
  • OpenCV
    +关注

    关注

    30

    文章

    626

    浏览量

    41250
  • HLS
    HLS
    +关注

    关注

    1

    文章

    128

    浏览量

    24025

原文标题:hls之xfopencv

文章出处:【微信号:Hack电子,微信公众号:Hack电子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    单臂螺旋天线:无线通信的创新

    深圳特信探测器|单臂螺旋天线:无线通信的创新
    的头像 发表于 11-19 09:04 68次阅读

    4G模组UDP应用的最佳实践!

    今天说的是4G模组UDP应用,展示最佳实践,送你参考。
    的头像 发表于 11-08 09:24 172次阅读
    4G模组<b class='flag-5'>之</b>UDP应用的最佳实践!

    引线键合DOE试验

    共赏好剧引线键合DOE试验欢迎扫码添加小编微信扫码加入知识星球,领取公众号资料 原文标题:引线键合
    的头像 发表于 11-01 11:08 179次阅读

    EMI传导

    EMI传导---20241024EMI传导的基础知识介绍EMI传导的理论解析EMI传导的实际测试EMI传导模块,本人10多年的电源工程师,一些个人经验 
    发表于 10-24 16:32 2次下载

    防雷击器件压敏电阻

    电子发烧友网站提供《防雷击器件压敏电阻.docx》资料免费下载
    发表于 10-23 10:35 0次下载

    优化 FPGA HLS 设计

    优化 FPGA HLS 设计 用工具用 C 生成 RTL 的代码基本不可读。以下是如何在不更改任何 RTL 的情况下提高设计性能。 介绍 高级设计能够以简洁的方式捕获设计,从而
    发表于 08-16 19:56

    一种在HLS中插入HDL代码的方式

    很多人都比较反感用C/C++开发(HLS)FPGA,大家第一拒绝的理由就是耗费资源太多。但是HLS也有自己的优点,除了快速构建算法外,还有一个就是接口的生成,尤其对于AXI类接口,按照标准语法就可以很方便地生成相关接口。
    的头像 发表于 07-16 18:01 656次阅读
    一种在<b class='flag-5'>HLS</b>中插入HDL代码的方式

    数位相框电源模组设计

    电子发烧友网站提供《数位相框电源模组设计.pdf》资料免费下载
    发表于 04-17 14:46 0次下载

    pcb的爬电距离解决方案大全

    pcb的爬电距离解决方案大全
    的头像 发表于 03-14 15:26 1499次阅读

    如何优化HLS仿真脚本运行时间

    需求:由于自己目前一个 HLS 仿真脚本需要运行 1个多小时,先打算通过打印时间戳的方式找出最耗时的部分,然后想办法优化。
    的头像 发表于 02-23 09:29 630次阅读

    AMD-Xilinx的Vitis-HLS编译指示小结

    流水线指令 pragma HLS pipeline 通过流水线提高性能是计算机架构设计的8个伟大思想之一,不管是硬件设计还是软件设计,流水线设计(pipeline)都能够用更多的资源来实现高速
    发表于 12-31 21:20

    数字隔离芯片电平转换应用

    数字隔离芯片电平转换应用
    的头像 发表于 12-05 11:09 2512次阅读
    数字隔离芯片<b class='flag-5'>之</b>电平转换应用

    研讨会:利用编译器指令提升AMD Vitis™ HLS 设计性能

    AMD Vitis 高层次综合 ( HLS ) 已成为自适应 SoC 及 FPGA 产品设计领域的一项颠覆性技术,可在创建定制硬件设计时实现更高层次的抽象并提高生产力。Vitis HLS 通过将 C
    的头像 发表于 12-05 09:10 516次阅读
    研讨会:利用编译器指令提升AMD Vitis™ <b class='flag-5'>HLS</b> 设计性能

    用于高可靠性应用的PME和BME MLCC对比

    用于高可靠性应用的PME和BME MLCC对比
    的头像 发表于 12-01 16:00 719次阅读
    用于高可靠性应用的PME和BME MLCC<b class='flag-5'>之</b>对比

    可调电容器挑选指南

    可调电容器挑选指南
    的头像 发表于 11-30 09:40 764次阅读
    可调电容器<b class='flag-5'>之</b>挑选指南