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

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

3天内不再提示

SoC和异构计算的挑战

半导体产业纵横 来源:allaboutcircuits 作者:半导体产业纵横 2022-07-28 15:26 次阅读

在复杂的异构计算生态系统中,片上网络互连的发展对于片上系统技术的进步至关重要。

在复杂的异构计算生态系统中,片上网络互连的发展对于片上系统技术的进步至关重要。

计算生态系统已经完全接受了异构计算的概念——其结果是片上系统 (SoC) 的激增。现在几乎可以在市场上的所有高性能计算平台中都能找到 SoC。

人们不太经常讨论但同样重要的技术是片上网络 (NoC)。随着 SoC继续发展,NoC 的开发也只会继续增加。最近,总部位于英国的 Sondrel 强调了 NoC 的重要性,宣布它使用 Arteris 的 FlexNoC IP 作为 Sondrel SoC 的 NoC 主干。他们认为NoC 的设计是大型高性能计算 SoC 成功的关键。Sondrel 解释说,设计人员经常忽略此数据流方面的重要性,因为负责此问题的片上网络 (NoC) 的设计很复杂,并且很难验证在所有情况下都满足性能要求,因为有很多极端案例。这导致 NoC 的次优数据传输和 SoC 无法交付。

1e942f6a-0cd1-11ed-ba43-dac502259ad0.png

本文将讨论异构计算的挑战、对 NoC 的需求以及FlexNoC 的一些细节。

SoC 和异构计算的挑战

SoC 是一种单芯片解决方案,由同一芯片中的几个不同计算和功能块组成。SoC包含异构计算和硬件加速,其中有专门的计算块用于特定的计算密集型工作负载。出于这个原因,我们通常会看到一个 SoC 由一些更通用的计算模块组成,如 CPUGPU,以及许多加速器模块,如神经处理单元 (NPU) 和数字信号处理器 (DSP)。

用于 SoC 的软件通常会抽象功能,以便轻松地对其进行编程和连接。SoC 的优势在于它更便宜、更小且更节能。缺点是,与全尺寸计算机不同,它们被锁定在其配置中。

虽然该方案带来了更高的性能和效率,但它有几个控制和管理问题。在数据密集型应用中,SoC 面临着如何控制、组织和管理它们预期要处理的大量数据的挑战。从布局规划的角度和系统的角度来看,控制进出内存的数据流和不同功能块的数量是一个不小的问题。

什么是 NoC?

为了解决这些与数据相关的问题,几乎每个 SoC 都依赖于NoC。

NoC 几乎互连了 SoC 的每个部分,为数据从一个块流向另一个块创建了一条清晰且定义明确的路径。通常,NoC 将由多段布线和路由器组成,这些布线和路由器的布置旨在减少寄生效应,从而避免在整个SoC中更大的损失和延迟。这通常采用类似城市布局的网格结构的形式。

1ec8bc4e-0cd1-11ed-ba43-dac502259ad0.png

网状拓扑中的 NoC。来源:ACM 数字图书馆

NoC 通过使用网络接口 (NI) 模块控制整个 SoC 中的数据流。这些模块通常用于将处理器内核生成的数据包转换为固定长度的流量控制数字。这些数字允许 NoC 内的路由器将数据适当地引导到所需的功能块。

传统上,NoC 功能可以定义为多个层之一,包括应用层、传输层、网络层、数据链路层和物理层。出于这个原因,NoC 路由器将需要硬件和软件实现,以便它可以支持给定层的功能。

通常,设计人员首先从平面图或 NoC 开始芯片设计。新的方法通过在非常早的阶段进行性能探索来稳定性能要求,从而稳定和测试架构以减少更改的可能性,从而稳定平面图和 NoC,从而避免了一些意外情况。性能探索解决了 IP 块通常被单独隔离验证的问题。但是,这并没有考虑到它们与其他 IP 块的交互。芯片上的 IP 越多,它们之间可能严重影响芯片性能的几率就可能会增加。

