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

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

3天内不再提示

FPGA在边缘计算方面的应用

YCqV_FPGA_EETre 2018-02-06 11:42 次阅读

提到自动驾驶机器人视觉,高清摄像机,都要想到摄像头这个单元,先前本侠也讲过一些FPGA应用在高清摄像头和机器视觉中的深度摄像头以及双目摄像头等,FPGA在里面的作用主要是对采集的图像进行处理,对图像的处理需要硬件有着很好的并行的性能,那么它处理速度跟ARMCPU比起来有没有优势呢?本侠今天就带领各位一起来探索一下FPGA在边缘计算方面的应用。

提起计算速度,我们首先能想到的是云计算。云计算有数不清的好处,例如计算快,计算数据的量大,等等。但智者千虑必有一失,没有云计算的厂家能够保证他能做任何的事情,云计算也有自己的不足之处,最大的不足就是计算的实时性不够高。例如,在你把一些数据送到云端去进行处理的时候总会有一些延迟,最难熬的莫过于等结果的时间。边缘计算需要很高的计算性能,而且有着很高的实时性,FPGA能够同时并行处理很多的事情,既能满足数据处理速度的要求,还能满足实时性的需求,可谓是两全其美。今年在加利福尼亚的圣塔拉拉举行的嵌入式视觉峰会上展示了基于Aldec的TySOM-2-7Z100原型板的4摄像头ADAS模型,如图.1所示。TySOM的性能很好,主要是因为里面的核心的运算处理部件是Xilinx Zynq Z-7100的SoC。

图.1 TySOM-2-7Z100原型板

如图.2可以看到Zynq在TySOM板子中的位置,为什么Zynq中的FPGA能够在边缘计算方面得到这么好的应用呢?Zynq-7000可编程SoC将软件可编程的ARM处理器和硬件可编程的FPGA放到了一个芯片中,能够实现数字分析的同时还能够实现硬件加速,里面集成了CPU,DSP,ASSP和混合信号处理模块。图像处理所用的就是Zynq里面的FPGA模块。那么ARM核心在TySOM办卡中能够起到什么作用呢?

Aldec的TySOM-2-7Z100原型板的良好的性能依赖于Zynq里面有着双核的ARM Cortex-A9处理器和一个FPGA逻辑。整个图像处理的过程是先从摄像头采集图像开始,使用一个边缘检测算法(这里的边缘指的是对物理边缘的感知,例如物体或者是巷子的边界线等)。这是一个计算密集的任务,因为有上百万的像素需要经过计算。采集到的图像如果是在ARM CPU中进行处理的话每秒钟只能处理3张的图像,然而在FPGA中每秒可以处理27.5张的图像,可见在Zynq中FPGA有着举足轻重的作用。也就是说,有了FPGA图像的处理速度有了将近10倍的速度的提升。

图.2 TySOM-2-7Z100板的正面图

有了高性能的核心处理芯片还不够,还需要神通广大的外设接口来跟其他的设备进行交互。TySOM的设计能够兼容多达362个I/O的外设接口、16个GTX收发器、两个FMC-HPC可以支持扩展子卡的连接口。ARM CPU处理数据的时候需要的基本的标准接口例如DDR3 RAMUSBHDMI;ARM核心还能够支持Linux操作系统和其他一些类型的实时操作系统。不仅如此,ARM的CPU有着1GB的DDR3 RAM能够让其进行支配,可以支持扩展32GB的SSD存储空间。网络的交互可以通过RJ45接口经过Gigabit Ethernet PHY来实现,还配备了4个USB 2.0的接口。大多数的FPGA的接口都通过两个FMC-HPC sockets接口来实现跟其他设备的交互。这样,ARM核心和FPGA模块都能够和外界进行信息的交互。

自动驾驶正在如火如荼的进行中,随着国家政策对自动驾驶的慢慢的认可,相信对技术来讲是一件好事,无论是硬件还是算法都会有自己的用武之地,在智慧城市,智慧生活的大环境下,FPGA的发展也会随着潮流稳步的向前推进,更好的去拥抱改变,创造改变的机会。

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

    关注

    1601

    文章

    21296

    浏览量

    593037
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10428

    浏览量

    206511
  • Zynq
    +关注

    关注

    9

    文章

    598

    浏览量

    46608
  • 边缘计算
    +关注

    关注

    22

    文章

    2799

    浏览量

    46006

