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

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

3天内不再提示

eFPGA技术的应用优势和实施注意事项

星星科技指导员 来源:嵌入式计算设计 作者:Anil Parchuri 2022-06-09 09:38 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

嵌入式 FPGA (eFPGA) 技术并不是一个新概念。事实上,它已经以各种形式实施了几十年。那么,为什么它会突然受到如此多的关注呢?答案在于半导体行业内两个基本经济趋势的交汇处。

首先,每一代新工艺的开发成本都在急剧上升。这些是由抽象设计本身以及这些设计在实际 SoC 设备中的物理实现日益复杂的驱动,包括软件工具、工程时间和掩模成本等项目。

其次(反之亦然),这些设备中每单位功能的成本一直在下降。例如,二十或三十年前,FPGA 门相对昂贵,因此 FPGA 设备倾向于用于原型设计和预生产,而不是大批量生产应用。尝试将 FPGA 门添加到 ASIC 通常会增加整体裸片尺寸和复杂性,以至于新的混合设备变得过于昂贵而无法实用。现在这不再是真的了。

相反,SoC 设计中涉及的高成本增加了与没有完全正确的产品来满足特定市场需求相关的风险,而 FPGA 门的成本相对较低意味着嵌入 FPGA 技术可以获得一定程度的设计灵活性(从而降低市场风险)具有经济意义。

eFPGA 技术的优势

然而,除了解决这两个主要经济趋势带来的挑战之外,基于 eFPGA 的设计方法还提供了许多其他潜在的好处。例如,通过将 eFPGA IP 放置在与 SoC 中的其他功能块相同的硅片上,它可以与设计的其余部分具有低功耗、低延迟、非常高的带宽连接。结果是,与 ASIC 加分立 FPGA 解决方案相比,具有嵌入式 FPGA 块的 ASIC 可以具有更低的功耗、更高的性能、更低的成本和更少的电路板空间,同时仍保持设计灵活性。

eFPGA 的另一个优势是 FPGA 的可重新编程特性使设计团队能够轻松地调整他们的 SoC 以适应新的、快速变化的或在制造后略有不同的市场需求,从而延长产品的上市时间并增加收入、毛利率、和整体盈利能力。SoC-with-eFPGA 特别有效的例子包括快速支持新的或不断发展的接口标准,添加新功能以快速应对新兴的竞争威胁,或以具有成本效益的方式为高度分散的市场(如互联网)创建多种产品变体物联网IoT)。

最后,将 eFPGA 技术添加到 SoC 设计中可以提高整体设计性能,同时降低总功耗。某些功能在 FPGA 逻辑中实现的性能或功率效率更高,特别是如果它们需要像当今大多数 SoC 设计中那样具有片上处理器的灵活性时。此外,通过采用大多数嵌入式 FPGA 技术的可重新编程方面,设计工程师可以创建基于硬件的解决方案,这些解决方案可以重新配置以适应手头的特定问题,从而进一步提高设计性能并降低功耗。

实施注意事项

为了最有效地获得嵌入 FPGA IP 的好处,设计团队必须考虑其 eFPGA 实施的各个方面。首先要考虑的是综合工具与设计流程其余部分之间的集成质量。综合工具应明确支持 eFPGA 架构,并应能够生成优化设计网表以实现高效设计。例如,QuickLogicMentor 合作为其 eFPGA 技术提供设计和开发环境——特别是 Mentor 的 Precision Synthesis 软件,该软件经过优化以支持公司 eFPGA IP 中使用的 QuickLogic ArcticPro 架构。

综合在设计过程中起着关键作用,因为它对设计的结果质量 (QoR) 影响最大。QoR 指标是多维的——它可能是频率、面积和功率的函数,具体取决于用户的设计要求。对于综合工具而言,当前支持诸如 Verilog、SystemVerilog (SV2009) 和 VHDL (VHDL-2008) 等行业标准 HDL 语言以实现设计输入的灵活性非常重要。而且,为了获得最佳 QoR,综合工具必须深入了解目标架构,以最佳地映射到架构中可用的资源。

设计流程中的第二个考虑因素是 eFPGA 实现本身的软件质量,因为它将最终决定 SoC 器件的效率、性能和成本。FPGA 架构及其相关的开发工具往往会共同发展,因为其中一个的变化可能会对另一个产生巨大的影响。因此,已出货数百万个 FPGA 并拥有数十年开发用于为数千个实际应用中的这些设备提供设计支持的软件经验的公司更有可能提供良好的 eFPGA IP/软件解决方案。