Sondrel 使用 FlexNoC

2022 年 6 月 22 日,Sondrel 透露,它使用Arteris 的 FlexNoC IP作为其所有 SoC 解决方案的 NoC 主干。

1f00c4ea-0cd1-11ed-ba43-dac502259ad0.png

Arteris 解释说,NoC 互连构成了 SoC 架构。来源:Arteris

Sondrel认为使用 FlexNoC 互连技术的一些具体好处首先是能够减少面积和线数。这是通过利用传输层打包和序列化功能来完成的,这样 NoC 架构师可以精确控制 NoC 的哪些部分可以从减少的线路和面积中受益,而不会影响性能要求。其次,通过使用电源管理功能降低功耗,例如配置时钟域交叉和时钟门控支持的选项,以确保功耗在功耗预算范围内。另外的好处就是能够创建物理感知设计,因为设计团队能够将网表交给后端团队,保证满足时序要求,因为 NoC 设计方法从一开始就考虑了 SoC 布局规划和任何物理设计约束该设计。最后,FlexNoc 拥有先进的配置工具和出色的 UI。为生成高性能、时序清洁的互连而提供的工具套件直观且非常容易让 NoC 架构师熟悉,从而提高生产力。

与 Sondrel 一样,业内许多公司都在竞相生产最好的 NoC IP,以生产面积和功耗更低的 SoC,同时让 SoC 设计更容易实现。

审核编辑 :李倩

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

    关注

    38

    文章

    4115

    浏览量

    217897
  • 片上系统
    +关注

    关注

    0

    文章

    185

    浏览量

    26777

原文标题:为什么 SoC 需要 NoC:片上网络和计算的未来

