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

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

3天内不再提示

关于FPGA的新变化的分析和介绍

lC49_半导体 来源:djl 作者:semiengineering 2019-08-31 11:33 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

FPGA SoC通过融合FPGA和ASIC两者的元件,跨越了灵活性和性能之间的界限。但随着它们进入高安全性、任务关键型市场,它们也面临着与标准SoC相同的问题,包括在日益复杂的器件中快速传输越来越多的数据,以及在验证和调试中可能出现的一切棘手的问题。

FPGA SoC是一种混合器件,随着芯片制造商和系统公司每年要完成更多的设计工作,它正获得越来越多的关注,尤其是协议和算法仍在变化的市场中,比如汽车、医疗器械和安全性市场。使用标准的FPGA芯片可以提供必要的灵活性,但是只有ASIC才能满足更高的性能要求,无论是在新市场还是在现有的市场,如航空航天。FPGA SoC提供了一种折中解决方案,既提供了ASIC的一些性能和低功耗优势,也提供了灵活性,以避免提早过时。

但是这种复杂性也带来了SoC设计团队非常熟悉的问题。

Aldec公司硬件部总经理Zibi Zalewski表示:“FPGA的复杂性和功能日益增长,你可以在一颗FPGA中构建具有多种接口和协议的大型系统,而这种设计需要一种结构来集成不同的IP和硬件模块,使它们可以工作在各种时钟域和数据协议上。”

现代FPGA,尤其是那些具有硬核嵌入式处理器控制器的FPGA,适用于传统逻辑FPGA和ASIC之间的某个地带,并向ASIC方向发展。Zalewski说:“我们肯定需要NoC,因为从验证的角度来看,NoC简化了接口。NoC设计允许工程团队管理顶层接口,它可以进一步用于为主机或转发器创建一个主原型通道,以进行仿真,而不是去管理多个接口,那样会增加验证过程的复杂性、时间和成本。”

这对FPGA SoC工具有一些有趣的影响。FPGA供应商通常连同他们的硬件销售他们自己的工具,这使得EDA供应商很难在这个市场上产生重大影响。但是,随着这两个世界开始合并,问题就出现了,例如,FPGA SoC是否需要使finFET成为可能的复杂工具和IP,特别是在需要可追溯性的安全关键应用中。

Cadence公司的产品管理总监Juergen Jaeger说:“当使用大容量FPGA进行设计验证和原型设计时,关键的要求之一就是要具备适当的调试功能。但是,在今天的no-NoC FPGA的架构中,提供这样的调试功能是很困难的,主要是由于FPGA中连接资源有限,尤其是因为需要所有FPGA内部路由资源来实现设计本身,并且用足够的性能运行它。此外,调试还要求能够访问尽可能多的内部设计节点(理想情况是全部节点),并将这些测试点路由到外部。这几乎是不可能的,还会导致许多挑战和调试缺陷。此处便是FPGA内部NoC可以提供帮助的地方,因为它可以提供测试许多本地节点的能力,通过NoC将数据路由到聚合器,而不会浪费宝贵的FPGA路由资源,然后通过某些标准接口(如千兆以太网)输出调试数据。”

然而,并非所有的FPGA都需要NoC。Jaeger表示:“如果是数据路径密集的设计,需要传输大量的数据,那么NoC可能会有所帮助。但是,如果设计更加以控制为中心,并且要求性能尽可能强,那么NoC的固有延迟和非确定性性质可能会适得其反。它还需要新的FPGA设计工具,可以利用FPGA内部的NoC组件。”

关于FPGA的新变化的分析和介绍

图1:英特尔的FPGA SoC系列产品。 (来源:英特尔)

更低的功率

ASIC天生比FPGA更节能。现在的问题是:通过组合这些器件,以及利用为SoC开发的一些低功耗技术,比如通过NoC进行更高效的信号路由,可以减少多少功耗。

Aldec公司的Zalewski说:“NoC使FPGA资源可以由IP内核和外部接口共享,并简化了电源管理技术。使用NoC,FPGA逻辑可以被划分成不同的区域,每个区域都可以被称为路由器的单独的NoC节点处理,如果不使用的话,可以选择地关闭为睡眠模式。”

这种灵活性的概念促成了CCIX Consortium的成立,CCIX Consortium旨在为新出现的加速应用提供互连服务,例如机器学习、网络处理、存储卸载、内存数据库,以及4G/5G无线技术。

该标准旨在允许基于不同指令集架构的处理器将缓存一致性、对等处理(peer processing)等优点扩展到多种加速器件,包括FPGA、GPU、网络/存储适配器、智能网络,以及定制ASIC。

在使用FPGA加速工作负载时,这一点尤为关键。NetSpeed Systems公司营销副总裁Anush Mohandass指出,在几年前的Hot Chip会议期间,微软表示希望使用FPGA加速Bing的图像搜索,而不是在常规服务器中运行。“他们发现,使用FPGA加速图像可以提高效率、降低延迟,所以,在这个领域,FPGA可以进入最前沿。不要将它用作通用计算机,而是将其用于加速。”

