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

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

3天内不再提示

互连组件使用示例

电子设计 来源:工程师曾玲 2019-10-03 09:23 次阅读

“互连组件”的概念与组件之间的总线和数据传输概念一样古老。互连组件支持在没有兼容接口的各种处理元件之间进行数据传输。它们还用于扩展没有所需扇出或足够带宽的系统总线,以满足数据传输需求。根据应用,使用不同类型的互连组件,具有不同的规格。一些流行的互连组件是双端口缓冲器,SERDES和PCI桥接芯片。以下是有效使用这些互连组件的几个示例:

将一个处理元件连接到另一个处理元件,例如,使用双端口缓冲器将DSP连接到RISC处理器

将处理器连接到背板,例如,使用SERDES芯片将处理器上的并行接口连接到串行背板。

将处理器连接到总线,例如,使用PCI桥接芯片将主机处理器连接到PCI总线。

扩展总线,例如,使用PCI桥扩展PCI总线。

本文探讨了应用,要求和参数芯片到芯片互连,例如双端口缓冲器,用于将一个处理器连接到另一个处理器。由于简单的存储器接口,缺乏复杂的协议和各种选项,双端口缓冲器是最流行的芯片到芯片互连之一。此外,凭借广泛的组件组合,双端口缓冲器可有效支持各种要求,从电信号和数据传输带宽等基本物理层到多个虚拟通道等更复杂的需求。

以下部分深入探讨了互连标准演进过程,双端口作为默认互连,以及双端口如何满足各种应用的通用和特定需求。

图1:互连组件示例。

互连组件使用示例

标准:相关性,风险和更安全的方法

标准在定义接口方面发挥着重要作用。与专有接口相比,使用基于标准的接口有许多优点。使用标准接口可以提供多个组件这一事实提供了诸如易于设计,低成本和组件可用性等优点。使用标准接口的设计也提供了简便的可扩展性和设计可升级性。特定于应用程序的标准还提高了性能,因为它们针对给定的应用程序进但是,标准演进需要时间和精力。如下面IEEE标准的示例时间表所示(图2),标准的形成可能需要两年才能获得批准,可能还需要一年才能获得广泛的组件。

多方都是经过多年的努力,在批准和广泛适应之前,对即将推出的标准接口进行调整风险很大。

图2:IEEE标准流程图的时间线。

互连组件使用示例

更安全和实用的替代方法是使用默认标准。对于给定的应用,默认标准不一定由行业机构开发。但是,默认标准是在许多具有明确定义规范的设备中使用的标准。使用默认标准可以获得准确的性能,并且业务风险有限。

SRAM接口:默认标准

具有双向数据总线,单向地址总线和相关控制信号的SRAM接口是最常见的接口之一在各种微处理器数字信号处理器和其他处理元件上。标准SRAM接口也是最简单的总线,可以在CPLDFPGA等可编程逻辑器件中实现。

今天的SRAM接口提供了选择总线宽度和高速I/O的灵活性,例如HSTL和LVTTL。它可以提供从几Kbps到36 Gbps的数据传输速率,具有72位总线宽度和250 MHz访问频率。这涵盖了芯片到芯片通信的各种应用的性能需求。

标准SRAM接口在大多数处理器平台(如RISC和CISC CPU,DSP和ASSP)中也非常常见。以下(图3)是具有SRAM接口的CPU的示例。这里要注意的一个关键点是这些处理器之间的接口速度和总线宽度的变化。

图3:几个具有存储器接口的流行DSP和处理器。

双端口缓冲器作为互连组件

鉴于存储器接口的存在非常普遍并且提供了诸如带宽之类的所需性能,因此存储器接口可以用作互连功能的“默认”接口。然而,存储器接口对于数据是双向的并且是用于控制的单向的。对于对等数据传输,绝对需要双向控制。双端口缓冲器使两个处理器都能像“主设备”一样工作,并有效地创建双向控制。

此外,双端口缓冲区提供了完全的灵活性,可以简化系统设计并实现性能目标,而不会增加多层协议的复杂性和与之相关的处理延迟。因此,双端口缓冲区通常用作互连组件。

为满足不同的系统要求,双端口缓冲区具有多种功能和参数。下一节将介绍双端口缓冲区如何解决各种系统的通用和特定于应用程序的需求。

