Zynq SoC显然是开发Smarter视觉系统的最佳芯片选择,而赛灵思在该器件开发的早期阶段就认识到,应当对编程进行优化,特别是对那些比较习惯用C和C++开发视觉算法的设计人员来说更应该优化编程方法。为此,赛灵思于2012年6月向客户推出了一款最先进的软件环境:Vivado设计套件,其包含有业界一流的高层次综合等多项技术。赛灵思于2011年1月收购AutoESL获得了这种高层次综合技术。Vivado HLS特别适用于嵌入式视觉应用。比方说,如果视觉系统开发人员用Zynq SoC开发的C或C++语言算法运行速度不够快,或者给处理系统带来过重负担,那么这些开发人员就能把C算法提交给Vivado HLS,并将这些算法综合成Verilog或VHDL,让其在器件的FPGA逻辑中运行。这就能将Zynq SoC上的处理子系统解放出来,让它从事更适合自己的任务,从而加速整体系统性能。
图2 一般性视频及图像处理系统流程
|
输入 4K2K MIPI |
图像处理IP |
视频分析 |
元数据 |
图形 |
输出 |
|
|
视频处理IP |
|
视频分析功能分析 |
编解码器 H.265/ HEVC H.264 |
SDI HDMI |
计算要求 |
I/O |
240 Gops |
50-100 Gops |
1-10 Gops |
专用50-200 Gops |
I/O |
Zynq SoC |
可编程I/O |
可编程FPGA |
可编程FPGA |
ARM+FPGA |
可编程FPGA |
可编程I/O |
DSP+ARM |
固定I/O |
固定IP |
固定I/O |
DSP ARM |
GPU IP |
固定I/O |
GPU + ARM |
有限固定I/O |
不可能 |
有限固定I/O |
ARM |
GPU IP |
固定I/O |