首页> 中国专利> 在高速通信链路的训练期间减小电源噪声的方法和系统

在高速通信链路的训练期间减小电源噪声的方法和系统

摘要

用于在高速通信链路的训练期间减小平台的电源噪声的方法和系统,在本发明的一个实施例中,设备具有针对一个或者多个通信链路中的每一个通信链路交错比特锁模式的逻辑单元和针对一个或者多个通信链路中的每一个通信链路加扰训练序列的逻辑单元。这样做可以去除反噪声电路的需求,进而减小设备的硅的区域和功率。进一步,通过在物理层使得逻辑单元促进通信链路的训练,消除了为了偏移谐振频率而重新设计设备的包的需求。

著录项

  • 公开/公告号CN103918237A

    专利类型发明专利

  • 公开/公告日2014-07-09

    原文格式PDF

  • 申请/专利权人 英特尔公司;

    申请/专利号CN201180073761.4

  • 发明设计人 V·伊耶;S·乔杜里;S·张;

    申请日2011-09-30

  • 分类号H04L29/02;

  • 代理机构永新专利商标代理有限公司;

  • 代理人张扬

  • 地址 美国加利福尼亚

  • 入库时间 2023-12-17 00:06:05

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-03-06

    授权

    授权

  • 2014-08-06

    实质审查的生效 IPC(主分类):H04L29/02 申请日:20110930

    实质审查的生效

  • 2014-07-09

    公开

    公开

说明书

技术领域

本发明涉及通信链路,具体地但非排外地涉及在高速通信链路的训练 期间减小电源噪声影响的方法和系统。

背景技术

设备或者代理经常使用一个或者多个通信链路或者通路以非常高的数 据速率进行通信。在训练阶段期间使用比特锁模式和同时在所有通路上发 送的训练序列来配置通信链路。

然而,当通信链路在训练阶段期间以高速运行时,这些模式的重复频 率可能引起谐波中的一个匹配数据包频率,并且引起的谐振会增加电源噪 声。

附图说明

从下面的主题的详细说明中,本发明的实施例的特征和优点将变得明 显,其中:

图1示出了根据本发明一个实施例的平台的框图。

图2示出了根据本发明一个实施例的两个通信地耦合的设备的结构层。

图3示出了根据本发明一个实施例的状态机。

图4示出了根据本发明一个实施例的训练阶段的时间图表。

图5示出了根据本发明一个实施例的实现本文公开的方法的系统。

具体实施方式

在此描述的本发明的实施例视为示例的方式而并不视为限制于附图的 方式。为了示图的简明性和清楚性,附图示出的元件不是必须按比例绘制。 例如,为了清楚起见,一些元件的尺寸相对于其它元件可能被放大。进一 步,在适当考虑的情况下,在多个附图中重复附图标记来指示相应的或者 相似的元件。说明书中提及的本发明的“一种实施例”或者“一个实施例” 意指结合实施例所描述的特殊特征、结构或者特性被包含在本发明的至少 一个实施例中。因此,在遍及整个说明书的各个位置中出现的词语“在一 种实施例中”未必都指相同的实施例。

本发明的实施例提供了一种用于在高速通信链路的训练期间减小平台 的电源噪声的方法和系统。平台中的设备使用的通信链路包含但不限于串 行、并行、半双工和全双工通信链路等等。在本发明的一个实施例中,设 备具有用于针对一个或者多个通信链路中的每一个通信链路交错比特锁模 式以及针对一个或者多个通信链路中的每一个通信链路加扰训练序列的逻 辑单元。在本发明的一个实施例中,利用比特锁模式通过训练序列的按位 XOR运算来执行训练序列的加扰。

通信链路中的信号类型包括但是不限于单端信号、低压差分信号 (LVDS)和任何其它形式的信号。在本发明的一个实施例中,所有通信链 路都同时被训练。在本发明的另一实施例中,将通信链路编成一个或者多 个组,并且这些组可同时或者不同时被训练。

图1示出了根据本发明一个实施例的平台的框图100。平台包括但不限 于桌上型电脑、膝上电脑、上网本、平板电脑、笔记本电脑、个人数字助 理(PDA)、服务器、工作站、蜂窝电话、移动计算设备、因特网设备或者 任何其它种类的计算设备。