文章出处:【微信号:ICViews,微信公众号:半导体产业纵横】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    SOC芯片设计的挑战与解决方案

    SOC(System on Chip,系统级芯片)设计是将计算机或其他电子系统的大部分或全部组件集成到单个集成电路(IC)上的过程。这种集成可以显著提高性能、降低成本、减小尺寸,并提高能效。 1.
    的头像 发表于 10-31 15:01 250次阅读

    最新SOC芯片技术发展

    制程技术的进步 制程技术是SOC芯片发展的核心。随着制程技术的进步,芯片上的晶体管数量不断增加,性能也随之提升。 5nm和3nm制程技术 :目前,5nm制程技术已经成熟并被广泛应用于高端SOC芯片中。3nm制程技术正在研发中,预计将带来更高的性能和更低的功耗。 2.
    的头像 发表于 10-31 14:41 190次阅读

    澎峰科技高性能计算库PerfIPP介绍

    PerfIPP是专为计算机视觉处理和信号处理设计的优化计算库,计算驱动层基于OpenCL标准,支持异构计算加速。
    的头像 发表于 09-02 17:39 328次阅读
    澎峰科技高性能<b class='flag-5'>计算</b>库PerfIPP介绍

    浅谈国产异构双核RISC-V+FPGA处理器AG32VF407的优势和应用场景

    关于国产异构双核RISC-V+FPGA处理器AG32VF407的具体优势和应用场景浅谈如下: 优势 异构计算能力 : 异构双核设计结合了RISC-V的高效指令集和FPGA的灵活可编程性,能够针对特定
    发表于 08-31 08:32

    打造异构计算新标杆!国数集联发布首款CXL混合资源池参考设计

    参考设计是首个支持异构计算架构的CXL硬件设备,标志着CXL技术在数据中心领域迎来异构计算新阶段。   国数集联基于FPGA与自主研发的CXL协议IP的先进特性,可实现CPU、GPU、DDR、SSD
    的头像 发表于 08-06 14:19 274次阅读
    打造<b class='flag-5'>异构计算</b>新标杆!国数集联发布首款CXL混合资源池参考设计

    AvaotaA1全志T527开发板AMP异构计算简介

    Avaota SBC 的部分平台内具有小核心 CPU,与大核心一起组成了异构计算的功能。 在异构多处理系统中,主核心和辅助核心的存在旨在共同协作,以实现更高效的任务处理。这种协作需要系统采取一系列
    发表于 07-24 09:54

    异构计算:解锁算力潜能的新途径

    在这个数据爆炸的时代,计算力是推动社会与科技创新的核心。从日常智能设备的流畅运行到超级计算机的尖端模拟,均依赖强大的计算能力。但面对多样化的复杂计算任务,单一处理器难以胜任。于是,
    的头像 发表于 07-18 08:28 7781次阅读
    <b class='flag-5'>异构计算</b>:解锁算力潜能的新途径

    智能时代的路,将由异构计算铺就

    AI时代,在计算支持领域,云计算、边缘计算等相继崛起,我们能看到的算力形态逐渐多样化。同时,在我们看不到的地方,算力需求依然旺盛。随着“十四五”规划的不断落地,加快数字化发展,打造具有国际竞争
    的头像 发表于 07-03 08:28 193次阅读
    智能时代的路,将由<b class='flag-5'>异构计算</b>铺就

    SOC的多种计算方法】

    SOC的多种计算方法
    的头像 发表于 06-05 09:34 1892次阅读
    【<b class='flag-5'>SOC</b>的多种<b class='flag-5'>计算</b>方法】

    全志科技T527高算力八核异构芯片获“年度最佳SoC”荣誉

    全志科技T527高算力八核异构芯片获“年度最佳SoC”荣誉
    的头像 发表于 04-08 10:29 1490次阅读
    全志科技T527高算力八核<b class='flag-5'>异构</b>芯片获“年度最佳<b class='flag-5'>SoC</b>”荣誉

    高通NPU和异构计算提升生成式AI性能 

    异构计算的重要性不可忽视。根据生成式AI的独特需求和计算负担,需要配备不同的处理器,如专注于AI工作负载的定制设计的NPU、CPU和GPU。
    的头像 发表于 03-06 14:15 728次阅读

    科学计算与Julia技术研讨会 | 张先轶:从OpenBLAS到异构计算软件栈

    蓬勃发展,新兴科学计算语言不断涌现,Julia以其高性能、动态性成为其中的佼佼者。 12月9日上午1020 ,澎峰科技创始人 张先轶博士 将 在 主论坛:Julia与数字化和AI 上 作 “ 从OpenBLAS到异构计算软件栈” 主题演讲,期待与大家见面 ! 研讨会完整详
    的头像 发表于 11-30 19:35 659次阅读
    科学<b class='flag-5'>计算</b>与Julia技术研讨会 | 张先轶:从OpenBLAS到<b class='flag-5'>异构计算</b>软件栈

    异构集成 (HI) 与系统级芯片 (SoC) 有何区别?

    异构集成 (HI) 与系统级芯片 (SoC) 有何区别?
    的头像 发表于 11-29 15:39 1980次阅读
    <b class='flag-5'>异构</b>集成 (HI) 与系统级芯片 (<b class='flag-5'>SoC</b>) 有何区别?

    什么是异构集成?什么是异构计算异构集成、异构计算的关系?

    异构集成主要指将多个不同工艺节点单独制造的芯片封装到一个封装内部,以增强功能性和提高性能。
    的头像 发表于 11-27 10:22 6968次阅读
    什么是<b class='flag-5'>异构</b>集成?什么是<b class='flag-5'>异构计算</b>?<b class='flag-5'>异构</b>集成、<b class='flag-5'>异构计算</b>的关系?

    当芯片变身 3D系统,3D异构集成面临哪些挑战

    当芯片变身 3D 系统,3D 异构集成面临哪些挑战
    的头像 发表于 11-24 17:51 805次阅读
    当芯片变身 3D系统,3D<b class='flag-5'>异构</b>集成面临哪些<b class='flag-5'>挑战</b>