在某些情况下,经验丰富的 FPGA 供应商还学会了如何将 eFPGA 技术有效地集成到他们自己的 SoC 设备中,这使他们能够通过充当自己的技术客户来进一步完善他们的 eFPGA IP 产品。例如,QuickLogic 为可听、可穿戴和物联网应用开发了传感器处理 SoC(图 1)。该设备包括 eFPGA 技术,因为该公司了解到,拥有可编程逻辑块可以让他们的客户快速实施新的传感器处理算法和接口标准。

pYYBAGKhTyKASVyTAAD_BtSR6NM291.png

【图1 | EOS S3传感器处理平台框图]

作为 eFPGA 工具本身的用户,QuickLogic 工程师很快了解了他们需要哪些工具以及如何最好地优化 eFPGA 实现设计流程。在此过程中,他们遇到了各种问题并加以解决,最终创建了成功的 eFPGA IP 集成所需的全套工具和设计文件。

这些工具生成的一些文件包括设备包装文件、反向注释文件和布局数据。设备封装文件是一个网表,它定义了 eFPGA“黑盒”端口以及它们如何连接到 SoC 设计的其余部分。背面注释文件提供对设计验证过程至关重要的库和时序信息。布局数据包括设计团队可用于实例化物理设计块的物理布局信息。

eFPGA 在人工智能、物联网、安全和其他应用中的用途

SoC 显然用于广泛的应用,添加嵌入式 FPGA 技术只会扩展潜在的用例集。但是,在一些应用示例中,采用 eFPGA 的 SoC 解决方案提供了优于传统 SoC 的显着优势。

我们已经回顾了传感器处理,其中 EOS S3 SoC 的嵌入式 FPGA 部分可以实现快速传感器算法和接口更新,而无需流片新版本的设备。与基于云的人工智能相关的语音处理是人机交互的下一个重要步骤,它能够为支持“智能扬声器”产品(如亚马逊的 Alexa)的生态系统快速轻松地添加新的触发词。

高度分散的物联网市场是 eFPGA 技术可以提供实质性好处的另一个很好的例子。整体市场是巨大的,但很少有个别应用程序本身会有大量的市场需求。因此,对于 SoC 设计人员来说,采用基于平台的方法是有意义的,他们的“基础”设备可以实现每个应用程序共有的所有功能。然后,eFPGA 技术可用于快速且经济高效地创建多种产品变体,以满足特定应用的需求。也可以解决突然出现的新应用,而无需花费与重新设计 ASIC 相关的时间和成本。

包括大数据和深度学习在内的几乎所有机器学习应用程序都可以利用大多数 eFPGA 解决方案提供的可重构特性。eFPGA 模块中的硬件可以根据需要进行配置,然后重新配置,以经济高效地解决当今计算机解决的一些最复杂的问题。

另一个很好的例子,也是现在特别相关的一个例子,是需要不断更新基于硬件的安全算法。随着新的安全漏洞或漏洞被发现,提供更新的防御性解决方案变得至关重要——非常适合 SoC 中的 eFPGA 硬件。

eFPGA 技术的未来

鉴于开发和单位成本趋势将使嵌入式 FPGA 技术对 SoC 设计团队更具吸引力,eFPGA IP 的未来非常光明。然而,与每一项复杂的技术一样,也存在一些挑战。其中之一是,一种尺寸并不适合所有情况,eFPGA IP 架构、尺寸和技术以及跨不同代工厂和工艺节点的 SoC 实现有很多很多可能的组合。还存在与需要不同数量的金属层、管理时钟域边界以及协调不同的电源管理方案相关的潜在集成问题。

尽管 eFPGA 技术已经以各种形式出现已经有一段时间了,但市场才刚刚从早期采用阶段进入主流阶段。这种趋势只会在短期内加速。示例应用程序和最终产品变得越来越容易找到,范围从移动设备、可听设备、可穿戴设备和物联网到大数据和通信中心,再到可重新配置的计算平台,再到基于云的人工智能。

然而,只有将可编程逻辑有效地集成到 SoC 中,eFPGA 技术才会成功。这需要技术、架构和软件工具的正确组合,以便开发团队拥有完整且有效的设计流程,使他们能够无缝地从概念到工作芯片,再到制造后的市场调整和准备发货的产品。

