利用伪停顿的高速通道上的emi抑制的制作方法

文档序号:9816354阅读:501来源:国知局
利用伪停顿的高速通道上的emi抑制的制作方法
【技术领域】
[0001] 本公开总体上涉及电子领域。更具体地,实施例涉及利用伪停顿(false stall)的 针对高速通道(high-speed lane)上的电磁干扰(EMI)抑制的技术。
【附图说明】
[0002]
【具体实施方式】是参考附图提供的。在附图中,附图标记最左边的数字标识该附图 标记在其中第一次出现的附图。在不同的附图中使用相同的附图标记以指示相似或相同的 项目。
[0003] 图1示出了计算系统的实施例的方框图,能够利用所述计算系统来实现在本文中 所讨论的各种实施例。
[0004] 图2示出了计算系统的实施例的方框图,能够利用所述计算系统来实现在本文中 所讨论的一个或多个实施例。
[0005] 图3示出了根据一些实施例的针对填充、常规停顿、和伪停顿场景的接口行为的时 序图。
[0006] 图4示出了根据实施例的用于在填充、常规停顿、和伪停顿技术之间做出选择的方 法的流程图。
[0007] 图5示出了计算系统的实施例的方框图,能够利用所述计算系统来实现在本文中 所讨论的一个或多个实施例。
[0008] 图6示出了计算系统的实施例的方框图,能够利用所述计算系统来实现在本文中 所讨论的一个或多个实施例。
[0009] 图7示出了根据实施例的片上系统(S0C)封装的方框图。
【具体实施方式】
[0010] 在下面的说明书中,阐述了大量具体细节以便于提供对各种实施例的透彻理解。 然而,一些实施例可以在没有这些具体细节的情况下实践。在其它实例中,没有详细地描述 公知的方法、过程、组件、以及电路,是为了不使特定的实施例难以理解。可以利用诸如集成 半导体电路("硬件")、组织在一个或多个程序中的计算机可读指令("软件")、或硬件和软 件的某种组合之类的各种单元来执行实施例的各个方面。出于本公开的目的,对"逻辑"的 引用可以意指或者硬件、软件、或者其某种组合。
[0011] MIPI(移动产业处理器接口)标准组已经针对移动处理平台上的片对片通信发布 了称为Μ-PH (Μ-PHY规范,V2.0,2011年6月)的物理层标准。当Μ-PHY通道没有数据发 送时,其可以或者"停顿"(关闭该通道),或者"填充"(使该通道保持活动)。一般而言,在停 顿后重新启动通道将花费一些量的时间,这将增加总线或互连延迟。如果该延迟是不可接 受的,则Μ-PHY通道将不得不进行"填充",在这种情况下,TX(发射机)将发送静态的"填充 物"数据模式。可以存在一些实例,其中,通道主要发送"填充"模式。发送重复模式可能导致 电磁干扰(EMI)问题,其将负面地影响信号传输的质量,并且可能引起延迟(由于数据可能 已重新发送)、数据错误、减缓传输速度(因为通道将不得不被减速以降低EMI效应)等。 [0012] 为了这个目的,一些实施例利用伪停顿在高速通道(例如,Μ-PHY通道)上抑制EMI。 在实施例中,"伪停顿"指的是使Μ-PHY通道保持活动并且避免重复的"填充"符号的传输,同 时仍然在Μ-PHY规范的参数内工作。在伪停顿中,没有数据发送的TX会发信号通知其将进入 "停顿",并且然后立即开始发送训练符号用于接下来的脉冲串(burst)(例如,替代发送填 充信号/分组)。由于通道处于不活动没有持续可感知的时间长度(例如,20UI)并且在有数 据待发送之前就开始训练,因此,总线/互连延迟将是最小的(例如,RX(接收机)将可能不失 锁)。此外,由于训练符号是其中有许多有效的符号可以选择的D开头的词(称为SYNC),并且 它们是随机化的,因此可以避免静态数据模式。此外,由于SYNC模式没有被视为有效的数 据,所以可以选择它们以用于更好的EMI性能。
[0013]可以使用各种计算系统以实现在本文中所讨论的实施例,例如,参考图1-2和5-7 所讨论的系统。更具体地,图1示出了根据实施例的计算系统100的方框图。系统100可以包 括一个或多个代理102-1到102-M(在本文中统称为"多个代理102",或者更加一般地称为 "代理102")。在实施例中,代理102中的一个或多个可以是计算系统(例如,参考图5-7所讨 论的计算系统)的组件中的任何一个。
[0014]如图1中所示,代理102可以经由网络结构104进行通信。在一个实施例中,网络结 构104可以包括允许各种代理(例如,计算设备)传送数据的计算机网络。在实施例中,网络 结构104可以包括经由串行(例如,点对点)链路和/或经由共享的通信网络(其在实施例中 可以被配置为环形)进行通信的一个或多个互连(或互连网络)。每个链路可以包括一个或 多个通道。例如,一些实施例可以便于在允许与全缓冲双列直插存储器模块(FBD)进行通信 的链路上的组件调试或验证,例如,其中FBD链路是用于将存储器模块耦合至主机控制器设 备(例如,处理器或存储器集线器)的串行链路。可以从FBD信道主机发送调试信息,以使得 调试信息可以由信道业务量追踪捕获工具(例如,一个或多个逻辑分析器)沿着信道观察 到。
[0015] 在一个实施例中,系统100可以支持分层的协议方案,其可以包括物理层、链路层、 路由层、传输层、和/或协议层。结构104还可以便于从一个协议(例如,高速缓存处理器或高 速缓存感知的存储器控制器)到另一个协议传输数据(例如,以分组的形式)以用于点对点 或共享的网络。而且,在一些实施例中,网络结构104可以提供遵守一个或多个高速缓存一 致性协议的通信。
[0016] 此外,如由图1中的箭头的方向所示,代理102可以经由网络结构104发送和/或接 收数据。因此,一些代理可以利用单向链路而其它代理可以利用双向链路来进行通信。例 如,一个或多个代理(例如,代理102-M)可以发送数据(例如,经由单向链路106),其它代理 (例如,代理102-2)可以接收数据(例如,经由单向链路108 ),而一些代理(例如,代理102-1) 可以既发送数据又接收数据(例如,经由双向链路110)。
[0017] 另外,代理102中的至少一个可以是本地代理,并且代理102中的一个或多个可以 是请求或高速缓存代理。一般而言,请求/高速缓存代理发送请求至本地节点/代理以请求 到与相对应的"本地代理"相关联的存储器地址的访问。此外,在实施例中,代理102中的一 个或多个(仅示出了一个针对代理102-1)可以具有对诸如存储器102的存储器(其可以专用 于该代理或与其它代理共享)的访问权。在一些实施中,代理102中的每一个(或至少一个) 可以耦合至存储器120,该存储器或者与代理在相同的管芯上,或者以其他方式可由代理访 问。而且,如在图1中所示,代理102包括伪停顿逻辑150(例如,在发射机端)以用于降低互连 通道上的EMI。
[0018] 图2是根据实施例的计算系统200的方框图。系统200包括多个插槽202-208(示出 了四个,但是一些实施例可以具有更多或更少的插槽)。每个插槽都包括处理器。而且,系统 200中的各个代理可以经由逻辑150进行通信。尽管仅仅在项目202和MC2/HA2中示出了逻辑 150,但可以在系统200的其它代理中提供逻辑150。此外,可以取决于实现方式而在系统中 呈现更多或更少的逻辑块。另外,每个插槽耦合至其它插槽,这是经由点对点(PtP)链路、或 微分互连,诸如快速通道互连(QPI)、移动产业处理器接口(MIPI)等。如关于图1的网络结构 104所讨论的,每个插槽都耦合至系统存储器的本地部分,例如,由包括动态随机存取存储 器(DRAM)的多个双列直插存储器模块(DIMM)所形成的。
[0019] 在另一实施例中,网络结构可以用于任何片上系统(SoC或S0C)应用,其利用定制 或标准接口,例如,针对AMBA(高级微控制器总线架构)的ARM兼容接口、0CP(开放内核协 议)、MIPI(移动产业处理器接口)、PCI(外围组件互连)或PCIe(外围组件快速互连)。
[0020] -些实施例在基于PC(个人计算机)的系统(诸如基于PCI的系统)中使用使异构资 源能够使用的技术(诸如AXI/0CP技术)而不对IP资源本身做出任何改变。实施例提供两个 非常薄的硬件块,在本文中称为Y单元(Yunit)和垫片(shim),其可以用于将AXI/OCP IP插 入自动生成的互连结构中以创建PCI兼容系统。在一个实施例中,Y单元的第一(例如,北)接 口连接至与PCI兼容总线相接的适配器块,PCI兼容总线例如直接介质接口(DMI)总线、PCI 总线、或者外围组件快速互连(PCI e)总线。第二(例如,南)接口直接连接至非PC互连(例如, AXI/0CP互连)。在各种实现方式中,该总线可以是0CP总线。
[0021 ] 在一些实施例中,Y单元通过将PCI配置循环转换成目标IP可以理解的事务而实现 PCI枚举。该单元也执行从可重新定位的PCI地址到固定的AXI/0CP地址的地址转换,并且反 之亦然。Y单元还可以实现排序机制以满足生产者-消费者模型(例如,PCI生产者-消费者模 型)。进而,各个IP经由专用PCI垫片连接至互连。每个垫片可以实现针对相对应的IP的整个 PCI标头(header)单元将所有到PCI标头的访问以及设备存储器空间路由至垫片。垫片消 费所有的标头读/写事务并且将其它事务传递至IP。在一些实施例中,垫片也实现针对IP的 全部功率管理相关的特征。
[0022] 因此,实现Y单元的实施例采取分布式方式,而不是作为整体的兼容性块。在Y单元 中实现在整个所有IP中共同的功能,例如,地址转换和排序,而在为该IP定制的垫片中实现 特定于IP的功能,例如,功率管理、错误处理等等。
[0023] 以这种方式,能够以对Y单元最小的改变而添加新的IP,。例如,在一种实现方式 中,可以通过在地址重定向表中加入新的条目来发生改变。尽管垫片是特定于IP的,但是在 一些实现方式中,大量的功能(例如,多于90 % )在整个所有IP中是共同的。这使得能够针对 新的IP快速重新配置现有的垫片。因此,一些实施例也
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1