事实上,Mohandass认为这是CCIX时刻背后的起源。“即使微软做到了,并且说‘我们有Xeon处理器,它是主CPU,是主引擎……’当它检测到FPGA可以做的事情时,就会抛给FPGA。如果是这样的话,那为什么要把加速器当成二等公民呢?在CCIX中,加速在字面上与核心计算集群具有相同的权限。”

当今先进的FPGA还存在其他技术问题,这些问题可能也会通过NoC结构得到解决。

Synopsys公司高级营销总监Piyush Sancheti说:“就门数和复杂性而言,每个FPGA架构看上去都像一个SoC,但现在你已经拥有了所有这些功能,很明显,你把更多的功能塞进了一个器件中,这就产生了多功能的复杂性,就像时钟一样。我们看到FPGA中的时钟结构变得越发复杂,从而产生了一大堆新问题。”

IP重用

这也简化了设计重用。Sancheti说:“通常情况下,如果设计采用任何类型的SoC环境,无论是在ASIC还是FPGA上实现,集成的IP越多,设计中的异步时钟就越多。可能有一个PCIe运行在66 MHz,设计的其他部分可能会以更高的频率运行,而这些设计并不是相互同步的。本质上,这意味着存在以不同频率运行的逻辑,但是这个逻辑是在相互通信的。这会导致时钟域交叉问题。如何确保信号从快速时钟域转为慢速信号,或从慢速转为快速时,信号是可靠的?并且你没有元稳定信号(peer processing),本质上这些信号的时序不是完全同步的。”

就像SoC设计一样,此处需要一个非常复杂的同步方案,以及确保正确同步的工具和方法。Sancheti说:“除了jelly bean系统的FPGA以外,大家都有一套完整的方法来进行时钟域交叉验证,这对FPGA设计社区来说实际上是个新鲜事。如果你把所有这些挑战都映射到设计流程和方法上,就会有新东西添加到他们的流程中,先前,他们不担心纯粹是因为他们没有那么多的IP,而且他们也没有那么多的时钟域要处理。它可以追溯到设计和最终应用的简单性。随着FPGA变得更像SoC,他们不得不应对一切SoC设计挑战。”

缩小差距

那么,如今的FPGA SoC是否足够像传统的、数字SoC那样,所有相同的规则都适用于片上网络呢?似乎或多或少有点像,但又不完全一样。

ArterisIP公司CTO Ty Garibay表示:“两家主要的FPGA供应商都有专门的片上网络工具,如果用户选择使用其中的一种,那么他们可以使用某种形式的片上网络来连接他们的功能。这更多的是一种系统的概念性方法。它是否足够像标准SoC,将NoC视为连接主干是否更有意义?许多FPGA应用都不是这样。它们看起来更像是网络芯片或主干芯片,基本上是数据流。数据从左边进来,中间经过一大堆的数据传输单元,然后数据从右边输出。这不是传统的SoC。这是一个普通的网络处理器、或基带调制解调器、或类似的东西,它是一个数据流芯片。所以在这些类型的FPGA软设计中,不需要片上网络。 ”

但是如果它在概念上看起来像一堆相互通信并且通常由中心点控制的独立功能单元,那么将这些单元连接到芯片上的软网络确实是有意义的。Ty Garibay表示:“预计下一代高性能FPGA将包含片内的硬核NoC,因为它们正在达到相当高速的数据流量——特别是当你拥有100千兆位的SerDes和HBM2的时候,此时你想通过软逻辑为每个通道提供1-2太比特,这基本上会使用掉所有的软逻辑,剩余的软逻辑不足以用于处理。”

因此,这种带宽将需要将数据传输硬件化,这与强制使用硬核DSP或硬核存储控制器的方式非常相似。未来几代FPGA可能会看起来像棋盘似的街道,此处的街道是硬核的128、256、512个12位的总线,在1-2个周期内从头走到尾,并且不会使用任何软逻辑。