审核编辑:郭婷

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

    关注

    2578

    文章

    55821

    浏览量

    795462
  • 嵌入式
    +关注

    关注

    5212

    文章

    20766

    浏览量

    338810
  • soc
    soc
    +关注

    关注

    40

    文章

    4659

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    请问CW32F030的硬件注意事项有哪些?

    CW32F030的硬件注意事项有哪些
    发表于 12-25 08:20

    TAIYO YUDEN高频产品使用指南:从注意事项到电气特性

    着广泛应用。今天,我们就来深入了解这些产品的使用注意事项、电气特性以及相关的包装、可靠性数据和使用时的一些重要预防措施。 文件下载: FI168D087018-T.pdf 一、使用前的注意事项 产品信息变更 产品目录中的内容和产品生产状态可能会因
    的头像 发表于 12-23 15:45 371次阅读

    请问IAP功能升级流程中有哪些注意事项

    IAP 功能升级流程中有哪些注意事项
    发表于 12-23 07:55

    BNC转接头接线注意事项

    本文从工程角度总结BNC转接头接线过程中的关键注意事项,涵盖阻抗匹配、接线规范、工艺选择及检测要点,帮助用户避免常见接线问题。
    的头像 发表于 12-19 14:04 722次阅读
    BNC转接头接线<b class='flag-5'>注意事项</b>

    迅为RK3588开发板Android系统烧写及注意事项

    迅为RK3588开发板Android系统烧写及注意事项
    的头像 发表于 12-03 15:17 7541次阅读
    迅为RK3588开发板Android系统烧写及<b class='flag-5'>注意事项</b>

    驱动板PCB布线的注意事项

    PCB Layout 注意事项 1)布局注意事项: ●● 整体布局遵循功率回路与小信号控制回路分开布局原则,功率部分和控制部分的 GND 分开回流到输入 GND。 ●● 芯片的放置方向优先考虑驱动
    发表于 12-02 07:40

    Enclustra瑞苏盈科产品使用注意事项

    我们准备了关于瑞苏盈科产品使用的注意事项,旨在帮助客户更快,更好的使用瑞苏盈科的产品,实现以最小化的成本提供理想的解决方案,帮助客户打造独树一帜的产品并减少上市时间。瑞苏盈科核心板使用注意事项:电子
    的头像 发表于 11-28 10:28 894次阅读
    Enclustra瑞苏盈科产品使用<b class='flag-5'>注意事项</b>

    芯源的MCU使用电池过程中有哪些注意事项

    目前大多数MCU都是用电池进行供电,芯源的MCU使用电池过程中有哪些注意事项?应该如何设计电池供电呢?
    发表于 11-20 07:24

    CW32F030在使用中的注意事项有哪些?

    CW32F030在使用中的注意事项有哪些?
    发表于 11-18 06:20

    信号调理设备的接地和环境适配有哪些注意事项

    信号调理设备的接地和环境适配,核心是“阻断干扰传导、适应场景特性”—— 接地不当会引入电磁干扰,环境适配不足会导致器件参数漂移,两者都会直接破坏暂态信号的完整性,让分辨率提升失效。具体注意事项
    的头像 发表于 11-14 16:15 4057次阅读
    信号调理设备的接地和环境适配有哪些<b class='flag-5'>注意事项</b>?

    L083最低功耗是多少,应该如何进行低功耗设计?有哪些注意事项

    L083最低功耗是多少,应该如何进行低功耗设计?有哪些注意事项
    发表于 11-12 07:29

    emWin AppWizard 开发注意事项有哪些?

    emWin AppWizard 开发注意事项
    发表于 09-04 06:18

    别让这些细节毁了PCBA!焊接注意事项清单

    一站式PCBA加工厂家今天为大家讲讲PCBA加工中电子元器件焊接注意事项有哪些?PCBA加工中电子元器件焊接注意事项。 电子元器件焊接关键注意事项 在PCBA加工中,焊接工艺直接影响电路板的可靠性
    的头像 发表于 07-23 09:26 1603次阅读

    智多晶PLL使用注意事项

    FPGA设计中,PLL(锁相环)模块作为核心时钟管理单元,通过灵活的倍频、分频和相位调整功能,为系统提供多路高精度时钟信号。它不仅解决了时序同步问题,还能有效消除时钟偏移,提升系统稳定性。本文将深入探讨智多晶PLL在实际应用中的关键注意事项,帮助工程师规避常见设计风险。
    的头像 发表于 06-13 16:37 1851次阅读
    智多晶PLL使用<b class='flag-5'>注意事项</b>

    CCG2 type-c to DP 在layout时的注意事项是什么,差分线阻抗多少欧?

    我想问下CCG2type-c to DP 在layout时的注意事项是什么,差分线阻抗多少欧。
    发表于 05-30 07:23