在本发明的一个实施例中,平台100具有设备1110、设备2120、设 备3130、设备4140、存储器模块1150和存储器模块2160。设备1110 与设备2120通过两条通信链路或者通路112和114相耦合。设备1110通 过通信链路112将信息发送给设备120并且通过通信链路114从设备120 接收信息。设备1110与设备3130也通过两条通信链路122和124相耦合, 且设备2120与设备3130通过两条通信链路132和134相耦合。设备3130 和设备4140也通过两条通信链路142和144相耦合。

在本发明的一个实施例中,设备1110与存储器模块1150通过两条通 信链路152和154相耦合。类似地,在本发明的一个实施例中,设备2120 与存储器模块2160通过两条通信链路162和164相耦合。在本发明的一个 实施例中,设备1110和设备2120具有集成的存储器主机控制器,以分别 用来与存储器模块1150和存储器模块2160通信。

通信链路112、114、122、124、132、134、142、144、152、154、162 和164包括但不限于数据信号信道、时钟信号信道、控制信号信道、地址 信号等等。在本发明的一个实施例中,通信链路112、114、122、124、132、 134、142、144、152、154、162和164的方向或流都是可编程的或者可配 置的。例如,在本发明的一个实施例中,通信链路112的一个或者多个信 道可被编程为从设备2120流向设备1110。类似地,通信链路114的一个 或者多个信道可被编程为从设备1110流向设备2120。

在本发明的一个实施例中,当训练通信链路112、114、122、124、132、 134、142、144、152、154、162和164时,设备1-4110、120、130和140 以及存储器模块1-2150和160中的每一个具有用于减小电源噪声的逻辑单 元。例如,在本发明的一个实施例中,在通信链路112的训练阶段期间, 设备1110具有针对通信链路112的一个或者多个信道或者通路中的每一个 来交错比特锁模式和针对通信链路112的一个或者多个信道或者通路中的 每一个来加扰训练序列的能力。在本发明的一个实施例中,设备1110可以 选择通信链路112中的一个或者多个信道来进行训练。

在本发明的一个实施例中,在每个单元间隔(UI)期间,通过在通信 链路112的一个或者多个信道或者通路上发送旋转的比特锁模式,设备1 110针对通信链路112的一个或者多个信道或者通路中的每一个来交错比特 锁模式。设备2120具有针对通信链路112的一个或者多个信道或者通路中 的每一个来接收交错的比特锁模式和针对通信链路112的一个或者多个信 道或者通路中的每一个来解扰训练序列的逻辑单元。

在本发明的一个实施例中,针对设备1110和设备2120描述的逻辑单 元出现在设备3130、设备4140和存储器模块1-2150和160中。所属领域 的普通技术人员将容易意识到设备3130、设备4140和存储器模块1-2150 和160中的逻辑单元的操作,且通信链路112、114、122、124、132、134、 142、144、152、154、162和164的训练将不在此描述。

在本发明的一个实施例中,通信链路112、114、122、124、132、134、 142、144、152、154、162和164至少部分操作在但不限于快速通道 互连(QPI)、外设部件互连(PCI)高速接口、可调节的存储器互连 (SMI)等等。设备1-4110、120、130和140包括但不限于处理器、控制 器、输入/输出(I/O)集线器等等。存储器模块1-2150和160包括但不限 于缓冲的存储器模块等等。

平台100的配置用作为本发明的一个实施例的说明但并不意在限制于 此。所属领域的普通技术人员将容易意识到在不影响本发明的工作方式的 情况下,可以使用平台100的其它配置,在这里将不描述其它配置。例如, 在本发明的一个实施例中,平台100具有一个或者多个外围逻辑模块。

图2示出了根据本发明一个实施例的两个通信地耦合的设备或代理的 结构层200。在本发明的一个实施例中,为了示图的清楚性,结构层200至 少部分符合设备1210具有协议层211、传输层212、路由层 213、链路层214和物理层215。类似地,设备2220具有协议层221、传输 层222、路由层223、链路层224和物理层225。设备1210通过物理层215 中的传输(TX)逻辑单元216向设备2220的物理层225中的接收(RX) 逻辑单元227发送信息。

在本发明的一个实施例中,设备1210和设备2220具有物理层215和 225中的逻辑单元,所述逻辑单元促进通信链路230和232的训练从而允许 减少电源噪声。这样做可以去除反噪声电路的需求,进而减小设备的硅的 区域和功率。进一步,通过在物理层215和225中具有逻辑单元以促进通 信链路230和232的训练,消除了为了偏移谐振频率而重新设计设备的包 的需求。

