Xilinx社区
首页 > Steve专栏 > 为什么我们要在视频应用中使用高层次综合(HLS)?
Steve专栏
为什么我们要在视频应用中使用高层次综合(HLS)?
来源:  时间:2015-01-27  浏览量:602

作者:Steve Leibson, 赛灵思战略营销与业务规划总监

在今年的Embedded Vision Summit West会议上,赛灵思杰出工程师Kees Vissers在会议上做了关于“在异构体系架构中规划人脸识别新算法”的演讲。

在这个演讲中,Vissers阐述了高级视频和视觉处理过程中的挑战。以及你如何通过openCV把一个处理器和一个可编程逻辑利用起来解决这些性能挑战。并阐述了为什么会在开发中使用赛灵思的Zynq  All Programmable  SoC,以及你如何用处理器、FPGA、软件编程、OpenCV的库以及高层次综合(HLS)便捷地实现你的算法。

Vissers说当我们把视屏分辨率从标清提高到高清,再到4k(屏幕的物理分辨率3840×2160)时,处理器的负荷从10GOPS(每秒十亿次运算)增加到240GOPS!

这些应用会很快耗光微处理器的带宽。

Vissers说,从RISC(精简指令集计算机)或CISC(复杂指令计算机)上基于软件实现跳跃到用可编程逻辑实现的过程中有一个绊脚石。最令开发者担心的是团队需要冻结算法的开发(通常是采用C或C++编写),以便硬件开发团队可以使用类似Verilog或VHDL那样硬件描述语言在FPGA上实现一个更快的版本。这意味着算法要比实现团队的预期早几周或几个月便要被冻结。

但是,如果用FPGA来测试或者实现,从HDL(硬件描述语言)切换到HLS(高层次综合),每个算法迭代仅仅需要几个小时。

生产率的提升使它非常适合有微处理器和FPGA混搭的视觉系统。

为什么会这样?因为微处理器擅长执行百万行的程序搜索数据库,而通过HLS工具执行一百万多行代码确实‘有点多’,vissers在他的演讲里说。(注意:Vissers可能有些低估了HLS的效率)所以当你需要的占用高带宽的GOPS运算时,FPGA中的流水线引擎将不负所望。

最后,赛灵思有Vissers所讨论的所有资料。如果你想了解更多,或者看到完整的演讲,点击这里会链接到演讲里的嵌入式视觉联盟网站。(你需要注册)

另外,这里有一个Kees Vissers在演讲中参考的视频,这个视频讨论了使用HLS和OpenCV的视频应用:

原文链接:
http://forums.xilinx.com/t5/Xcell-Daily-Blog/Where-are-we-with-using-hig...

© Copyright 2014 Xilinx Inc.
如需转载,请注明出处

热点文章
精选视频
推荐资源

中国授权培训机构

北京 电话:(010)82757632
      (010) 62192881
深圳 电话:(0755)86186715
武汉 电话:(027)61389792
成都 电话:(028)80821007
南京 电话:(025)66022032
西安 电话:(029)82230498
邮箱:sales@e-elements.com

中国授权经销商

香港 电话:(852)22127848
北京 电话:(010)84148118
成都 电话:(028)86528262
上海 电话:(021)33678387
深圳 电话:(0755)26584925
武汉 电话:(027)87322806
邮箱:china@avent.com
深圳 电话:(0755)26743210
上海 电话:(021)51696680
北京 电话:(010)51726678
成都 电话:(028)85139576
武汉 电话:(027)87690155
邮箱:
xilinx_enquiry@comtech.com.cn

社区主办


《电子产品世界》杂志社

内容提供


    赛灵思公司

Copyright ©2000-2015 ELECTRONIC ENGINEERING & PRODUCT WORLD. All rights reserved.
京ICP备12027778号-2 北京市公安局备案:1101082052