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

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

3天内不再提示

FPGA:它们有什么用?

石正厚 来源:卿小知1 作者:卿小知1 2022-12-29 10:02 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

(来源:mehaniq41 - stock.adobe.com)

自 20 世纪 80 年代中期推出以来,可编程逻辑已在一系列应用中得到广泛采用。现代可编程逻辑器件已经从可编程逻辑器件(PLD)和复杂可编程逻辑器件(CPLD)发展到现场可编程门阵列(FPGA)。

PLD 和 CPLD 提供的逻辑资源数量有限,而 FPGA 提供数百万个可配置逻辑块 (CLB),使开发人员能够实现时序和组合电路。现代 FPGA 设备还为开发人员提供高级功能,如 DSP 元件、Block RAMS、千兆位收发器、PCIe 端点,甚至嵌入式 Arm ®和 RISC-V 处理器

当然,由于可编程逻辑的真正并行特性,FPGA 需要与传统处理器不同的设计捕获、实现和验证方法。

这种并行实现使 FPGA 成为需要解决方案具有以下一个或多个特性的应用的理想选择。

响应性:实施中使用专用资源,因此无需共享系统资源。

确定性:专用资源用于实现处理管道,因此从输入到输出的处理时间是确定性的。

高吞吐量:可编程逻辑的并行结构使处理流水线能够在真正的并行处理结构中使用分立元件来实现。

FPGA 中 IO 的灵活性:只要启用正确的 PHY,FPGA 中的 IO 灵活性就可以实现任意到任意的连接。这种灵活性还使开发人员摆脱了在更传统的处理器解决方案上提供的特定 IO 标准数量的限制。

这些特性使 FPGA 成为从汽车和航空航天到电机控制、图像和信号处理、网络和过程控制等一系列应用的理想选择。让我们来看两个应用,以更好地理解为什么 FPGA 是该应用的理想选择。

作为工业 4.0 的一部分,图像处理是从智能城市到安全和生产线检查等许多应用的核心。在这些应用中,图像处理解决方案需要逐个像素地执行多种复杂的图像处理算法。随着帧速率和分辨率的增加,需要大量的计算能力。FPGA 的实现使处理流水线的每个阶段都可以在逻辑门中实现,通常使用现有的供应商 IP 块。这个处理链可以从 MIPIHDMI 接收、De Bayer、Alpha 通道校正,然后是增强、边缘检测、分割和 ML 网络等高级处理算法。与使用更传统的处理方法相比,在可编程逻辑中实现流水线使开发人员能够实现更高的帧速率。图像处理应用程序通常用于汽车应用程序,用于提高 SAE 的自主级别。

FPGA 的另一个用例是安全关键型或高可靠性应用。这是由于 FPGA 的响应性和确定性特性。许多安全关键系统都有所谓的硬实时要求——这意味着必须在规定时间内收集数据、确定结果并实施操作。未能在分配的时间内执行处理和决策会导致系统故障。在逻辑中实施处理解决方案使算法的每个阶段都可以并行实施。这种并行实现使开发人员能够实现响应时间,因为计算路径不共享资源。由于资源不共享,实施的解决方案还提供了对给定输入的确定性响应。这种确定性响应还支持更稳健的验证策略,因为可以创建涵盖 RTL 设计中所有状态、分支、路径和寄存器切换的 RTL 仿真。由于其响应性和确定性,FPGA 是安全关键型应用的理想选择,通常用于需要通过 DO254、ISO26262 和 IEC61508 等标准认证的航空航天、汽车、铁路和过程控制应用。

FPGA 的最后一个用例是利用其接口功能的灵活性。FPGA 可以创建具有任意接口的解决方案,这要归功于它们支持的广泛的单一和差分 IO 标准,并在需要时结合外部 PHY。这使得开发人员能够在同一芯片上实现大量相同的接口和多个 MIPI 接口,以恢复多个图像处理流。或者,例如,FPGA 可用于实现从千兆以太网到 SpaceWire 的协议转换。当然,FPGA 的功能也可以与 IO 灵活性一起使用。一个这样的例子是在视频转码期间,其中一个标准被接收,另一个标准在 FPGA 逻辑中被转码后被传输。又是在这里,