实际问题

对于芯片到芯片的数据传输,互连组件(如双端口缓冲器)有效地弥合了不同的差距系统组件,解决了几个关键的互连问题:

时钟频率:两个处理元件之间的时钟频率差异给将数据从一个处理元件传输到另一个处理元件带来了严峻挑战。例如,在视频基础设施设备中,图像处理元件可以以一个时钟速率操作,而MPEG编码器在另一个时钟速率下操作。

在这种情况下,真正的双端口存储器可以使用自己的时钟连接这两个处理元件。由于设备的两个端口完全相互独立,因此这些时钟可以以不同的速率运行。

传输速率:两个处理元件之间的传输不匹配率非常高在多处理环境中很常见。在双端口互连中具有内置缓冲存储器有效地解决了这个问题。

图4:双端口解决方案符合物理层互连要求。

互连组件使用示例

总线不匹配:总线宽度和电气接口的不匹配可能是约束或理想情况。例如,在设计升级中,经过验证的具有100 MHz LVTTL I/O的ASSP需要连接到FPGA。 ASSP可以以恒定速率抽出数据,但FPGA设计要求它以突发方式并以更高的传输速率输入数据。这意味着如果FPGA可以使用其200 MHz HSTL I/O,则可以使设计升级更加简单。

即使FPGA能够以恒定速率输入数据,使用只有一半总线宽度的200 MHz HSTL I/O可以显着增强电路板的PCB布线。更灵活的双端口在任一端口上提供各种不同的电接口,以最有效的方式解决这种情况。

通用控制和数据接口:控制平面和数据平面的通用物理接口是复杂多处理环境中的最佳要求。例如,在多个DSP在它们之间传输码片速率和符号率数据的无线基站中,它们还需要将控制信息(例如天线数,信号强度和过载情况)传送到另一个DSP。理想情况下,这需要通过用于数据平面的相同高速接口来实现,以保持电路板设计的复杂性。只有当接口能够支持多个虚拟通道时,才能执行此操作。

双端口缓冲区支持此要求,无需任何协议开销即可实现性能。通过使用邮箱,双端口缓冲区甚至可以向接收处理器发送中断信号,以进行高优先级控制平面通信。

虚拟通道:用于传输多个,独立的虚拟通道处理器之间的数据流可以从处理器中获取大量协议开销。

双端口缓冲区通过提供机制来灵活管理多个虚拟流,以便处理器可以处理这些虚拟流,如如果它们位于特定的存储位置。

互连的应用要求

除了双端口缓冲区解决的通用系统设计问题之外,如上所述,不同的应用程序要求定义了该特定应用程序的双端口缓冲区的参数。

例如,无线基础设施受性能的高度推动。 3G基站中的芯片到芯片数据传输可以达到多个Gbps。这要求互连组件不仅支持高数据传输速率,而且还提供足够的缓冲深度和架构灵活性,以支持高速数据传输。

同样,对于高端存储系统,支持多个虚拟通道的能力对于支持不同数据流的信用缓冲区非常有用。互连组件中的这种能力可以为系统设计增加更多价值。

新一代手机使用独立的基带处理器和应用处理器。连接手机中这两个处理器的双端口缓冲器需要非常小并且功耗很低。

最后,考虑视频基础设施环境通常同时处理多个视频源。通过互连组件的多个虚拟通道极大地简化了设计。

图5:双端口符合特定应用的互连要求。

互连组件使用示例

处理器间互连要求通常随应用程序而变化。对于芯片到芯片的互连要求 - 在应用架构和优化的接口标准成熟之前 - 使用“默认”接口(例如存储器接口)可提供最佳性能而无需额外风险。

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

    关注

    68

    文章

    19259

    浏览量

    229649
  • dsp
    dsp
    +关注

    关注

    553

    文章

    7987

    浏览量

    348736
  • 接口
    +关注

    关注

    33

    文章

    8575

    浏览量

    151014
