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
    +关注

    关注

    1656

    文章

    22298

    浏览量

    630511
  • AI
    AI
    +关注

    关注

    90

    文章

    38218

    浏览量

    297067
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    蓝牙5.0双模通信与专业级音频处理能力一体的高性能蓝牙芯片-BP1048B2

    BP1048B2是一款高性能的蓝牙音频应用处理器,集32位RISC内核、蓝牙5.0双模通信与专业级音频处理能力一体的高性能芯片,集成音频编解码技术和蓝牙通信技术,拥有出色的音频
    的头像 发表于 12-03 10:06 236次阅读
    蓝牙5.0双模通信与专业级音频<b class='flag-5'>处理</b><b class='flag-5'>能力</b><b class='flag-5'>于</b>一体的高性能蓝牙芯片-BP1048B2

    MCU数据采集模块的数据处理和分析能力如何?

    MCU数据采集模块的数据处理和分析能力如何?在现代化结构物安全监测领域,MCU数据采集模块扮演着至关重要的角色。它不仅仅是数据的“搬运工”,更是具备初步处理与分析能力的智能终端,是实现
    的头像 发表于 12-02 16:03 189次阅读
    MCU数据采集模块的数据<b class='flag-5'>处理</b>和分析<b class='flag-5'>能力</b>如何?

    AMD Spartan UltraScale+ FPGA的优势和亮点

    AMD Spartan UltraScale+ FPGA 集小型封装、先进的 I/O 功能与低功耗等优势一体。该系列 FPGA 配备高速 16.3 Gb/s 收发器、内置的外部内存控制器以及
    的头像 发表于 10-17 10:16 411次阅读
    AMD Spartan UltraScale+ <b class='flag-5'>FPGA</b>的优势和亮点

    如何用FPGA实现4K视频的输入输出与处理

    在游戏、影视和显示领域,4K 已经成为标配。而今天,我们就来聊聊——如何用 FPGA 实现 4K 视频的输入输出与处理
    的头像 发表于 10-15 10:47 1699次阅读
    如何用<b class='flag-5'>FPGA</b>实现4K视频的输入输出与<b class='flag-5'>处理</b>

    FPGA 加持,友思特图像采集卡高速预处理助力视觉系统运行提速增效

    图像预处理是图像处理关键环节,可优化数据传输、减轻主机负担,其算法可在FPGA等硬件上执行。友思特FPGA图像采集卡凭借FPGA特性,能缩短
    的头像 发表于 08-13 17:41 806次阅读
    <b class='flag-5'>FPGA</b> 加持,友思特图像采集卡高速预<b class='flag-5'>处理</b>助力视觉系统运行提速增效

    进群免费领FPGA学习资料!数字信号处理、傅里叶变换与FPGA开发等

    进群免费领FPGA学习资料啦!小编整理了数字信号处理、傅里叶变换与FPGA开发等FPGA必看资料,需要的小伙伴可以加小助手(微信:elecfans123)或进 QQ 群:9135011
    发表于 04-07 16:41

    HZ-CORE-RK3588J_K7 FPGA技术架构及应用分析

    领域对高性能和高可靠数据处理的需求。这款核心板将ARM处理器的强大通用计算能力FPGA的高度并行可编程能力相结合,实现了低延迟、高带宽的高
    的头像 发表于 03-14 19:01 2335次阅读
    HZ-CORE-RK3588J_K7 <b class='flag-5'>FPGA</b>技术架构及应用分析

    MRAM存储替代闪存,FPGA升级新技术

    优化的架构设计和成熟的制程技术,具备内置的硬擦除器、错误检测和校正机制,为用户提供了可靠的开发环境。用户可利用最新的Radiant工具,直接实现MRAM的编程接口,支持多种存储容量和数据速率。利用这些FPGA器件,用户可以受益
    发表于 03-08 00:10 1653次阅读

    FPGA+AI王炸组合如何重塑未来世界:看看DeepSeek东方神秘力量如何预测......

    ,涵盖了通信、人工智能、工业自动化、视频处理等多个领域: • 通信行业:用于基站、网络边缘计算等场景,处理复杂的物理协议和逻辑控制。 • 人工智能:FPGA的并行处理
    发表于 03-03 11:21

    芯有灵犀智创未来,基于中科亿海微FPGA实现图像处理系统及应用——第九届集创赛中科亿海微杯赛题解析

    进行定制化配置。中科亿海微FPGA的图像处理系统具有并行计算能力和可重构特性,在实时图像处理领域具有显著优势,广泛应用于工业检测、智能安防、医疗影像等场景。01赛题
    的头像 发表于 02-21 17:26 1952次阅读
    芯有灵犀智创未来,基于中科亿海微<b class='flag-5'>FPGA</b>实现图像<b class='flag-5'>处理</b>系统及应用——第九届集创赛中科亿海微杯赛题解析

    当我问DeepSeek AI爆发时代的FPGA是否重要?答案是......

    在AI时代,FPGA(现场可编程门阵列)具有极其重要的地位,主要体现在以下几个方面: 1.硬件加速与高效能 • 并行处理能力FPGA内部由大量可编程逻辑单元组成,能够实现高度并行的数
    发表于 02-19 13:55

    FPGA图像处理基础----实现缓存卷积窗口

    像素行与像素窗口 一幅图像是由一个个像素点构成的,对于一幅480*272大小的图片来说,其宽度是480,高度是272。在使用FPGA进行图像处理时,最关键的就是使用FPGA内部的存储资源对像
    的头像 发表于 02-07 10:43 1436次阅读
    <b class='flag-5'>FPGA</b>图像<b class='flag-5'>处理</b>基础----实现缓存卷积窗口

    变速电机驱动器受益集成GaN

    电子发烧友网站提供《变速电机驱动器受益集成GaN.pdf》资料免费下载
    发表于 01-24 13:51 0次下载
    变速电机驱动器<b class='flag-5'>受益</b><b class='flag-5'>于</b>集成GaN

    CMOS传感器的图像处理能力

    随着科技的飞速发展,图像处理技术已经成为我们日常生活中不可或缺的一部分。CMOS传感器作为图像捕捉的核心,其图像处理能力直接影响到成像质量。 CMOS传感器的基本原理 CMOS传感器由数以百万计
    的头像 发表于 01-20 15:19 1289次阅读

    大多数FPGA的程序存储器(FLASH)为什么都放在外面呢?FPGA的主要应用

    FPGA的主要应用:  FPGA由于其较高的价格和成本,决定了FPGA不能像单片机那样被广泛的使用,FPGA的针对于高端处理市场(类如:手机
    的头像 发表于 12-24 11:04 1861次阅读
    大多数<b class='flag-5'>FPGA</b>的程序存储器(FLASH)为什么都放在外面呢?<b class='flag-5'>FPGA</b>的主要应用