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

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

3天内不再提示

FPGA设计满足可重新配置的计算需求

星星科技指导员 来源:嵌入式计算设计 作者:Tom VanCourt 2022-06-14 17:07 次阅读

可重构性——在系统部署后改变系统功能的能力——不仅可以帮助设计人员对最后一刻的设计变更做出反应,还可以让他们在实施之前对想法进行原型设计,并在现场升级设计。在当今瞬息万变的环境中,这种能力提供了巨大的竞争优势,并且通常每瓦系统功率可以完成更多的计算。Tom 探讨了 FPGA 设计的当前趋势如何提供更大的灵活性并满足即使是最苛刻的应用程序的要求。

随着应用程序变得越来越复杂,可重构计算必须不断发展,以满足行业不断变化的需求。灵活性对于满足不断变化的客户需求变得越来越重要,并且要求系统比以往任何时候都更强大。例如,信号处理应用程序必须继续跟踪和解释来自更远距离的信号,并合并来自多种类型传感器(如红外线和紫外线)的数据。

这些应用程序将需要不断提高的图像压缩水平和计算能力以及用于评估数据的增强智能。当然,天气建模和计算化学等传统性能计算应用也需要更多的计算能力。而且,随着电源和冷却问题越来越受到关注,图形处理单元 (GPU) 所需的 100 W 或更多功率在传统计算中心可能会出现问题,而在包括卫星和无人驾驶飞机在内的其他应用中可能会令人望而却步。

FPGA 通过提供可与新兴标准保持同步的灵活平台,直接满足可重新配置的计算需求。知识产权 (IP) 功能和可配置处理器加快了开发速度,而强大的新软件工具可减少延迟、增加带宽并减少门的使用。FPGA 实现了所有这一切,在低功耗运行和散热方面比其替代品具有显着优势。

提升性能的 IP 内核

今天,实现可重构计算的最简单途径之一是使用 IP 内核,例如可配置处理器,它可以提供可调整的缓存大小、乘法器、除法器、硬逻辑和自定义指令。一些可配置处理器还支持可自动转换为硬件的加速器,从而提高生产力并显着提高嵌入式软件性能。设计人员可以简单地添加外围设备或处理器来创建适合他们需求的精确设计。

这些处理器具有过时证明的额外好处;即使设备过时,设计也可以移植到新的芯片上,从而保护设计人员对软件的投资。然而,这些可配置的处理器从来都不是用来处理大量计算的。它们通常作为控制器为可重构计算应用程序增加价值,协调具有专用计算功能的专用块之间的交互。

其他 IP 的开发正在进行中,例如可扩展、可配置处理和高性能计算架构,可满足定制数据路径、协议处理、数字信号处理和图像处理的需求(参见图 1)。这些功能允许工程师用定制的管道和并行数据路径代替顺序计算,以获得更高的性能和效率。软向量处理器目前也在开发中。

图1

poYBAGKoT9mAeEU2AAEYVBDKplc218.png

通过并行加速

此外,与其他解决方案相比,FPGA 现在提供了更多的计算能力,而功耗却大大降低。可重构计算的关键是从传统的计算算法模型转变为在可配置计算结构中空间分布算法。速度不是来自快速连续执行许多操作,而是来自使用流水线、宽边并行或两者的组合并行执行操作(参见图 2)。FPGA 还允许设计人员定制流水线和内存访问模型,这些功能是 GPU 所不具备的。较高的带宽是通信应用中流数据的理想选择。

图 2

poYBAGKoT-GAPyJIAADgMGqlnxg126.png

FPGA 加速器中的应用程序通常运行在 100 MHz 附近,但通过更多的设计工作可以达到更高的时钟速度。通过优化,FPGA 可以为利用其优势的应用实现令人印象深刻的加速,包括:

1000多个独立的硬件乘法器和算术单元的细粒度并行,所有这些都可以并发运行