结论

总之,FPGA 最适合部署在需要响应性、确定性、吞吐量或接口等已识别特征之一的系统中。需要这些的应用程序可以利用 FPGA 的并行特性来实现满足要求的解决方案。因此,我们看到 FPGA 被部署在各种应用中,包括航空航天、汽车、工业、视频转码、过程控制和高性能系统。随着 FPGA 技术的发展(尤其是开发工具),我们将看到 FPGA 在许多应用中更加普遍。

审核编辑:汤梓红

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

    关注

    1664

    文章

    22571

    浏览量

    640790
  • cpld
    +关注

    关注

    32

    文章

    1259

    浏览量

    174316
  • PLD
    PLD
    +关注

    关注

    6

    文章

    230

    浏览量

    61406
  • 可编程逻辑器件

    关注

    5

    文章

    145

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    三防漆防什么?什么用

    PCB(印制电路板)是电子设备的核心部件,就像设备的“神经中枢”,它的工作状态直接关系到整个电子设备能否稳定运行。在工业生产、车载终端、海洋船舶等实际应用场景中,线路板常常要面对潮湿、腐蚀、霉菌等多种不良环境的考验。而三防漆作为一种专门的防护涂层,涂抹固化后会形成一层致密的保护膜,能给线路板提供长期有效的保护,也是延长电子设备使用寿命、提升环境适应性的关键材
    的头像 发表于 04-16 16:34 144次阅读
    三防漆防什么?<b class='flag-5'>有</b><b class='flag-5'>什么用</b>?

    Microsemi IGLOO2 FPGA与SmartFusion2 SoC FPGA深度剖析

    ,我们就来深入探讨一下Microsemi的IGLOO2 FPGA和SmartFusion2 SoC FPGA,看看它们在性能、特性以及应用方面有哪些独特之处。 文件下载
    的头像 发表于 02-09 17:20 590次阅读

    JH7110 中的 PCIE 器件什么用途?

    JH7110 中的 PCIE 器件什么用途?以及如何? 我知道 USB 3.0 设备使用它们。这可能是通过 USB 设备的驱动程序完成的。但是还有哪些设备使用 PCIE 总线呢?它是通过驱动程序代码完成的,还是以某种方式是用户
    发表于 02-05 06:51

    5.5v0.33f法拉电容什么用

    5.5V法拉电容通过双电层结构实现高精度电压稳定,适用于电子设备的精密供电,具备快速充放电、长寿命及低温性能优越等特点,成为电压波动控制的高效解决方案。
    的头像 发表于 01-31 09:16 1054次阅读
    5.5v0.33f法拉电容<b class='flag-5'>有</b><b class='flag-5'>什么用</b>

    FPGA 入门必看:Verilog 与 VHDL 编程基础解析!

    很多开发者第一次接触FPGA,都会有同样的疑问:FPGA是硬件,不是软件,怎么写程序?答案就是硬件描述语言(HDL),最常用的就是Verilog和VHDL。今天,我们就带你入门,搞清楚FPG
    的头像 发表于 01-19 09:05 838次阅读
    <b class='flag-5'>FPGA</b> 入门必看:Verilog 与 VHDL 编程基础解析!

    【热敏电阻】什么是材料常数?什么用

    为什么手机能感知电池温度,防止过热?为什么智能热水器能控制水温?和电子元件—热敏电阻有关。 热敏电阻是一种对温度感知灵敏的电子元件,其电阻值随着温度变化而变化。热敏电阻之所以能感知温度,和材料常数有关。 什么是材料常数?什么用吗?
    的头像 发表于 01-13 11:22 439次阅读
    【热敏电阻】什么是材料常数?<b class='flag-5'>有</b><b class='flag-5'>什么用</b>?

    划片机是干什么用

    划片机是干什么用的?在晶圆加工场景中,它也常被称为晶圆切割机,是半导体制造后道工艺中的核心设备,其核心用途是将完成前道电路制造(如光刻、刻蚀、沉积等)的整片晶圆,沿预设的空白切割道
    的头像 发表于 01-12 16:33 939次阅读
    划片机是干<b class='flag-5'>什么用</b>的

    深入理解反激开关电源的工作原理与控制策略

    这部分由于我没做过,也没调试过,所以只能是感性地认知,大概知道这些元器件什么用
    的头像 发表于 11-20 14:33 2317次阅读
    深入理解反激开关电源的工作原理与控制策略

    各位大佬帮忙看一下,下面的assertion啥问题?为什么用verdi吃文件的时候会报错误?

    各位大佬帮忙看一下,下面的assertion啥问题?为什么用verdi吃文件的时候会报错误
    发表于 11-10 06:51

    FPGA技术为什么越来越牛,这是原因的

    ,它一直都被广泛使用。但是,大部分人还不是太了解它,对它有很多疑问——FPGA到底是什么?为什么要使用它?相比CPU、GPU、ASIC(专用芯片),FPGA什么
    的头像 发表于 08-22 11:39 5347次阅读
    <b class='flag-5'>FPGA</b>技术为什么越来越牛,这是<b class='flag-5'>有</b>原因的

    KiCad PCB 中的 Adhesive 层什么用?详解 SMT 中的红胶工艺

    “   在SMT中,红胶工艺和锡膏工艺是两种常用的焊接方法,虽然它们的目的都是将电子元件固定在PCB上,但这两种工艺在材料、设备、操作流程和产品应用 方面 存在明显的区别。今天就来详细介绍下我们经常
    的头像 发表于 08-20 11:17 1.2w次阅读
    KiCad PCB 中的 Adhesive 层<b class='flag-5'>有</b><b class='flag-5'>什么用</b>?详解 SMT 中的红胶工艺

    浮思特 | 红外热像仪什么用?一文带你看懂它的“隐藏能力”

    问题来了,红外热像仪到底是干嘛的?它到底什么用?别急,今天就用这篇文章,跟你聊聊红外热像仪的真正用途!红外热像仪到底是什么?一句话解释:它是一种可以“看到”温度差异的
    的头像 发表于 08-08 10:43 1026次阅读
    浮思特 | 红外热像仪<b class='flag-5'>有</b><b class='flag-5'>什么用</b>?一文带你看懂它的“隐藏能力”

    晶振是什么、什么用、用在哪里

    晶振自身产生时钟信号,为各种微处理芯片作时钟参考,晶振相当于这些微处理芯片的心脏,没有晶振,这些微处理芯片将无法工作。 晶振的作用就是为系统提供基本的时钟信号。通常一个系统共用一个晶振,便于各部分保持同步。有些通讯系统的基频和射频使用不同的晶振,而通过电子调整频率的方法保持同步。
    的头像 发表于 06-25 17:34 5405次阅读
    晶振是什么、<b class='flag-5'>有</b><b class='flag-5'>什么用</b>、用在哪里

    你知道船变压器哪些吗?

    在船舶和海洋平台上,电力系统的稳定运行至关重要,而船变压器作为其中的关键设备,其种类繁多,各具特点。你知道船变压器哪些吗?让我们一起来揭开它们的神秘面纱。CSD船
    的头像 发表于 06-01 00:00 927次阅读
    你知道船<b class='flag-5'>用</b>变压器<b class='flag-5'>有</b>哪些吗?

    fpga做电机控制前途吗?还是?

    咱今儿个唠唠 FPGA 做电机控制这事儿,先把丑话说在前头 —— 要是有人开口就提某品牌伺服驱动器还在用 FPGA 跑电流环,咱可得把话掰扯清楚。咱自己实打实拿 Verilog 写过 CORDIC
    的头像 发表于 05-29 15:08 1834次阅读
    <b class='flag-5'>用</b><b class='flag-5'>fpga</b>做电机控制<b class='flag-5'>有</b>前途吗?还是?