在本发明的一个实施例中,物理层215和225之间的通信链路230和 232是有线的。有线包括但不限于互连电缆或电线、印刷电路板(PCB)电 迹线等等。通信链路230和232可意指物理上不同的连接(即TX逻辑单元 和RX逻辑单元之间的单向连接)或者相同的连接(即TX逻辑单元和RX 逻辑单元之间的双向连接),其中TX逻辑单元和RX逻辑单元的角色在两 端之间替换。

在本发明的一个实施例中,链路层214和224确保设备1210和设备2 220之间的信息的可靠传输和流量控制。在本发明的一个实施例中,链路层 214和224具有用于在设备1210和设备2220之间实现同步机制的逻辑单 元。路由层213和223提供用于指引数据包通过本发明的一个实施例中的 结构的框架。传输层212和222提供高级路由能力,包括但不限于端到端 数据传输。

在本发明的一个实施例中,协议层211和221具有在设备1210和设备 2220之间交换数据包的高级规则集。图2示出的结构层200不意味着被限 制于此,且所属领域的普通技术人员将容易意识到在不影响本发明的工作 方式的情况下,可使用结构层200的其它配置。例如,在本发明的一个实 施例中,只要将一个设备装配为发送和从另一个设备接收适当的模式,通 信链路任一侧的设备可具有任何层排列。在本发明的另一个实施例中,传 输层212和224不是结构层200的一部分。当设备1210和设备2220使用 另一个通信协议时,所属领域的普通技术人员将容易意识到如何至少部分 基于结构层200来修改另一个通信协议的结构层并且在本文中将不描述所 述修改。

图3示出了根据本发明一个实施例的状态机300。为了示图的清楚性, 参考图1和图2来讨论图3。图3示出了在本发明的一个实施例中发送设备 和/或接收设备的训练阶段期间的状态。为了示图的清楚性,在图3中未示 出在状态机300中可能有的其它状态。

在本发明的一个实施例中,状态机300在物理层215和225中实现。 在本发明的另一个实施例中,状态机300在链路层214和224中实现。在 本发明的再一个实施例中,状态机300在设备1210和设备2220中的固件 或者软件或者两者的任意组合中实现。所属领域的普通技术人员将容易意 识到,在不影响本发明的工作方式的情况下,状态机300可在设备或者平 台的任何配置或者形式中实现。

在本发明的一个实施例中,平台100中的发送设备和接收设备具有用 于根据状态机300来操作的逻辑单元。状态机300促进通信链路230和232 的训练以允许减少电源噪声。在本发明的一个实施例中,状态机300具有 重设状态310、轮询比特锁状态320、轮询通路抗扭斜状态320、轮询参数 (Params)状态340、配置状态350和回送(loopback)状态360。图3示 出了在本发明的一个实施例中发送设备和/或接收设备的训练阶段期间的状 态。

在可选的重设状态310中,设备进入重设模式,并且所有设置都设为 它们的缺省值或者初始值。在本发明的一个实施例中,设备的设置的缺省 值或初始值为可编程的。例如,在本发明的一个实施例中,设备的缺省设 置可通过改变用于保存设备的缺省设置的寄存器的值来编程。

当设备处于训练或者重新训练阶段,其进入轮询比特锁状态320。在本 发明的一个实施例中,在每个单元间隔(UI)期间,通过在通信链路的一 个或者多个信道或者通路上发送旋转的比特锁模式,发送设备针对与接收 设备的通信链路的一个或者多个信道或者通路中的每一个来交错比特锁模 式。在本发明的一个实施例中,发送设备针对与接收设备的通信链路的一 个或者多个信道或者通路中的每一个来加扰训练序列。在本发明的一个实 施例中,接收设备接收针对与发送设备的通信链路的一个或者多个信道或 者通路中的每一个的交错的比特锁模式,并且接收设备针对通信链路的一 个或者多个信道或者通路中的每一个来解扰训练序列。

当设备接收到接收(Rx)带内重设315请求时,设备从轮询比特锁状 态320转变到重设状态310。在本发明的一个实施例中,基于定时器或者计 数器,设备从轮询比特锁状态320转变到轮询通路抗扭斜状态330。在轮询 通路抗扭斜状态330,接收设备执行与发送设备的通信链路的抗扭斜。当设 备接收到初始化中止请求或者Rx带内重设请求302时,设备从轮询通路抗 扭斜状态330转变到重设状态310。

