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

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

3天内不再提示

如何有效地集成SoC并实现通信?

454398 来源:edn 作者:Benoit de Lescure 2021-03-21 12:11 次阅读

1984年由Sun Microsystems的John Gage提出的“网络就是计算机”被证明是极富洞察力的。这次是在SoC领域内重新出现的想法。芯片中相互通信的功能(不是通过简单的电线而是通过诸如交换机,协议转换器,打包器等复杂的网络元素进行通信)与通过机柜内的网络进行通信的计算机组没有太大的不同,或者一个房间,早在1984年。

在使用SoC之前,工程师们可以通过一束电线将数据从A板连接到B板。最大的担忧是管理电线长度并确保A和B使用完全相同的协议进行通讯,仅此而已。真正的动作是在计算元素中。然后,在这些珍贵的组件之间布线是一个简单的设计任务。

从电线到有源总线逻辑

随着SoC功能的增长,将整个电路板甚至更大的系统整合到单个芯片上成为可能,所有这些芯片都由中央处理器CPU)或处理器集群控制。每个CPU都运行软件来协调系统,以处理需要灵活性软件启用的功能。提供处理器的Arm公司的解决方案增长迅速。其他供应商也紧随其后,包括除CPU以外的其他功能的知识产权(IP)提供商。首先,通过提供外围IP来处理许多接口协议,然后发展为用于无线通信,图形处理,音频计算机视觉人工智能AI)的专用处理器。片上工作存储器,高速缓存,与片外或片外DRAM的双倍数据速率(DDR)接口以及更多内容,也添加到了此列表中。

准备将许多强大的功能集成到高级SoC中,但是它们将如何通信?不通过直接连接,因为整个芯片将被电线覆盖。CPU和内存在确定接下来要维修的内容时会缓慢进行。取而代之的是,所有这些流量都必须通过有坡道计费的高速公路。如果IP要与CPU对话,反之亦然,则必须等待转弯才能进入高速公路。

公共汽车不再只是笨拙的电线。有逻辑来监视发生了什么以及下一步允许什么,以及对受支持的数据进行排队以使它们以不同的速度在各个域之间流动。流水线寄存器有助于在满足时序约束的同时跨越很大的距离。许多集成团队将其称为“总线结构”,通过控制逻辑,混合,寄存器和先入先出排队来编织连接。

总线架构不断发展

既然有了总线结构的体系结构,就可以想象出针对不同目的的不同体系结构。仅高级微控制器总线体系结构(AMBA)系列就具有多种风味,每种风味都有其自身的优势和局限性。可能在复杂的SoC中需要几个。但是还有另一种截然不同的技术,即片上网络(NoC),其概念完全不同,并且不会将互连通信和物理传输紧密耦合,从而提供了新的架构选择。在我的下一个博客中,我将更多地讨论这些选项的相对优势。

NoC互连是SoC架构。资料来源:Arteris IP

还有另一个重要的考虑因素。现在,典型的SoC将围绕许多第三方IP和一些具有定制优势的集成商自己的IP构建。但是优势是多少?竞争对手可以购买相同的第三方产品,从而稀释了差异化的可能性。然后,挑战就变成了设计团队如何有效地集成SoC。

好消息是,还有足够的空间可以做到这一点。带宽,吞吐量,服务质量(QoS),功耗,安全性和成本都由集成决定。这些因素受已实施的通信体系结构(很可能是NoC)的影响,如下一个博客所示。最终,使芯片具有竞争力的是精心选择IP和片上通信体系结构。
编辑:hfy

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

    关注

    27

    文章

    8593

    浏览量

    146621
  • soc
    soc
    +关注

    关注

    38

    文章

    4077

    浏览量

    217680
  • 中央处理器
    +关注

    关注

    1

    文章

    124

    浏览量

    16475