低计算开销,索引和提取可以流水线化,操作数可以存储在独立的内存库中,终止测试可以与算术函数并行进行

具有 1,000 多个独立可寻址 RAM 缓冲区的内存并发性

快速、细粒度的通信以及以全芯片速度运行的片上通信,通常只有几个周期的延迟

浮点编译器提高效率

除了硬件,新工具现在解决了在设计中使用可编程逻辑的一些挑战。FPGA 始终在数据流架构中提供几乎无限的灵活性,因此提供了一种理想的方法来实现算术功能或通过卸载无法在处理器中最佳实现的数据路径来加速系统。然而,FPGA 以前在实现浮点运算的复杂性和精度方面遇到了困难,特别是对于双精度应用。

已开发出一种新的浮点编译器,可有效地将浮点数据路径映射到通用 FPGA 架构。这种浮点编译器通过将数据路径的大子部分融合在一起、对类似操作进行聚类以及优化连续运算符集群之间的接口来提高效率。

这允许多个精度(整数、单精度和双精度)存在于单个数据路径中,从而使通用 FPGA 与简单的基于组件的系统相比具有显着的效率优势。通用 FPGA 可在逻辑利用率上节省 50% 的典型逻辑,并类似地减少延迟,因此可以轻松支持浮点功能,并灵活地实现更广泛的运算符混合(例如加法器/减法器与乘法器的更大比例) ,同时保持处理能力以支持使用数据路径的应用程序。

可重构的优势

在当今技术和客户需求瞬息万变的世界中,在现场部署设计后增强功能的能力至关重要。借助最新的技术进步,包括更高的计算能力、更高的带宽、更低的延迟和更少的门使用,加上持续的双精度 GFLOPS/W,目前最高可达 1.5,可重新配置使用 FPGA 进行计算可以在竞争之前进入市场,并最终确保产品的成功。

审核编辑:郭婷

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

    关注

    2551

    文章

    51106

    浏览量

    753672
  • 处理器
    +关注

    关注

    68

    文章

    19286

    浏览量

    229873
  • FPGA
    +关注

    关注

    1629

    文章

    21738

    浏览量

    603466