当存在至少一个优质接收通路或链路335时,设备从轮询通路抗扭斜 状态330转变到轮询参数状态340。在轮询参数状态340,设备获得相关参 数以配置通信链路。参数包括但不限于数据转移速率、发送功率、接收机 灵敏度和配置通信链路所需的其它参数。当设备接收到初始化中止请求或 者Rx带内重设请求302时,设备从轮询参数状态340转变到重设状态310。

在本发明的一个实施例中,通过从轮询参数状态340转变到可选的回 送状态360,设备可被配置用于回送。在回送中,一侧担任主设备以发送加 扰的训练序列,而另一侧担任从设备以在任何比特边界将序列回送。在本 发明的一个实施例中,这是在主设备处重新同步回送报头的一种简单的方 式。在本发明的一个实施例中,除了将模式回送之外,从设备还检查或者 校验该模式。在设备完成轮询参数之后,设备从轮询参数状态340转变到 配置状态350。在本发明的一个实施例中,在配置状态350,使用参数来配 置设备。

状态机300不意在是受限制的,且在不影响本发明的工作方式的情况 下,可使用状态机300的其它配置。例如,在本发明的另一个实施例中, 在需要时,可以将更多状态加入到状态机300中。在本发明的另一个实施 例中,一些状态可被组合。

图4示出了根据本发明一个实施例的训练阶段的时间图表400。为了示 图的清楚性,示出了四条通信链路或者通路0410、1420、2430和3410。 在本发明的其它实施例中,可以有多于或少于四条的通信通路。

在本发明的一个实施例中,训练阶段具有比特锁阶段402和训练序列 (TS)抗扭斜阶段404。在比特锁阶段402,发送设备发送在通信通路0410、 1420、2430和3410之间交错的字节锁模式412。在本发明的一个实施例 中,字节锁模式412为已知的或者预定的序列。例如,在本发明的一个实 施例中,字节锁模式412为使用种子生成的PRBS序列。所属领域的普通 技术人员将容易意识到如何生成PRBS序列,此处将不会描述。

在本发明的一个实施例中,为了针对通信通路0410、1420、2430和 3410中的每一条通路生成相同的字节锁模式412,使用相同的种子来生成 PRBS序列作为字节锁模式412。发送设备确保在每个用户间隔(UI)期间, 仅在通信通路0410、1420、2430和3410中的一条通路上发送字节锁模 式412。例如,在本发明的一个实施例中,在从0UI到24UI的间隔期间, 仅在通信通路0410上发送字节锁模式412。在本发明的一个实施例中,这 允许在不同通路之间共享同一个逻辑单元。

通信通路1420、2430和3410可分别发送字节锁模式421、431和441。 在从24UI到48UI的间隔期间,仅在通信通路1420上发送字节锁模式412。 在从48UI到72UI的间隔期间,仅在通信通路2430上发送字节锁模式412。 在从72UI到96UI的间隔期间,仅在通信通路3440上发送字节锁模式412。

字节锁406示出了通过接收设备获得比特锁所需的时间。在本发明的 一个实施例中,在接收设备进行比特锁之后,发送设备发送加扰的训练序 列。在本发明的一个实施例中,抗扭斜训练序列(TS_抗扭斜)414、416、 424、434、444示出了加扰的训练序列。

图5示出了根据本发明一个实施例实现本文揭示的方法的系统500。系 统500包括但不限于:桌上型电脑、膝上电脑、上网本、笔记本电脑、个 人数字助理(PDA)、服务器、工作站、蜂窝电话、移动计算设备、因特网 设备或者任何其它种类的计算设备。在其它实施例中,用来实现本文揭示 的方法的系统500可以为片上系统(SOC)系统或者系统级封装(SIP)系 统。

处理器510具有执行系统500的指令的处理核512。处理核512包括但 不限于:用于读取指令的预先读取逻辑单元、用于解码指令的解码逻辑单 元、用于执行指令的执行逻辑单元等等。处理器510具有用于缓存系统500 的指令和/或数据的缓存存储器516。在本发明的另一实施例中,缓存存储 器516包括但不限于:处理器510内的一级、二级、三级、缓存存储或者 缓存存储器的任何其它配置。

