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

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

3天内不再提示

应用受益于 FPGA 处理能力

訾存贵 来源:Jim Harrison 作者:Jim Harrison 2023-01-03 09:45 次阅读

多年来,现场可编程门阵列 (FPGA) 和可编程逻辑一直是工程师的主要工作,但一些使用微控制器进行设计的工程师不一定意识到在其应用中采用 FPGA 逻辑可为他们带来的附加值。在这里,我们将讨论一些应用程序如何从 FPGA 的实时处理能力中受益,并探索帮助工程师开始将 FPGA 逻辑集成到他们的设计中的工具。

更适合 FPGA 的应用

虽然工程师可以使用 MCU 和 FPGA 完成许多相同类型的事情,但许多应用程序可以受益于更高的处理能力和速度、低延迟、更快的连接以及 FPGA 的能源效率等改进性能。数字信号处理 (DSP)、加密货币、视频处理和人工智能等应用更适合 FPGA 而不是 MCU。

让我们以SmartFusion2 片上系统 (SoC)为例,研究将 FPGA 集成到设计中如何提高应用程序性能。该器件在一个芯片上结合了 MCU 和 FPGA 功能。该芯片有一个 166MHz 的 Arm ® Cortex ™ -M3 处理器和一个具有 6,000 到 146,000 个逻辑块的闪存 FPGA。MCU 具有内存保护单元 (MPU)、控制器局域网 (CAN) 端口、千兆以太网、多达 16 个收发器通道和高速 USB。SoC 的功能列表包括硬接口控制器、数学模块、DSP、安全启动、AES256、SHA256、5Mbit SRAM 和 4Mbit eNVM。

无论您将其视为带有 FPGA 的微控制器还是带有微控制器的 FPGA,这种组合都是一个功能强大的芯片。FPGA 提供了大量应用所需的处理能力,包括物联网 (IoT) 传感器数据分析、用于医学图像分析、交通和安全视频图像处理的 AI,以及工业系统实时运动控制。

FPGA 可以作为特定算法的定制硬件加速器。加速不仅会显着提高速度,还会显着降低功率。性能提升在很大程度上取决于算法,但至少一个数量级对于快速傅里叶变换 (FFT) 函数之类的东西来说并不罕见。

IC 的实用性得到极大扩展,因为它具有超低功耗,其 5G SERDES (PCIe Gen2) 端口仅耗电 70mW 就说明了这一点。该芯片的待机功耗低至 7mW。它有商业、工业、军事和汽车版本,进一步扩展了它的用途。

开始集成 FPGA 逻辑的好方法

Microchip Technology 的 Hello FPGA 套件 ( M2S-HELLO-FPGA-KIT ) 具有 M2S010 SmartFusion2 SoC ( M2S010-1VF256 ),非常适合具有中低 FPGA 知识的人(图 1)。它允许用户使用较小的 SmartFusion2 FPGA 版本之一探索设计,但具有强大的功能和易用性。这些 FPGA 实现了标准的基于 4 输入查找表 (LOT) 的架构,并受益于低功耗闪存技术,使其成为业界最安全可靠的 FPGA。

pYYBAGOuNVaAT41uAABoHq25H-0565.jpg