Garibay说:“与此同时,还有一个综合功能,作为将这些功能硬件化到FPGA中的一部分,即为这些通道分配入口和出口,因为我们正在传输海量的数据,我不知道如何通过软逻辑做到这一点。这是真正将NoC加入FPGA的开始,因为NoC总是个好主意。”

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

    关注

    1665

    文章

    22608

    浏览量

    641925
  • 数据
    +关注

    关注

    8

    文章

    7378

    浏览量

    95287
  • 功率
    +关注

    关注

    14

    文章

    2135

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    [VirtualLab] 光栅的偏振分析

    ,通过了一致的矢量处理,它不仅包括场和光栅本身,也包括可能包含光栅的光学系统。其次,Virtuallab Fusion提供了对光栅的矢量特征进行详细的分析的必要工具。 在下面的示例中,我们将深入介绍偏振
    发表于 06-08 09:12

    开源项目USB协议分析仪总体介绍

    做 USB 开发、逆向工程总被工具功能单一卡壳,这款USB 多功能工具直接拿捏痛点,集协议分析、设备创建、MitM 攻击、安全研究于一体,赶紧码住!FPGA 可编程 + 全场景覆盖!
    的头像 发表于 02-05 10:19 648次阅读
    开源项目USB协议<b class='flag-5'>分析</b>仪总体<b class='flag-5'>介绍</b>

    关于MT6901的直线DEMO介绍

    关于MT6901的直线DEMO介绍
    的头像 发表于 01-30 10:54 1031次阅读
    <b class='flag-5'>关于</b>MT6901的直线DEMO<b class='flag-5'>介绍</b>

    关于NFC镍锌铁氧体片的介绍

    关于NFC镍锌铁氧体片的介绍
    的头像 发表于 12-04 10:52 659次阅读
    <b class='flag-5'>关于</b>NFC镍锌铁氧体片的<b class='flag-5'>介绍</b>

    Xilinx FPGA串行通信协议介绍

    Xilinx FPGA因其高性能和低延迟,常用于串行通信接口设计。本文深入分析了Aurora、PCI Express和Serial RapidIO这三种在Xilinx系统设计中关键的串行通信协议。介绍了它们的特性、优势和应用场景
    的头像 发表于 11-14 15:02 3016次阅读
    Xilinx <b class='flag-5'>FPGA</b>串行通信协议<b class='flag-5'>介绍</b>

    关于系统链接脚本的介绍

    一、队伍介绍 本篇为蜂鸟E203系列分享第四篇,本篇介绍的内容是系统链接脚本。 二、如何实现不同的下载模式? 实现三种不同的程序运行方式,可通过makefile的命令行指定不同的链接脚本,从而实现
    发表于 10-30 08:26

    Altera Agilex 3 FPGA和SoC产品家族的性能分析

    本文采用严谨的基准测试方法,对全新推出的 Agilex 3 FPGA 和 SoC 产品家族进行性能分析。该系列专为成本优化型应用设计,兼具高性能、高集成度与高可靠性。
    的头像 发表于 10-27 09:37 1057次阅读

    FPGA测试DDR带宽跑不满的常见原因及分析方法

    FPGA 中测试 DDR 带宽时,带宽无法跑满是常见问题。下面我将从架构、时序、访问模式、工具限制等多个维度,系统梳理导致 DDR 带宽跑不满的常见原因及分析方法。
    的头像 发表于 10-15 10:17 1450次阅读

    ASP4644芯片在雷达FPGA供电系统中的适配与性能分析

    本文系统性地分析了国科安芯推出的ASP4644芯片在雷达FPGA供电系统中的适配性与性能表现。
    的头像 发表于 10-14 17:09 927次阅读

    热重分析仪:洞察物质热变化的精密“天平”

    热重分析仪是一种利用热效应原理,在程序控温下测量物质质量与温度或时间关系的精密仪器。其核心原理在于监测样品在受热过程中因物理变化或化学反应导致的质量变化,从而揭示材料的热稳定性、组成及反应动力学等
    的头像 发表于 10-10 10:05 439次阅读
    热重<b class='flag-5'>分析</b>仪:洞察物质热<b class='flag-5'>变化</b>的精密“天平”

    iPhone17Pro换背板材料,隐藏着什么工艺变化?我们测给你看!

    ,外壳手感上到底有什么新变化。来源:Apple官网一部手机的手感受背板、边框、重量等多方面因素影响,其中,因为手机背板的面积较大,对手感影响也就更大,其表面粗糙度
    的头像 发表于 09-29 17:44 1348次阅读
    iPhone17Pro换背板材料,隐藏着什么工艺<b class='flag-5'>变化</b>?我们测给你看!

    AI狂飙, FPGA会掉队吗? (中)

    在上篇中,我们介绍FPGA的前面两个特点:硬件可编程、并行与实时,也列举了这两个特点带来的诸多机会。在本文中,我们将继续介绍另外两个特点,以集齐FPGA的四大特点和生存机会。
    的头像 发表于 08-08 09:36 1306次阅读
    AI狂飙, <b class='flag-5'>FPGA</b>会掉队吗? (中)

    Altera Agilex FPGA产品组合介绍

    数据爆炸式增长正推动新产品需求激增,这些新产品需具备数据传输、处理和存储能力,并方便开发人员从中获得可执行的深度分析,助力他们基于硬件灵活性来应对市场需求的动态变化、集成多种功能,并适配不断演进的行业标准,更好地应对多样化工作负载带来的挑战。
    的头像 发表于 07-01 10:30 1976次阅读
    Altera Agilex <b class='flag-5'>FPGA</b>产品组合<b class='flag-5'>介绍</b>

    Virtuallab Fusion应用:光栅的偏振分析

    ,通过了一致的矢量处理,它不仅包括场和光栅本身,也包括可能包含光栅的光学系统。其次,Virtuallab Fusion提供了对光栅的矢量特征进行详细的分析的必要工具。 在下面的示例中,我们将深入介绍偏振
    发表于 06-16 08:50

    FPGA与高速ADC接口简介

    本文介绍FPGA与高速ADC接口方式和标准以及JESD204与FPGA高速串行接口。
    的头像 发表于 06-12 14:18 3548次阅读
    <b class='flag-5'>FPGA</b>与高速ADC接口简介