存储器控制集线器(MCH)514执行使处理器510能够存取存储器530 以及与存储器530通信的功能,存储器530包括易失存储器532和/或非易 失存储器534。易失存储器532包括但不限于:同步动态随机存取存储器 (SDRAM)、动态随机存取存储器(DRAM)、RAMBUS动态随机存取存 储器(RDRAM)和/或任何其它种类的随机存取存储器设备。非易失存储 器534包括但不限于:NAND闪存、相位改变存储器(PCM)、只读存储器 (ROM)、电可擦除可编程只读存储器(EEPROM)或者任何其它种类的非 易失存储器设备。

存储器530存储要由处理器510执行的信息和指令。在处理器510正 执行指令的同时存储器530也可存储暂时变量或者其它中间信息。芯片集 520通过点到点(PtP)接口517和522与处理器510连接。芯片集520使 处理器510能够与系统500中的其它模块连接。在本发明的一个实施例中, 接口517和522根据PtP通信协议进行操作,例如快速通道互联 (QPI)等等。芯片集520连接到显示设备540,显示设备540包括但不限 于液晶显示器(LCD)、阴极射线管(CRT)显示器或者任何其它形式的视 觉显示设备。

另外,芯片集520连接到一个或者多个总线550和560,总线550和 560互连各种模块574、580、582、584和586。如果存在总线速度或者通 信协议不匹配,则总线550和560可经由总线桥572互连在一起。芯片集 520与非易失存储器580、大容量存储设备582、键盘/鼠标584和网络接口 586相耦合(但不限于这些设备)。大容量存储设备582包括但不限于固态 驱动器、硬盘驱动器、通用串行总线闪存驱动器或者任何其它形式的计算 机数据存储介质。使用众所周知的任何种类的网络接口标准来实现网络接 口586,所述网络接口标准包括但不限于以太网接口、通用串行总线(USB) 接口、外设部件互连(PCI)快速接口、无线接口和/或任何其它适合种类的 接口。无线接口根据(但不限于)IEEE802.11标准和其相关族、Home Plug  AV(HPAV)、超宽带(UWB)、蓝牙、WiMax或者任何形式的无线通信协 议来操作。

虽然图5示出的模块被描绘作为系统500内分开的框,但这些框中的 一些框执行的功能可集成在单个半导体电路内或者可使用两个或者多个分 开的集成电路来实现。例如,尽管缓存存储器516被描绘作为处理器510 中分开的框,但缓存存储器516可分别合并到处理器核512中。在本发明 的另一个实施例中,系统500可包括多于一个的处理器/处理核。

本文揭示的方法可实现在硬件、软件、固件或者其任意其它组合中。 尽管描述了所揭示的主题的实施例的例子,但所属领域普通技术人员可容 易意识到,可替代使用许多实现所揭示的主题的其它方法。在前面的说明 书中已经描述了所揭示的主题的多个方面。出于解释的目的,为了提供对 主题的透彻理解,阐述了特定数字、系统和配置。然而,对于具有本公开 内容的益处的所属领域技术人员显而易见的是,可以在没有特定细节的情 况下实施该主题。在其它例子中,为了不使揭示的主题晦涩,省略、简化、 组合或者分割众所周知的特征、组件或者模块。

这里使用的术语“可操作的”意指当设备或者系统处于断电状态时, 设备、系统、协议等能够操作或者适于操作来实现其所期望的功能。所揭 示的主题的各个实施例可实现在硬件、固件、软件或者它们的组合中,以 及可通过涉及或者结合程序代码来加以描述,所述程序代码例如是指令、 功能、过程、数据结构、逻辑单元、应用程序、设计表示或者模拟形式、 仿真以及机器访问时引起机器执行任务的、定义摘要数据类型或者低等级 硬件上下文或者产生结果的设计结构。

可使用在一个或者多个计算设备(例如通用目的计算机或者计算设备) 上存储和执行的代码和数据来实现附图示出的技术。这种计算设备使用机 器可读介质(例如,机器可读存储介质(例如,磁盘、光盘、随机存取存 储器、只读存储器、闪存设备、相位改变存储器)和机器可读通信介质(例 如电的、光的、声学的或者传播信号的其它形式,例如,载波、红外信号、 数字信号等))来存储和传递(在内部和在网络上与其它计算设备)代码和 数据。

虽然所揭示的主题已经参考图示实施例来描述,但本说明书并不旨在 被解释为限制的意义。对本领域技术人员来说显而易见的是,所示出的实 施例的各种修改以及与所揭示的主题相关的主题的其它实施例被视为在所 揭示的主题的范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号