收藏 人收藏

    评论

    相关推荐

    闭环MIMO技术将有效地提高通信系统的性能

    ,也可以优化多用户之间的调度问题。我们给出了几种在未来无线通信系统中可能采用的闭环MIMO方案,包括基于SVD分解和基于码本的预编码技术,分析比较了它们的性能。仿真结果表明,闭环MIMO技术将有效地提高
    发表于 07-15 07:34

    如何有效地盘活闲置的频谱资源?

    ;另一方面,已经分配或指配给现有很多无线业务的频谱却在时间和空间上存在不同程度的闲置。那么,如何有效地盘活那些闲置的频谱资源,解决这一制约无线通信发展的新瓶颈?美国科学家Joseph Mitola博士提出了认知无线电(CR)的概念。
    发表于 08-02 08:21

    如何更有效地使用可编程时钟器件?

    如何更有效地使用可编程时钟器件?设计SERDES参考时钟源面临的挑战有哪些?如何去实现XAUI参考时钟源?
    发表于 04-20 06:03

    如何有效地开展FPGA/SoC架构设计工作?

    的架构和实现应尽可能利用供应商的现有IP核。确定可以在整个体系结构中重用的模块也是明智的,例如控制算法或通信总线。我的设计中有3个FPGA需要构建,因此识别可以通用的模块将在开发和验证过程中节省大量时间
    发表于 06-23 08:00

    如何有效地开展FPGA/SoC架构设计工作?

    的架构和实现应尽可能利用供应商的现有IP核。确定可以在整个体系结构中重用的模块也是明智的,例如控制算法或通信总线。我的设计中有3个FPGA需要构建,因此识别可以通用的模块将在开发和验证过程中节省大量时间
    发表于 09-15 10:55

    STM32如何有效地接收数据呢?

    STM32如何有效地接收数据呢?
    发表于 12-03 07:32

    stm32如何有效地接收数据?

    stm32如何有效地接收数据?
    发表于 12-06 07:32

    如何有效地接收stm32数据?

    引言在使用stm32或者其他单片机的时候,会经常使用到串口通讯,那么如何有效地接收数据呢?假如这段数据是不定长的有如何高效接收呢?同学A:数据来了就会进入串口中断,在中断中读取数据就行了!中断就是
    发表于 02-21 06:12

    如何在射频设计中有效地使用S参数

    如何在射频设计中有效地使用S参数 S参数测量是
    发表于 07-23 11:36 2636次阅读

    有效地使用AD628精密增益模块

    AD628可以作为差分比例放大器或者引脚绑定的精密增益模块使用来有效地使用AD628精密增益模块
    发表于 11-28 17:52 56次下载
    <b class='flag-5'>有效地</b>使用AD628精密增益模块

    如何有效地管理FPGA设计中的时序问题

    如何有效地管理FPGA设计中的时序问题
    发表于 01-14 12:49 14次下载

    在基于MCU的设计中有效地关闭控制回路

    控制回路是许多基于MCU的设计中最基本的任务之一。通常这些设计中未充分利用的关键特征和外围设备在现代单片机最有效地实现闭环控制系统。
    发表于 05-23 08:38 17次下载
    在基于MCU的设计中<b class='flag-5'>有效地</b>关闭控制回路

    如何可以有效地解决第2代无线通信网络在视频传输中带宽不足的问题。

     设计实现了基于TI 公司达芬奇芯片OMAP3530 的无线视频传输系统,这种芯片采用的是ARM+DSP 双核设计,并且采用了第3 代移动通信网络CDMA20001x 的通信模块MC
    发表于 04-20 17:34 8次下载
    如何可以<b class='flag-5'>有效地</b>解决第2代无线<b class='flag-5'>通信</b>网络在视频传输中带宽不足的问题。

    AN-669: 有效地使用AD628精密增益模块

    AN-669: 有效地使用AD628精密增益模块
    发表于 03-19 05:45 8次下载
    AN-669: <b class='flag-5'>有效地</b>使用AD628精密增益模块

    CoWoS技术采用无源硅中介层作为通信层能有效地减少信号干扰和噪声?

    为什么CoWoS技术采用了无源硅中介层作为通信层可以有效地减少信号干扰和噪声? CoWoS(Chip-on-Wafer-on-Substrate)技术是一种在集成电路封装中采用的先进技术,它采用
    的头像 发表于 12-07 10:53 472次阅读