原文标题:Zynq中的FPGA在边缘计算中相比于ARM CPU要快近10倍

文章出处:【微信号:FPGA-EETrend,微信公众号:FPGA开发圈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    fpga医疗方面有什么应用前景

    最近在学fpga不知道以后能干什么,请教一下,医疗方面有什么应用前景,如果想在这方面入手的话需要哪方面的资料呢,谢谢
    发表于 07-11 08:41

    基于FPGA的Sobel边缘检测的实现

    差分算子,用来计算图像亮度函数灰度之近似值。图像的恩和一点使用此算子,将会产生对应的灰度矢量或是其法矢量。边缘是指其周围像素灰度急剧变化的那些像素的集合。边缘存在于目标、背景和区域之
    发表于 08-29 15:41

    基于FPGA边缘检测和Sobel算法

    转帖摘要: 针对嵌入式软件无法满足数字图像实时处理速度问题,提出用硬件加速器的思想,通过FPGA实现Sobel边缘检测算法。通过乒乓操作、并行处理数据和流水线设计,大大提高算法的处理速度。采用模块
    发表于 11-29 08:57

    边缘计算有哪些案例,可以分享一下吗?

    保护等方面的基本需求。边缘计算处于物理实体和工业连接之间,或处于物理实体的顶端。而云端计算,仍然可以访问边缘
    发表于 08-07 08:05

    边缘计算有哪些优缺点

      边缘计算的优点  人脸识别领域,响应时间由900ms减少为169ms。  把部分计算任务从云端卸载到边缘之后,整个系统对能源的消耗减少
    发表于 06-23 10:25

    如何使用ECP5FPGA解决网络边缘应用设计挑战

    系统通常需要智能交通摄像头,用于准确检测车辆多个方面的信息,例如车牌,即使恶劣的环境中也要在网络边缘进行视频分析,不用将原始视频流发送回云端进行处理。单独的应用处理器通常不能同时满足系统功耗
    发表于 10-21 11:53

    边缘计算是指什么?边缘计算的最大优势是什么

    计算的最大优势-大大减少了分析处理的延迟-引起了人们对该技术的热议。边缘计算出现之前,来自连接资产的数据必须从网络边缘传回数据中心或云以进
    发表于 07-12 07:18

    什么是边缘计算?如何去实现边缘计算

    什么是边缘计算?如何去实现边缘计算边缘计算的商业优势有哪些?
    发表于 07-12 07:53

    边缘计算指的是什么

    的术语包括:分布式计算、混合边缘计算、异构计算、矩阵计算、盒中数据中心、本地云、网络边缘、雾
    发表于 09-15 07:44

    边缘计算的相关资料推荐

    面向边缘计算的嵌入式FPGA平台卷积神经网络的构建 通过设计卷积神经网络函数中的网络层间可复用的加速器核心以减少硬件资源实现性能优化卷积神经网络硬件。边缘
    发表于 12-23 07:26

    求适合做边缘计算的SOC

    边缘计算,是指在靠近物或数据源头的一侧,采用网络、计算、存储、应用核心能力为一体的开放平台,就近提供最近端服务。其应用程序边缘侧发起,产生
    发表于 03-19 19:48

    什么是边缘计算边缘计算的类型

    边缘计算是指在靠近物或数据源头的一侧,采用网络、计算、存储、应用核心能力为一体的开放平台,就近提供最近端服务。其应用程序在边缘侧发起,产生更快的网络服务响应,满足行业在实时业务、应用智
    发表于 12-17 14:20 7104次阅读

    5G需要边缘计算的原因

    边缘计算,是指在靠近物或数据源头的一侧,采用网络、计算、存储、应用核心能力为一体的开放平台,就近提供最近端服务。其应用程序在边缘侧发起,产生更快的网络服务响应,满足行业在实时业务、应用
    发表于 05-06 09:59 826次阅读

    边缘计算基础

    与隐私保护等方面的基本需 求。边缘计算处于物理实体和工业连接之间,或处于物理实体的顶端。而云端计算,仍然可以访问边缘
    发表于 05-18 16:13 0次下载
    <b class='flag-5'>边缘</b><b class='flag-5'>计算</b>基础

    fpga在通信方面的应用

    FPGA在通信方面的应用非常广泛,以下是一些主要的应用场景。
    的头像 发表于 03-27 14:10 174次阅读