优先权声明
本专利申请要求2014年12月17日提交的美国申请号14/573,343的优先权的权益,所述专利通过引用以其全部内容结合在此。
本文描述的实施例涉及数据传输。一些实施例涉及均衡器和时钟数据恢复。
背景技术:
许多电子设备或系统(如计算机、平板电脑、数字电视机)包括位于电路板上的组件(例如,集成电路芯片)。所述组件可以使用可携带数据的信号而彼此通信。所述信号通常在所述电路板上的导线(如基于金属的迹线)上传输。随着技术的进步,一些电气组件可以使用频率相对较高(例如,2千兆赫或更高)的信号而彼此通信。这样的高频信号可以用于以相对较高的数据速率(例如,每秒2千兆位或更高)传输数据。一些传统的接收器组件可能能够以如此高的数据速率来接收数据。然而,在一些情况下,这种传统的接收器组件可能在功耗和面积方面遭受巨增的成本。
附图说明
图1示出了根据本文所述的一些实施例的包括设备和所述设备之间的信道的装置。
图2示出了根据本文所述的一些实施例的包括接收器通道和捆绑控制单元的接收器的框图。
图3是根据本文所述的一些实施例的可对应于图2的时钟信号的时钟信号的时序图。
图4示出了根据本文所述的一些实施例的包括dfe片的决策反馈均衡器(dfe)的框图。
图5a和图5b示出了根据本文所述的一些实施例的包括用于在图4的dfe中实现条件相位检测的信息的图表。
图6示出了根据本文所述的一些实施例的采用协作时钟和数据恢复技术的接收器的框图。
图7根据本文所述的一些实施例示出了采用系统(例如,电子系统)形式的装置。
图8根据本文所述的一些实施例示出了运行接收器的方法的流程图。
具体实施方式
图1示出了根据本文所述的一些实施例的包括设备101和102以及设备101和102之间的信道103的装置100。装置100可以包括或被包括在电子设备或系统中,如计算机(例如,服务器、台式机、膝上型电脑或笔记本电脑)、平板电脑、蜂窝电话或其他电子设备或系统。设备101和102中的每一个可以包括诸如ic芯片的集成电路(ic)。设备101和102可以包括控制器(例如,处理器、输入/输出控制器、存储设备或其他电子设备)。如图1所示,设备101和102可分别包括发射器110和接收器120。
信道103可以包括通道1030、1031、1032和1033至103m,以在设备101和102之间传导信号。通道1030至103m中的每一个可以包括设备101和102所在的电路板(例如,印刷电路板)上的传导迹线(例如,电线,如基于金属的迹线)。设备101和102可以通过在通道1030至103m上提供信号来相互通信。如图1所示,例如,发射器110可以通过vrxm在通道1030、1031、1032和1033至103m上将信号vrx0、vrx1、vrx2和vrx3至vrxm分别发射到接收器120。
设备101和102可以使用对应于相对较高数据速率的相对较高频率的信号(例如,每个通道高达32千兆位每秒(gb/s)或更高)来彼此通信。在如此高的数据速率下,当由发射器110发射的信号(例如,vrx0至vrxm)到达接收器120时,可能发生符号间干扰(isi)。如以下更详细地描述的,接收器120采用技术来以相对高的数据速率准确地接收数据,同时它可以以较高的速度进行操作,消耗更少的功率,并且与一些传统的接收器相比具有更小的尺寸。
接收器120可以包括以下参照图2至图8描述的接收器。
图2示出了根据本文所述的一些实施例的包括接收器通道2200、2201、2202和2203以及捆绑控制单元240的接收器220的框图。接收器220可对应于图1的接收器120。图2中的信号vrx0、vrx1、vrx2和vrx3可以由发射器(例如,图1的发射器110)通过信道(例如,图1的信道103)的单独通道(例如,通道1030、1031、1032和1033)发射到接收器220。通道1030、1031、1032和1033中的每一个可以包括电路板上的一个或多个导线,如基于金属的迹线。图2示出了接收器220包括四个接收器通道2200、2201、2202和2203的示例。所述的接收器通道的数量可能会变化。
如图2所示,接收器通道2200、2201、2202和2203中的每一个可包括连续时间线性均衡器(ctle)205、dfe215以及时钟和数据恢复(cdr)环路225。为了简单起见,以下描述主要描述了接收器通道2200的操作。其他接收器通道2201、2202和2203可以具有类似的操作。
接收器通道2200中的ctle205可进行操作以接收信号vrx0并生成信号(例如,输入信号)v输入0。基于包括四种不同的异相时钟信号(例如,正交时钟)clk0、clk90、clk180和clk270的不同时钟信号clk[0,90,180,270]的时序(例如,相位),dfe215可以对信号v输入0进行采样。dfe215可以基于信号v输入0的采样来进行操作以提供数据信息d输出0。基于对提供数据信息d输出0的信号v输入0的相同的采样,dfe215还可以提供相位误差信息err00、err090、err0180、err0270(在图2中也表示为err0[0,90,180,270])。dfe215可以包括多个dfe片。错误信息err0[0,90,180,270]中的每一个可由所述dfe片之一提供。可向cdr环路225提供相位误差信息err0[0,90,180,270]和数据信息d输出0。基于err0[0,90,180,270],cdr环路225可以进行操作以生成相位误差信息err0。其他接收器通道2201、2202和2203还可以基于时钟信号clk[0,90,180,270]的时序分别对信号v输入1、v输入2和v输入3进行采样。基于这些采样,接收器通道2201、2202和2203可以提供对应的相位误差信息err1[0,90,180,270]、err2[0,90,180,270]和err3[0,90,180,270]以及err3,以及数据信息d输出1、d输出2和d输出3和相位误差信息err0、err1、err2和err3。
捆绑控制单元240可以进行操作以组合相位误差信息err0、err1、err2和err3并生成控制信息ctl捆绑,并且然后将其提供给每个接收器通道2200、2201、2202和2203中的每一个的cdr环路225。基于控制信息ctl捆绑,接收器通道2200、2201、2202和2203可以执行协作时钟和数据恢复操作。此操作可以控制(例如,调整)时钟信号clk[0,90,180,270]的时序(例如,相位),以便提高信号v输入0、v输入1、v输入2或v输入3的采样精度,如在下面参考图6更详细地描述的。
图3是可对应于图2的时钟信号clk[0,90,180,270]的时钟信号clk0、clk90、clk180和lk270的时序图。如图3所示,信号v输入可以包括符号315;符号315中的每一个可以携带信息位,如位dn-4至dn+4,其也可以表示为位d[n-4:n+4]。信号v输入可对应于图2的接收器通道2200、2201、2202和2203之一的dfe215的输入端处的信号v输入0、v输入1、v输入2和v输入3之一。因此,图2中dfe215的输出处的数据信息d输出0、d输出1、d输出2和d输出3中的每一个可以包括与图3中的位dn-4至dn+4类似的位。
如图3所示,时钟信号clk0、clk90、clk180和clk270从一个时钟信号到下一个时钟信号为90度异相。可以通过时钟信号clk0、clk90、clk180和clk270对信号v输入进行采样,使得可以在时钟信号clk0、clk90、clk180和clk270中的每一个的一个周期中对四个符号(例如,四位)315进行采样。位dn-4至dn+4可以按照图3所示的次序进行顺序采样。例如,如果当前正在对位dn进行采样,则位dn-1是先前的位(在对位dn进行采样之前进行采样),并且位dn-1是下一位(在对位dn进行采样之后进行采样)。在另一个示例中,如果当前正在对位dn-3进行采样,则位dn-4是先前的位(在对位dn-3进行采样之前进行采样),并且位dn-2是下一位(在对位dn-3进行采样之后进行采样)。
位dn-4至dn+4中的每一个可具有诸如二进制“1”或“0”的值。如下面参考图4和图5详细描述的,接收器通道2200、2201、2202和2203(图2)中的每一个接收器通道的dfe215采用条件相位检测技术而基于输入信号的三个连续位(如信号v输入的位dn-4至dn+4中的三个连续位)的值来生成相位误差信息err0、err1、err2和err3。
图4示出了根据本文所述的一些实施例的包括dfe片(例如,dfe电路部分)4150、4151、4152和4153的dfe415的框图。dfe415可以对应于图2的接收器通道2200、2201、2202和2203中的每一个接收器通道的dfe215。
在图4中,dfe415可以进行操作以对信号v输入进行采样以基于时钟信号clk0、clk90、clk180和clk270的时序提供数据信息(例如,位)d[n]、d[n-1]、d[n-2]和d[n-3]以及相位误差信息err0、err90、err180和err270。信号v输入可对应于图2的接收器通道2200、2201、2202和2203之一的dfe215的输入端处的输入信号(例如,信号v输入0、v输入1、v输入2和v输入3之一)。数据信息d[n]、d[n-1]、d[n-2]和d[n-3]的组合可以对应于图2的接收器通道2200、2201、2202和2203之一的dfe215的输出处的数据信息(例如,数据信息d输出0、d输出1、d输出2和d输出)。相位误差信息err0、err90、err180和err270可对应于图2的接收器通道2200、2201、2202和2203之一的dfe215的输出处的相位误差信息(例如,err0[0,90,180,270])。时钟信号clk0、clk90、clk180和clk270可对应于图3所示的时钟信号。
如图4所示,dfe片4150、4151、4152和4153可以安排成四路交错的dfe片。可以通过基于时钟信号clk0、clk90、clk180和clk270的时序的无源跟踪和保持来对信号v输入(其是到dfe片4150、4151、4152和4153的输入信号)进行采样。dfe片4150、4151、4152和4153中的每一个可以包括求和器435,所述求和器可进行操作以减少或消除从第2个到第6个标记后抽头(与数据信息d[n-2:6]、d[n-3:7]、d[n-4:8]和d[n-5:9]以及抽头值vh2-6相关联)的符号间干扰(isi)。在dfe215中使用推测以放松所述第一抽头的关键时机。用于cdr环路的波特率相位检测器(例如,图2中的cdr环路225)包含在1次抽头的推测中。
如图4所示,dfe片4150、4151、4152和4153中的每一个可以包括两个数据比较器445和446、相位误差比较器447、多路复用器和逻辑电路448和逻辑电路449。因此,dfe415可以包括总共四个相位误差比较器(dfe片4150、4151、4152和4153中的每一个中的一个相比较器447)和总共八个数据比较器(dfe片4150、4151、4152和4153中的每一个中的两个数据比较器445和446)。因此,dfe415的相位误差比较器总数(例如,四个)不大于数据比较器总数(八个)。
为了简单起见,以下描述主要描述dfe片4150的操作。其他dfe片4151、4152和4153可以具有类似的操作。在dfe片4150中,数据比较器445和446的每一个的一个输入端可以从加法器435的输出接收信号d0。信号d0可包括来自于使用时钟信号clk0对信号v输入进行采样的数据信息(位)。数据比较器445和446中的每一个的另一个输入端可以接收信号+vh1(例如,校正信号)或信号-vh1(例如,另一个校正信号)。数据比较器445和446可以进行操作以判定信号d0的值是否高于信号+vh1的电平或低于信号-vh1的电平。基于由比较器445和446执行的比较操作和先前数据信息(例如,由另一个dfe片,如dfe片4151采样的先前的位d[n-1])的值,dfe片4150中的多路复用器和逻辑电路448可判定当前正在由dfe片4150采样的信号d0中包含的位是否具有值“1”或“0”。多路复用器和逻辑电路448在其输出处提供采样数据信息作为数据信息d[n]。数据信息d[n]可以提供给接收器(包括dfe415)的另一个组件(未示出)以供进一步处理。数据信息d[n]也可以提供给包含dfe415的接收器的cdr环路(例如,图2的cdr环路225)。cdr环路可以基于数据信息d[n]和相位误差信息err0、err90、err180和err270来生成控制信息。
相位误差信息err0可由dfe片4150的相位误差比较器447和逻辑电路449提供。如图4所示,相位误差比较器447可包括从加法器435的输出接收信号d0的输入端以及用于接收信号-vr-vh1的另一个输入端。vr是参考电压。vh1是第一抽头系数电压。相位误差比较器447基于信号d0与信号-vr-vh1的值之间的比较来生成相位误差信息err0。基于由相位误差比较器447进行的比较的结果,逻辑电路449可以提供相位误差信息err0,其可以具有“1”或“0”的值。
其他dfe片4151、4152和4153可以提供数据信息d[n-1]、d[n-2]和d[n-3]以及相位误差信息err90、err180和err270。例如,dfe片4151可以基于信号d90和先前的数据信息d[n-2]来提供数据信息d[n-1],并且基于信号d90和信号+vr+vh1来提供相位误差信息err90。dfe片4152可以基于信号d180和先前的数据信息d[n-2]来提供数据信息d[n-2],并且基于信号d180和信号+vr+vh来提供相位误差信息err180。dfe片415可以基于先前的数据信息d[n-4]来提供数据信息d[n-3],并且基于加法器435的输出处的信号和信号-vr-vh1来提供相位误差信息err270。
如图4所示,由于dfe片4150、4151、4152和4153中的每一个可以仅包括一个相位误差比较器447来执行相位误差检测,因此可以检测以1到0或0到1位转换的方式进行选择的dfe片4150、4151、4152和4153中的每一个的相位误差比较器447的阈值。为了确保仅检测到强的1到0和0到1位转换(为了提高检测精度),在所述cdr中采用滤波,使得所述相位误差信息(例如,err0、err90、err180和err270)只有当基于检测到具有特定位模式的位(例如,011和100)获得所述相位误差信息时才能被认为是有效的或无效的。本文所述的滤波技术中的这种特定位模式(例如,011和100)的检测被称为条件相位检测。
在条件相位检测中,从1到0转换获得的相位误差信息只有在1到0位转换之后的(三个连续位中的)下一位为“0”位(例如,位模式100)时才被认为是有效的并传送到所述数字域。类似的,在条件相位检测中,从0到1转换获得的相位误差信息只有在0到1位转换之后的(三个连续位中的)下一位为“0”位(例如,位模式011)时才被认为是有效的并传送到所述数字域。
所述条件相位检测可以产生总相位检测的约25%。然而,如下所述,具有本文所述的dfe(例如,dfe415)的接收器采用协作时钟和数据恢复技术,使得全相位检测也可以以降低的复杂度来实现。
与类似的常规dfe相比,图4中的dfe415可以包括较少的比较器。例如,具有多个dfe片的常规dfe可以在多个dfe片中的每一个中包括四个相位误差比较器(例如,四个dfe片中的16个相位误差比较器)。相反,如图4所示,dfe片4150、4151、4152和4153中的每一个可以仅包括一个相位误差比较器447而用于四个dfe片中的总共四个相位误差比较器。dfe415中的相位误差比较器数量减少可以允许包括dfe415的接收器(例如,图2的接收器120或图2的220)具有与传统的接收器(例如,具有带有四个dfe片的dfe的接收器,在所述四个dfe片中的每一个中的前端中使用全相位检测)相比降低的复杂度。此外,dfe415中具有数量减少的相位误差比较器(例如,比一些传统dfe小75%)可以使dfe415中的功率和面积减小。也可以改善最大可达到的数据速率,因为垂直路由距离可能被削减一半。
图5a和图5b示出了根据本文所述的一些实施例的包括用于在图4的dfe415中实现条件相位检测的信息的图表505和506。在图5中,0°、90°、180°和270°的相位采样对应于用于对信号v输入进行采样的时钟信号clk0、clk90、clk180和clk270(图4),以便提供对应的误差信息err0、err90、err180和err270。针对相位误差信息err0、err90、err180和err270中的每一个的有效位模式(前一位、当前位和下一位)显示三个连续位(包含在信号v输入中)的特定值(例如,100或011)被认为是有效的。
例如,在图5a的图表505中,仅当信号v输入的三个连续位dn-1、dn、dn+1分别具有值“1”,“0”和“0”时,相位误差信息err0(基于位dn-1和dn之间的转换而生成)才有效。仅当信号v输入的三个连续位dn-2、dn-1、dn分别具有值“0”,“1”和“1”时,相位误差信息err90(基于位dn-2和dn-1之间的转换而生成)才有效。仅当信号v输入的三个连续位dn-3、dn-2、dn-1分别具有值“0”,“1”和“1”时,相位误差信息err180(基于位dn-3和dn-2之间的转换而生成)才有效。仅当信号v输入的三个连续位dn-4、dn-3、dn-2分别具有值“1”,“0”和“0”时,相位误差信息err270(基于位dn-4和dn-3之间的转换而生成)才有效。
在图表505中,dfe415的参考电压-vr、+vr和第一抽头的抽头值是提供给dfe片4150、4151、4152和4153中的每一个的相应的相位误差比较器447的输入端的值。
图5b中的图表506示出了与时钟信号clk0、clk90、clk180和clk270相关联的目标采样点。与“早期”或“晚期”相关联的点指示是否分别在目标采样点之前和之后发生了用于对所述输入信号(例如,图3中的信号v输入)进行采样的相应的时钟信号(时钟信号clk0、clk90、clk180和clk270之一)。相位误差信息err0、err90、err180和err270中的每一个的值可以指示是否分别在目标采样点之前或之后发生了相应的时钟信号(时钟信号clk0、clk90、clk180和clk270之一)。例如,相位误差信息err0可以具有一个值(例如,“1”)以指示时钟信号clk0相对于所述目标采样点较早,并且可以具有另一个值(例如,“0”)以指示时钟信号clk0相对于所述目标采样点较晚。类似地,每个相位误差信息err90、err180和err270可具有一个值(例如,“1”)以指示对应的时钟信号(例如,时钟信号clk90、clk180和clk270之一)相对于所述目标采样点较早,并且另有另一个值(例如“0”)以指示相应的时钟信号相对于所述目标采样点较晚。基于相位误差信息err0、err90、err180和err270的值,可以调整时钟信号clk0、clk90、clk180和clk270的相位,如通过将它们的相位向右或向左移动以使它们与所述目标采样点对齐。
图6示出了根据本文所述的一些实施例的采用协作时钟和数据恢复技术的接收器620的框图。接收器620可对应于图1的接收器120或图2的接收器220。例如,接收器620可包括可对应于图2的接收器通道2200、2201、2202和2203的接收器通道6200、6201、6202和6203。接收器通道6200、6201、6202和6203可以包括类似的或相同的组件。然而,为了简单起见,图6中仅示出了接收器通道6200的电路组件。接收器620还可以包括捆绑相位误差组合器641和捆绑比例控制器642,其可以是捆绑控制单元(如图2的捆绑控制单元240)的部件。
捆绑相位误差组合器641和捆绑比例控制器642可以进行操作以将相位误差信息err0、err1、err2和err3与接收器通道6200、6201、6202和6203组合,并且向每个接收器通道6200、6201、6202和6203提供控制信息ctl捆绑。控制信息ctl捆绑的值基于捆绑相位误差组合器641的输出处的值。例如,捆绑相位误差组合器641可以将大部分相位误差信息err0、err1、err2和err3的值选择为提供给捆绑比例控制器642的输出值。
接收器通道6200、6201、6202和6203中的每一个可包括cdr环路625。cdr环路625可以以不同的模式进行操作,以基于不同的控制信息来控制(例如,调整)时钟信号clk0、clk90、clk180和clk270的时序。可以基于信号(例如,模式选择信号)捆绑模式来选择模式。例如,在一种模式中,cdr环路625可以基于控制信息ctl捆绑来控制时钟信号clk0、clk90、clk180和clk270的时序。在另一种模式中,cdr环路625可以在不使用控制信息ctl捆绑的情况下基于控制信息ctl通道来控制时钟信号clk0、clk90、clk180和clk270的时序。控制信息ctl通道由通道比例控制器652基于相应的接收器通道中的相应的相位误差信息(例如,err0、err1、err2和err3之一)来生成。
如图4所示,接收器通道2200、2201、2202和2203被捆绑在一起以生成用于驱动每个通道中的cdr积分控制的聚合(例如,捆绑)相位误差信息。每个接收器通道保持比例控制,并且可被设置为去除每通道偏移。四个接收器通道的捆绑导致每个接收器通道cdr的全相误差信息,使用前端全相检测恢复到接收器的性能。
为了简单起见,以下描述主要描述了接收器通道6200的操作。其他接收器通道6201、6202和6203可以具有类似的操作。在对接收器通道6200的操作的描述之后描述了cdr环路625的多种操作模式。
如图6所示,接收器通道6200可以包括ctle605和dfe615。ctle605可进行操作以接收信号vrx0并产生信号v输入0。dfe615可以包括图4的dfe415。dfe615可以基于时钟信号clk0、clk90、clk180和clk270的时序对信号v输入0进行采样,并提供数据信息d输出0以及相位误差信息err00、err090、err0180和err0270(显示为err0[0,90,180和270])。数据信息d输出0包括从dfe615的四个dfe片输出的数据信息的组合。例如,dfe615可以包括dfe515(图4),使得dfe615的数据信息d输出0可以包括从四个dfe片(例如,4150、4151、4152和4153)输出的数据信息d[n-3]、d[n-2]、d[n-1]和d[n]。如上所述,相位误差信息err0、err90、err180和err270可以基于以上参考图表505(图5)和图表506(图6)所描述的条件相位检测技术而是有效的或无效的。
在图6中,决策逻辑651可以基于图表505(图5a)中的位模式(例如,100或011)来判定相位误差信息err00、err090、err0180和err0270是有效的还是无效的。例如,决策逻辑651可以检查由dfe615提供的数据信息d输出0(例如,d[n-3]、d[n-2]、d[n-1]和d[n])的值。基于信息d输出0的值,决策逻辑651可以判定是否基于数据信息d输出0的位模式(100或011)生成了相位误差信息err00、err090、err0180和err0270中的每一个。决策逻辑651可以根据相位误差信息err00、err090、err0180和err0270(或者可替代地,相位误差信息err00、err090、err0180和err0270中的大部分)是否有效来更新相位误差信息err0。
如果相位误差信息err00、err090、err0180和err0270(或者替代地,相位误差信息err00、err090、err0180和err0270中的大部分)中的每一个都被判定为有效,则决策逻辑651可以基于相位误差信息err00、err090、err0180和err0270的值来计算相位误差信息err0。作为示例,决策逻辑651可以将大部分相位误差信息err00、err090、err0180和err0270的值选择为相位误差信息err00的值,并将其提供给通道比例控制器652和捆绑相位误差组合器641。
果相位误差信息err00、err090、err0180和err0270(或者可替代地,相位误差信息err00、err090、err0180和err0270中的大部分)被判定为无效(例如,没有基于位模式100或011而生成),则决策逻辑651可以从通道比例控制器652和捆绑相位误差组合器641中屏蔽相位误差信息err00、err090、err0180和err0270。这意味着相位误差信息err00、err090、err0180和err0270的值可能不会用于相位误差信息err0的值的下一次计算。因此,相位误差信息err0的当前值可以保持相同(例如,不被另外的(例如,新的)值更新)。
其他接收器通道6201、6202和6203还可以接收对应的信号vrx1、vrx2和vrx3,并生成信号v输入1、v输入2和v输入3(未示出)。每个接收器通道6201、6202和6203的dfe和决策逻辑(类似于接收器通道6200的dfe615和决策逻辑651)可以分别提供相位误差信息err1、err2和err3。
相位误差信息err0、err1、err2和err3的值可以指示由cdr环路625提供的控制信息(例如,比例控制和积分控制)的调整方向(例如,递减或递增)。
如上所述,每个接收器通道6200、6201、6202和6203中的cdr环路625可以基于不同的控制信息以不同的模式进行操作,以控制时钟信号clk0、clk90、clk180和clk270的时序。例如,cdr环路625可在信号捆绑模式具有一个值(例如,高值)时在一种模式(例如,协作模式(或基于多通道的模式))下进行操作,并且可在信号捆绑模式具有另一个值(例如,低值)时在另一种模式(例如,非协作模式(或基于通道的模式))下进行操作。在任一种模式中,cdr环路625使用相位误差信息err0、err1、err2和err3(例如,在基于通道的模式中单独使用或者在基于多通道的模式中组合(协作)使用)。
在协作模式中,信号捆绑模式可以使选择器(如多路复用器655)从捆绑比例控制器642的输出中选择控制信息ctl捆绑。在此模式中,积分控制器654可以接收控制信息ctl捆绑(通过多路复用器655)并使用所述控制信息来跟踪时钟信号clk0、clk90、clk180和clk270的频率。积分控制器654的输出被提供给加法器653的输入端。也可以将控制信息ctl捆绑提供给加法器653的另一个输入端,以跟踪时钟信号clk0、clk90、clk180和clk270的相位。也将控制信息ctl通道提供给加法器653的输入端。然而,在所述协作模式中,控制信息ctl通道可以被设置为零。可替代地,控制信息ctl通道可以被设置为相对较低的值,使得可以跟踪低频信号。将加法器653的输出提供给计数器控制器656。可以基于加法器653的输出来更新计数器控制器656的内容,这是基于积分控制器654的输出和控制信息ctl捆绑。
相位插值器657可以接收由锁相环(pll)661和延迟锁相环路(dll)662的安排生成的时钟信号。例如,pll661可以基于参考时钟信号产生一对时钟信号(例如,互补时钟信号)。dll662可以从pll661接收所述一对时钟信号,并生成具有四个不同相位(例如0、90、180和270度的相位)的四种时钟信号。相位插值器657可以基于来自计数器控制器656的输出来选择0和360度之间的延迟(例如,精细延迟)。相位插值器657可以由设置相位插值器657的操作范围的多个控制位来控制。计数器控制器656可包括可进行操作以将相位插值器657保持在其操作范围内的翻转计数器。
将相位插值器657的输出提供给正交时钟发生器(quadgenerator)663,这样可基于相位插值器657的输出而生成时钟信号clk0、clk90、clk180和clk270。如上所述,dfe615使用时钟信号clk0、clk90、clk180和clk270对输入信号(例如,v输入0)进行采样。cdr环路625可以自适应地更新控制信息ctl捆绑,以控制时钟信号clk0、clk90、clk180和clk270的时序,以便提高接收器通道6200处的信号v输入0的采样精度。在所述协作模式中,其他接收器通道6201、6202和6203也可以接收控制信息ctl通道并以类似于接收器通道6200的方式进行操作,以控制其他接收器通道6201、6202和6203中的每一个接收器通道中的时钟信号clk0、clk90、clk180和clk270的时序。
在基于通道的模式中,信号捆绑模式可以使多路复用器655从通道比例控制器652的输出中选择控制信息ctl通道。在此模式中,积分控制器654可以接收控制信息ctl通道(通过多路复用器655)并使用所述控制信息来跟踪时钟信号clk0、clk90、clk180和clk270的频率。也可以将控制信息ctl通道提供给加法器653的另一个输入端,以跟踪时钟信号clk0、clk90、clk180和clk270的相位。在基于通道的模式中,可以禁用来自捆绑比例控制器642的控制信息ctl捆绑(或者可替代地设置为零)。在基于通道的模式中,加法器653、计数器控制器656、相位插值器657和正交时钟发生器663以类似于所述协作模式的方式进行操作,以允许cdr环路625基于控制信息ctl通道来控制时钟信号clk0、clk90、clk180和clk270的时序。
如上所述,基于在条件相位检测中只能使用一个比较器的条件相位检测技术来生成相位误差信息err0。因此,与传统的全相位误差检测(例如,非条件相位误差检测)相比,相位误差信息err0可以仅提供全相位误差检测信息的一部分(例如,25%)。因此,在如本文所述的基于通道的模式中,通道比例控制器652可以使得cdr环路625的环路增益增加四倍,以实现全相位以补偿由于相位误差比较器的数量减少而造成的相位误差信息的损失(图1)。
如上所述的接收器620可以通过在dfe抽头推测被启用或禁用时分别在相位抽取和全相位检测之间无缝切换来允许多模式操作。当使用协作时钟恢复时,接收器620还可以允许通道表征而不中断数据传输。接收器通道之一可以脱机,用于在不影响接收器的性能的情况下进行表征。接收器620可以通过对交错片中的未使用的比较器进行掉电、并通过减少交错片的数量和降低数据速率来实现数据速率的低架空功率可扩展性。这确保了具有提高的功率效率(例如,在一些情况下低于大约5.7pj/位)的较宽的操作范围(例如,从4到32千兆位/秒)。接收器620可以进一步允许多相位检测能力,如波特率(全“边缘速率”和四分之一“边缘速率”)和过度采样,以确保符合多种标准。
图7根据本文所述的一些实施例示出了采用系统(例如,电子系统)700形式的装置。系统700可以包括计算机、蜂窝电话、平板电脑、或其他电阻系统或包括在其中。如图7中所示,系统700可以包括处理器705、存储器设备720、存储器控制器730、图形控制器740、输入和输出(i/o)控制器750、显示器752、键盘754、指点设备756、至少一个天线758、连接器715、和总线760。
处理器705、存储器设备720、存储器控制器730、图形控制器740、和i/o控制器750中的每一个可以包括ic,如设备101或102(图1)。
在一些安排中,系统700没有必要包括显示器。因而,可以从系统700省去显示器752。在一些安排中,系统700没有必要包括任何天线。因而,可以从系统700省去天线758。
处理器705可以包括通用处理器或专用集成电路(asic)。
存储器设备720可以包括动态随机存取存储器(dram)设备、静态随机存取存储器(sram)设备、闪存设备、或这些存储器设备的组合。图7示出了一个示例,其中存储器设备720是与处理器705分开的单独存储器设备。在替代性安排中,存储器设备720和处理器705可以位于同一裸片上。在这种替代性安排中,存储器设备720是处理器705中的嵌入式存储器,比如嵌入式dram(edram)、嵌入式sram(esram)、嵌入式闪速存储器、或另一类型的嵌入式存储器。
显示器752可以包括液晶显示器(lcd)、触摸屏(例如,电容式或电阻式触摸屏)、或另一类型的显示器。指点设备756可以包括鼠标、触控笔、或另一类型的指点设备。
i/o控制器750可以包括用于有线或无线通信(例如,通过一个或多个天线758通信)的通信模块。这种无线通信可以包括根据wifi通信技术、高级长期演进(lte-a)通信技术、或其他通信技术的通信。
i/o控制器750还可以包括用于允许系统700根据以下标准或规范(例如,i/o标准或规范)中的一个或多个与其他设备或系统进行通信的模块,所述标准或规范包括通用串行总线(usb)、显示端口(dp)、高分辨率多媒体接口(hdmi)、thunderbolt(雷电)、高速外围组件互连(pcie)以及其他规范。
连接器715可以被安排成(例如,可以包括端子,如引脚)用于允许系统700耦合至外部设备(或系统)。这可以允许系统700通过连接器715与设备(或系统)通信(例如,交换信息)。连接器715可以通过连接716(例如,总线)耦合到i/o控制器750。
连接器715、连接716以及至少一部分总线760可以包括符合usb、dp、hdmi、thunderbolt、pcie和其他规范中的至少一项的导线。
i/o控制器750可以包括具有接收器(rx)772和发射器(tx)774的收发器(tx/rx)770a。发射器774可以操作i/o控制器750从i/o控制器750向系统700的另一零件或向耦合至连接器715的外部设备(或系统)发射信息。接收器772可以运行以允许i/o控制器750从系统700的另一零件或从耦合至连接器715的外部设备(或系统)接收信息。接收器772可以包括以上参考图1至图6描述的任何接收器。
如图7中所示,处理器705、存储器设备720、存储器控制器730、和图形控制器740可以分别包括收发器770b、770c、770d、和770e,从而允许这些组件中的每一个通过其对应的收发器发射和接收信息。收发器770b、770c、770d、和770e中的至少一个可以与收发器770a类似或完全相同。因此,收发器770b、770c、770d、和770e中的至少一个可以包括与接收器772类似或完全相同的接收器。例如,收发器770a、770b、770c、770d和770e中的至少一个可以包括接收器,所述接收器可被安排成用于允许处理器705、存储器设备720、存储器控制器730和图形控制器740中的至少一个接收来自系统700的另一部分或来自耦合到连接器715的外部设备(或系统)的信息(例如,信号)。
图7示出了被彼此分开安排的系统700的组件作为示例。例如,处理器705、存储器设备720、存储器控制器730、图形控制器740、和i/o控制器750中的每一个可以位于单独裸片(例如,半导体裸片或ic芯片)上。在一些安排中,系统700的两个或更多个组件(例如,处理器705、存储器设备720、图形控制器740、和i/o控制器750)可以位于形成片上系统(soc)的同一裸片(例如,同一ic芯片)上。
图8根据本文所述的一些实施例示出了运行接收器的方法800的流程图。方法800中使用的接收器可以包括以上参照图1至图7描述的任何接收器。
如图8所示,方法800的活动810可包括在dfe处接收输入信号。所述dfe可以包含在接收器中。活动820可包括基于时钟信号的时序对所述输入信号进行采样以提供数据信息。活动830可以包括基于所述数据信息的三个连续位的值而有条件地获得相位误差信息。活动840可以包括基于所述相位误差信息来控制所述时钟信号的时序。
相对于图8中所示的活动810、820、830和840,方法800可以包括更少或更多的活动。例如,方法800可以包括参考图1至图7描述的任何dfe和接收器的活动和操作。
对上文所述的装置(例如,包括接收器120、220和620、dfe415和系统700的装置100)和方法(例如,方法800,以及接收器120、220和620、dfe415和系统700的运行)旨在提供对不同实施例的结构的总体理解,并且不旨在提供对可能利用在此所述的结构的装置的所有元件和特征的完整描述。
上文所述的装置和方法可以包括高速计算机、通信和信号处理电路、单处理器模块或多处理器模块、单嵌入式处理器或多嵌入式处理器、多核处理器、消息信息开关、和专用模块(包括多层多芯片模块),或包括在其中。此类装置可以进一步作为各种其他装置(例如,电子系统)的子组件被包括,比如电势、蜂窝电话、个人计算机(例如,膝上计算机、台式计算机、手持计算机等)、平板电脑(例如,平板计算机)、工作站、无线电、视频播放器、音频播放器(例如,mp3(运动图片专家组音频层面3)播放器)、车辆、医疗设备(例如,心脏监视器、血压监视器等)、机顶盒、以及其他的。
附加说明与示例
示例1包括主题(比如设备、电路装置或电子系统装置、或机器),所述主题包括:输入端,所述输入端用于接收输入信号;附加输入端,所述附加输入端用于接收具有不同相位的时钟信号以对所述输入信号进行采样;以及决策反馈均衡器(dfe),具有dfe片,所述dfe片包括:多个数据比较器,用于基于对所述输入信号的所述采样来提供数据信息;以及多个相位误差比较器,用于提供与对所述输入信号的采样相关联的相位误差信息,其中,所述dfe片的相位误差比较器数量不大于所述dfe片的数据比较器数量。
在示例2中,如示例1所述的主题可以可选地包括:其中,所述dfe片的相位误差比较器数量小于所述dfe片的数据比较器数量。
在示例3中,如示例1所述的的主题可以可选地包括:其中,所述dfe片的相位误差比较器数量等于所述dfe片的数据比较器数量的一半。
在示例4中,如示例1所述的主题可以可选地包括:其中,所述dfe片中的每一个仅包括所述相位误差比较器之一。
在示例5中,如示例4所述的主题可以可选地包括:其中,所述相位误差比较器中的每一个被安排成用于基于所述数据信息的三个连续位的值来提供所述相位误差信息的一部分。
在示例6中,如示例1所述的主题可以可选地包括:其中,所述dfe包括多个抽头,所述多个抽头包括推测的第一抽头。
在示例7中,如示例1所述的主题可以可选地包括:其中,所述时钟信号包括正交时钟信号。
示例8包括主题(比如设备、电路装置或电子系统装置、或机器),所述主题包括:接收器通道,所述接收器通道中的每一个包括决策反馈均衡器,所述决策反馈均衡器用于对输入信号进行采样以提供与用于对所述输入信号进行采样的时钟信号相关联的数据信息和相位误差信息;组合器,所述组合器用于对来自所述接收器通道中的每一个的所述相位误差信息进行组合以提供捆绑相位误差信息;以及控制器,所述控制器用于向所述接收器通道中的每一个提供基于所述捆绑相位误差信息生成的控制信息以控制所述时钟信号的时序。
在示例9中,如示例8所述的主题可以可选地包括:其中,所述接收器通道中的每一个包括用于基于所述控制信息来调整所述时钟信号的相位的时钟-数据恢复环路。
在示例10中,如示例8所述的主题可以可选地包括:其中,所述接收器通道中的每一个包括:通道比例控制器,所述通道比例控制器用于基于所述相位误差信息提供附加控制信息;以及选择器,所述选择器用于选择基于所述捆绑相位误差信息而生成的所述控制信息以及所述附加控制信息之一以产生所选控制信息,以便基于所述所选控制信息来控制所述时钟信号的所述时序。
在示例11中,如示例10所述的主题可以可选地包括:其中,所述通道比例控制器被安排成用于在所述选择器选择所述附加控制信息的情况下将所述时钟-数据恢复环路的环路增益提高四倍。
在示例12中,如示例8所述的主题可以可选地包括:其中,所述接收器通道中的每一个的所述决策反馈均衡器(dfe)包括具有用于提供所述数据信息的数据比较器的dfe片,并且所述dfe片中的每一个仅包括一个用于提供所述相位误差信息的一部分的相位误差比较器。
示例13包括主题(比如设备、电路装置或电子系统装置、或机器),所述主题包括:电路板上的导线,第一设备,所述第一设备耦合到所述导线,以及第二设备,所述第二设备耦合到所述导线,所述第二设备包括用于接收由所述第一设备在所述导线上发射的信号的接收器,所述接收器包括具有dfe片的决策反馈均衡器(dfe),所述dfe片包括用于基于对所述信号之一的采样而提供数据信息的多个数据比较器以及用于提供与在所述采样中使用的时钟信号相关联的相位误差信息的多个相位误差比较器,其中,所述dfe片中的相位误差比较器数量小于所述dfe片的数据比较器数量。
在示例14中,如示例13所述的主题可以可选地包括:其中,所述dfe片中的每一个仅包括所述相位误差比较器之一。
在示例15中,如示例13所述的主题可以可选地包括:其中,所述设备之一包括集成电路芯片。
在示例16中,如示例13所述的主题可以可选地包括:其中,所述导线符合以下各项中的至少一项:通用串行总线(usb)、显示端口(dp)、高清多媒体接口(hdmi)、thunderbolt和高速外围组件互连(pcie)规范。
示例17包括主题,所述主题包括一种运行接收器的方法,所述方法包括:在决策反馈均衡器处接收输入信号,基于时钟信号的时序对所述输入信号进行采样以提供数据信息,基于所述数据信息的三个连续位的值而有条件地获得相位误差信息,以及基于所述相位误差信息来控制所述时钟信号的时序。
在示例18中,如示例17所述的主题可以可选地包括:其中,有条件地获得所述相位误差信息包括在以下情况下获得所述相位误差信息:所述三个连续位中的第一位具有第一值,所述三个连续位中的第二位具有第二值,以及所述三个连续位中的第三位具有所述第二个值,并且在对所述第二位和所述第三位进行采样之前对所述第一位进行采样。
在示例19中,如示例17所述的主题可以可选地包括:其中,有条件地获得所述相位误差信息包括在以下情况下获得所述相位误差信息:所述三个连续位中的第一位具有第一值,所述三个连续位中的第二位具有所述第一值,以及第三位具有第二值,并且在对所述第二位和第三位进行采样之前对所述第一位进行采样。
在示例20中,如示例17所述的主题可以可选地包括:在另一个决策反馈均衡器处接收附加输入信号;基于所述时钟信号的时序对所述附加输入信号进行采样以提供附加数据信息,基于所述附加数据信息的三个连续位的值而有条件地获得附加相位误差信息,并且在基于所述相位误差信息而生成的控制信息以及所述附加相位误差信息的基础上控制所述时钟信号的时序。
如示例1至示例20所述的主题可以被组合为任意的组合。
上文描述和附图示展示了一些实施例,用于使本领域的技术人员能够实践本发明的实施例。其他实施例可以合并结构、逻辑、电、过程和其他改变。示例仅代表可能的变化。一些实施例的部分和特征可以包括在其他实施例的那些部分和特征中、或替代其他实施例的那些部分和特征。对本领域技术人员而言,在阅读和理解了以上说明之后,许多其他的实施例都将是明显的。因此,各实施例的范围由所附权利要求书、连同这样的权利要求书有权获得的等效物的全部范围来确定。
提供本摘要以允许读者断定本技术披露的本质和主旨。基于其将不被用于限制或者解释权利要求书的范围或者含义的理解提交所述摘要。据此将以下权利要求结合到具体实施方式中,其中每一项权利要求独立地代表一个单独的实施例。