收藏 人收藏

    评论

    相关推荐

    TAS5721使用过程中因为音源不同,所有对采样率进行重新配置配置后需要重新启动才能生效配置吗?

    TAS5721使用过程中因为音源不同,所有对采样率进行重新配置配置后需要重新启动才能生效配置吗?还是必须重新初始化一下,谢谢!
    发表于 11-06 07:29

    固化FPGA配置芯片的方式

    FPGA可以反复的重新配置,这就意味着设计者可以不断的反复的下载设计的逻辑做验证。如果出现错误或者需要升级,只需要修改设计,重新下载设计逻辑电路即可。FPGA虽然有
    的头像 发表于 10-24 18:13 345次阅读
    固化<b class='flag-5'>FPGA</b><b class='flag-5'>配置</b>芯片的方式

    FPGA和ASIC有什么不同之处

    FPGA是“可重构逻辑”器件。先制造的芯片,再次设计时“重新配置”。
    的头像 发表于 07-24 09:32 1032次阅读
    <b class='flag-5'>FPGA</b>和ASIC有什么不同之处

    一文了解FPGA比特流的内部结构

    电或随后的FPGA重新配置期间,比特流从外部诸如闪存这样的非易失性存储器中读取,通过FPGA配置控制器的处理,加载到内部的配置SRAM中。
    的头像 发表于 07-16 18:02 7846次阅读
    一文了解<b class='flag-5'>FPGA</b>比特流的内部结构

    每次用vscode打开工程时都需要重新配置esp-idf插件的配置,设置esp-idf与工具链的路径,为什么?

    我每次用vscode打开工程时都需要重新配置esp-idf插件的配置,设置esp-idf与工具链的路径。这是为什么?这是正常的吗?而且我如果没打开某个文件夹就进行配置还会出现报错。如下图所示。
    发表于 06-21 07:28

    # FPGA 编程如何工作?

    满足其特定的设计意图。 *FPGA 编程可以描述为使用 FPGA 创建计算解决方案的过程。 * 程序员必须规划、设计和执行门的架构,以创建满足
    发表于 03-30 11:50

    GPIO引脚配置成QSPI或者USART以后,怎么重新配置成默认状态?

    请问一下,GPIO引脚配置成QSPI或者USART以后,怎么重新配置成,默认状态啊? 就像没有使用该引脚的时候的状态一样
    发表于 03-28 09:15

    什么叫fpga

    FPGA,全称是Field Programmable Gate Array,即现场可编程门阵列。这是一种可编程逻辑设备,具有灵活性和可重新配置性的特点。FPGA基于可编程逻辑单元(如逻辑门、触发器等)和可编程连线资源,可根据用户
    的头像 发表于 03-27 14:09 1292次阅读

    Hitek Systems开发基于PCIe的高性能加速器以满足行业需求

    Hitek Systems 使用开放式 FPGA 堆栈 (OFS) 和 Agilex 7 FPGA,以开发基于最新 PCIe 的高性能加速器 (HiPrAcc),旨在满足网络、计算和高
    的头像 发表于 03-22 14:02 643次阅读
    Hitek Systems开发基于PCIe的高性能加速器以<b class='flag-5'>满足</b>行业<b class='flag-5'>需求</b>

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

    上具有显著优势,特别适用于实时性要求高的应用场景。 设计灵活与可重构性:FPGA芯片属于硬件可重构的芯片结构,其内部设置了数量丰富的输入输出单元引脚及触发器。这种灵活性使得FPGA能够根据不同的应用需求,通过
    的头像 发表于 03-14 16:46 1153次阅读

    fpga指的是什么

    FPGA,即现场可编程门阵列(Field Programmable Gate Array),是一种可编程逻辑设备,具有灵活性和可重新配置性的特点。它基于可编程逻辑单元(如逻辑门、触发器等)和可编程连线资源,可根据用户需求进行动态
    的头像 发表于 03-14 15:29 1424次阅读

    在CapSense按钮触发时是否有可能重新配置I/O的操作?

    能否告诉我在 CapSense 按钮触发时是否有可能重新配置 I/O 的操作? 我想使用一个 CapSense 按钮并启用/禁用电路上的另一个 IC。 这意味着,如果按下 CapSense 按钮,输出将永久保持高电平,而如果再次按下,输出将变为低电平。 我正在使用CYUSBS236开发工具包。
    发表于 02-23 06:20

    FPGA与AISC的差异

    根据需求进行重新配置,而ASIC一旦制造完成,其功能就无法更改。 开发周期和成本 :FPGA的开发周期相对较短,成本较低,适合原型验证和小批量生产。而ASIC的开发周期长,成本较高,但大批量生产时具有
    发表于 02-22 09:54

    PSOC6 RTC重新配置时间无效的原因?如何解决?

    (void)改写。 我希望在主循环里面重新配置RTC唤醒时间。 因为我发现在RTC中断中更改这个RTC时间,有的时候会让我的数据采集出问题,感觉有些时候这部分耗时可能会长一些,会倒是我数据采集的时候丢数据。 我是在系统唤醒后第一时间就调用了rtc重新配置的函数。 希望能
    发表于 02-21 06:53

    华为推出定制游戏手柄专利,满足玩家多样化需求

    据悉,华为的此项专利旨在灵活满足玩家对专属定制手柄的需求,允许用户自主组装、拆卸和重新配置控制器各部分,从而创造符合游戏特定场景及个人喜好的独特武器。
    的头像 发表于 01-31 16:56 868次阅读
    华为推出定制游戏手柄专利,<b class='flag-5'>满足</b>玩家多样化<b class='flag-5'>需求</b>