图 1:低成本紧凑型 Hello FPGA 套件包括一块 FPGA 主板、一块摄像头传感器板和一块 LCD 板。(来源:贸泽电子

连接后,只需下载并安装示例 FPGA 设计即可开始操作。

需要考虑的应用

工程师可以使用 Hello FPGA 套件研究几乎任何功能,但可以轻松设置三个特定的设计实现,以了解 SmartFusion2 和 Hello FPGA 必须提供的所有功能。Hello FPGA的三个具体设计实现包括DSP、图像处理与识别、AI。让我们来探讨一下 Hello FPGA 是如何支持这些应用的。

数字信号处理 (DSP):Microchip Technology Hello FPGA 的 DSP 演示(图 2)提供了创建有限脉冲响应 (FIR) 和 FFT 滤波器设计的见解。GUI 显示输入、输出和滤波器响应的图形。单击 Autosweep,GUI 将自动扫描其中一个输入信号频率。

pYYBAGOuNVmAfi3VAACsJvdbAX8370.jpg

图 2:Hello FPGA 套件的图形用户界面屏幕示例。这是一个用于 DSP 滤波器设计应用程序的应用程序。(来源:微芯科技)

图像处理和识别:该套件的图像处理应用程序从 640 x 480 摄像机捕获实时视频,对其进行格式化,并在 FPGA 运行图像处理的情况下将其显示在 LCD 上。可以通过屏幕上的滑块调整对比度、亮度和色彩平衡。

人工智能 (AI) 和机器学习 (ML):人工智能 (AI) 和机器学习 (ML) 数字识别设计应用程序使用相机检测一张纸上的数字。FPGA 的 AI 算法然后决定它是哪个数字并将该答案显示在 LCD 上。

为了协助调试并帮助确保最低功耗运行,该套件的 GUI 支持实时 FPGA 内核功耗的测量和绘图。它还利用处理器的增强型嵌入式跟踪宏单元 (ETM) 进行调试。

此处提供的 Microchip Hello FPGA 套件视频提供了有关设置和使用该套件的更多信息

更多的可能性

套件中包含的 SmartFusion2 SoC 具有 12,084 个 FPGA 门。这个完全相同的芯片的其他六个版本(在更大的封装中)有多达 146,000 个门,以及 240 个数学块 vs. 22 和其他功能。该套件的 GUI 包括一个用户友好的应用程序,用于测试芯片和系统的特定功能,包括 Flash*Freeze 低功耗操作。它还具有用于灵活扩展的 Arduino 和 Mikrobus 连接器

结论

集成 FPGA 逻辑可以提高许多应用程序的处理能力和速度、降低延迟、加快连接速度并提高性能。从 FPGA 逻辑中获益最多的一些应用包括 DSP、加密货币、视频处理和 AI。任何尚未尝试过 Hello FPGA 套件的工程师都应该尝试一下,即使只是为了更深入地了解 SmartFusion2 SoC 和 Hello FPGA 套件提供的 MCU 和闪存 FPGA 组合所提供的功能和灵活性。

Jim Harrison 是一名电子工程师,自 1989 年以来一直在工业自动化和科学仪器公司担任高级设计工程职位。2004 年,他转向写作,并在 Hearst Business Media 电子产品杂志担任高级编辑 14 年。他现在是 Lincoln Technology Communications 的顾问。

审核编辑黄宇

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

    关注

    1620

    文章

    21510

    浏览量

    598981
  • AI
    AI
    +关注

    关注

    87

    文章

    28877

    浏览量

    266243
收藏 人收藏

    评论

    相关推荐

    浅谈国产异构双核RISC-V+FPGA处理器AG32VF407的优势和应用场景

    关于国产异构双核RISC-V+FPGA处理器AG32VF407的具体优势和应用场景浅谈如下: 优势 异构计算能力 : 异构双核设计结合了RISC-V的高效指令集和FPGA的灵活可编程性
    发表于 08-31 08:32

    FPGA与MCU的应用场景

    错误还请指正。 首先,FPGA(现场可编程门阵列)和MCU(微控制器)都是两种常见的集成电路。尽管它们都可以被视为“小型计算机”,但它们在可编程性和处理能力方面存在显著差异。但是FPGA
    发表于 07-29 15:45

    FPGA异步信号处理方法

    FPGA(现场可编程门阵列)在处理异步信号时,需要特别关注信号的同步化、稳定性以及潜在的亚稳态问题。由于异步信号可能来自不同的时钟域或外部设备,其到达时间和频率可能不受FPGA内部时钟控制,因此
    的头像 发表于 07-17 11:10 669次阅读

    FPGA设计经验之图像处理

    可以说是类似CPU里面的Cache,但Cache不是你能完全控制的,但Block Ram是完全可控的,可以用它实现各种灵活的运算处理。这样FPGA通过缓存若干行图像数据就可以对图像进行实时
    发表于 06-12 16:26

    基于FPGA的实时边缘检测系统设计,Sobel图像边缘检测,FPGA图像处理

    算法 ,利用乒乓操作和 SDRAM 缓存图像,可以实时提取视频图像的边缘特征。文中对比了 MATLAB 和 FPGA处理效果,由于 FPGA 对算法采取了硬件加速,所以相较 MA
    发表于 05-24 07:45

    FPGA与ARM的本质区别

    处理、高集成性能和复杂逻辑控制的场景。由于FPGA芯片由数百万个逻辑单元实现,因此具有强大的并行处理能力,可以大大提高处理速度,甚至在特定情
    发表于 04-28 09:00

    FPGA与ARM的本质区别是什么?

    处理、高集成性能和复杂逻辑控制的场景。由于FPGA芯片由数百万个逻辑单元实现,因此具有强大的并行处理能力,可以大大提高处理速度,甚至在特定情
    发表于 04-28 08:56

    fpga和数字ic区别 fpga和plc区别

    逻辑设计可以通过编程随时改变应用场景,模拟各种硬件的并行运算。而数字IC则更专注传递、加工、处理数字信号,它是按照功能分类的集成电路的一种。 两者在功能和应用上也有所不同。FPGA设计更偏向
    的头像 发表于 03-14 18:08 1987次阅读

    fpga芯片的主要特点包括 fpga芯片上市公司

    FPGA芯片的主要特点包括以下几个方面: 高性能和实时性:FPGA芯片由数百万个逻辑单元组成,因此具有并行处理能力,其运行速度远超单片机和DSP。这种并行计算
    的头像 发表于 03-14 16:46 790次阅读

    FPGA图像处理之CLAHE算法

    FPGA图像处理--CLAHE算法(一)中介绍了为啥要用CLAHE算法来做图像增强。
    的头像 发表于 01-04 12:23 2104次阅读
    <b class='flag-5'>FPGA</b>图像<b class='flag-5'>处理</b>之CLAHE算法

    FPGA为嵌入式设计带来了强大的功能与灵活性

    解决之道。 随着 FPGA 技术逐步延伸至军事电子系统以及嵌入式电子产业的几乎全部领域,能发挥可编程逻辑优势的应用已经占据主流地位。通信、机载和控制系统尤其受益 FPGA 的设计灵活
    的头像 发表于 12-07 09:35 397次阅读

    FPGA图像处理方法

    图像细节。 FPGA 图像处理方法 1、图像增强 两大方法:空间域方法和时间域方法(以后再详述) 2、图像滤波 (1)平滑空间 滤波器 (2)中值滤波 算法 3、图像边缘 检测 边缘指图像局部强度变化最显著的部分。边缘主要存在与目标与
    的头像 发表于 12-02 13:15 913次阅读

    #FPGA 调试技巧课(调试能力

    fpga调试
    明德扬助教小易老师
    发布于 :2023年11月02日 06:13:34

    #FPGA #FPGA学习 高手修炼课(设计能力)

    fpga
    明德扬助教小易老师
    发布于 :2023年11月01日 06:58:57

    FPGA处理的优势有哪些?如何去使用FPGA处理

    传统的、基于通用DSP处理器并运行由C语言开发的算法的高性能DSP平台,正在朝着使用FPGA处理器和/或协处理器的方向发展。这一最新发展能够为产品提供巨大的性能、功耗和成本优势。 尽
    的头像 发表于 10-21 16:55 1787次阅读
    <b class='flag-5'>FPGA</b>协<b class='flag-5'>处理</b>的优势有哪些?如何去使用<b class='flag-5'>FPGA</b>协<b class='flag-5'>处理</b>?