收藏 人收藏

    评论

    相关推荐

    GB15934-2008:电器附件电线组件互连电线组件【安规标准系列之中国线材标准】

    GB15934-2008:电器附件电线组件互连电线组件
    发表于 08-21 13:52

    如何安装红杉WiFi组件

    我刚刚收到了一些红皮书WiFi扩展板工具包,并从RedPine下载了软件。我遇到的问题是如何安装红杉WiFi组件?当我打开一个示例项目或者我需要去组件文件夹并加载一些东西到创建者把组件
    发表于 08-07 10:22

    互连测试的原理是什么?互连测试的基本算法有哪些?

    互连测试的原理是什么?互连测试的主要功能有哪些?互连测试的基本算法有哪些?
    发表于 05-17 06:43

    无源组件与有源元件及机电组件的功能区别

    无源组件不能放大信号,并且它们不会产生机械运动。有源元件可以放大信号。机电组件将电能转换为机械运动,将机械运动转换为电能,或促进电气互连
    发表于 12-29 07:04

    有人有使用SPI-FRAM的示例代码或IDF组件吗?

    有人有使用 SPI-FRAM 的示例代码或 IDF 组件吗?我阅读了带有 QSPI 总线的 SPI-PSRAM 的文档,但这不是我们所拥有的。Adafruit 有一个用于 Arduino
    发表于 03-01 07:09

    CoreLink网络互连NIC-301技术参考手册

    CoreLink网络互连是一个高度可配置的组件,使您能够创建一个完整的高性能、优化的AMBA兼容网络基础设施。CoreLink网络互连的可能配置范围从单个桥接组件,例如AHB到AXI协
    发表于 08-02 11:21

    OpenHarmony组件复用示例

    **本文转载自《#2023盲盒+码# OpenHarmony组件复用示例》,作者zhushangyuan_** ● 摘要:在开发应用时,有些场景下的自定义组件具有相同的组件布局结构,仅
    发表于 08-29 14:40

    LTCC微波多芯片组件中键合互连的微波特性

     键合互连是实现微波多芯片组件电气互连的关键技术,键合互连的拱高、跨距和金丝根数对其微波特性具有很大的影响。本文采用商用三维电磁场软件HFSS 和微波电路设计软件ADS
    发表于 07-26 09:40 31次下载

    多芯片组件(MCM),多芯片组件(MCM)是什么意思

    多芯片组件(MCM),多芯片组件(MCM)是什么意思 多芯片组件是在高密度多层互连基板上,采用微焊接、封装工艺将构成电子电路的各种微
    发表于 03-04 14:49 6723次阅读

    基于自由空间光互连的光电子多芯片组件

    基于自由空间光互连的光电子多芯片组件
    发表于 09-12 09:32 10次下载
    基于自由空间光<b class='flag-5'>互连</b>的光电子多芯片<b class='flag-5'>组件</b>

    OpenHarmony自定义组件FlowImageLayout

    组件介绍 本示例是OpenHarmony自定义组件FlowImageLayout。 用于将一个图片列表以瀑布流的形式显示出来。 调用方法
    发表于 03-21 10:17 3次下载
    OpenHarmony自定义<b class='flag-5'>组件</b>FlowImageLayout

    OpenHarmony自定义组件CircleProgress

    组件介绍 本示例是OpenHarmony自定义组件CircleProgress。 用于定义一个带文字的圆形进度条。 调用方法
    发表于 03-23 14:06 4次下载
    OpenHarmony自定义<b class='flag-5'>组件</b>CircleProgress

    华为游戏服务示例代码教程案例

    : 存档特性的示例代码。 event: 事件特性的示例代码。 gamesummary: 游戏基本信息的示例代码。 playerstats: 玩家信息统计的示例代码。 ranking:
    发表于 04-11 11:09 4次下载

    AXI如何用于连接互连组件呢?

    AXI 是一种接口规范,它定义了 IP 块的接口,而不是互连本身。
    的头像 发表于 05-04 09:27 1099次阅读
    AXI如何用于连接<b class='flag-5'>互连</b><b class='flag-5'>组件</b>呢?

    TMS320C64x DSP外围组件互连(PCI)性能

    电子发烧友网站提供《TMS320C64x DSP外围组件互连(PCI)性能.pdf》资料免费下载
    发表于 10-17 11:42 0次下载
    TMS320C64x DSP外围<b class='flag-5'>组件</b><b class='flag-5'>互连</b>(PCI)性能