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

    关注

    1655

    文章

    22282

    浏览量

    630102
  • 数据
    +关注

    关注

    8

    文章

    7314

    浏览量

    93946
  • 功率
    +关注

    关注

    14

    文章

    2113

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    关于NFC镍锌铁氧体片的介绍
    的头像 发表于 12-04 10:52 33次阅读
    <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 1840次阅读
    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 438次阅读

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

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

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

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

    FPGA与高速ADC接口简介

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

    想知道油箱在满油,少油和缺油时电路的变化分析

    想知道油箱在满油,少油和缺油时电路的变化分析
    发表于 04-09 23:01

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

    的基础知识,讲述了确定性数字信号处理的知识,包括离散时间信号及系统的介绍、z变换、傅里叶变换、频率分析以及滤波器设计等。介绍了随机数字信号处理的知识,主要学习多速率数字信号处理、线性预测、自适应滤波以及功率
    发表于 04-07 16:41

    DLPC3436选择FPGA Test pattern或者External Parallel Video时,输出没有任何变化如何解决?

    你好, 我这边目前遇到的问题是当Source选择Splash Screen时,光机能正常显示。改为选择FPGA Test pattern或者External Parallel Video时,输出没有任何变化(仍然显示原先的Splash screen)。请问这种情况该如何
    发表于 02-21 08:29

    轻载和重载时电机转速的变化

    分析电机的转速变化情况时,我们需要考虑不同负载条件下电机的表现。这里,我们将探讨轻载和重载两种情况下电机转速的变化。 轻载情况下的转速分析 当电机处于轻载状态时,其转矩的
    的头像 发表于 02-04 15:40 1536次阅读

    DAC3484输出的直流偏置每次FPGA加载时都会变化,为什么呢?

    DAC3484输出的直流偏置每次FPGA加载时都会变化,为什么呢??当调好的offset的值后把它写死到DAC中后每次FPGA加载本振泄漏都会变,换句话说就是没次FPGA加载后都要调
    发表于 01-24 08:12

    使用FPGA驱动ADS805的时候,数据一直变化没有规律是什么问题?

    在使用FPGA驱ADS805的时候,根据手册上的时序要求。数据滞后6个时钟,那我采一个固定的电压3.3v,因该得到的值是固定的才对。但是实际得到的如下: ,数据一直变化没有规律。不知道是什么问题? 还是向手册上说的,,可能用3.3v来驱使有问题的?
    发表于 01-17 06:48

    电位变化对电路的影响

    在电子电路中,电位的变化是电路设计和分析中的关键因素。电位的变化可以由多种因素引起,包括电源波动、负载变化、温度变化等。了解电位
    的头像 发表于 12-28 14:04 1258次阅读

    SOPC、SoC 、FPGA的异同优缺点介绍及常见应用场景

    、高性能、高集成、高带宽。 二、关于SOPC 1.概念 片上可编程系统(System On a Programmable Chip),将处理器、存储单元及各种功能模块等集成到一片FPGA中,且采用FPGA
    的头像 发表于 12-17 11:15 2458次阅读
    SOPC、SoC 、<b class='flag-5'>FPGA</b>的异同优缺点<b class='flag-5'>介绍</b>及常见应用场景