用于抖动均衡和相位误差检测的装置、方法和系统的制作方法_3

文档序号:9488467阅读:来源:国知局
辑1的值。
[0050]在相位误差检测过程300的306,相位误差检测器可以反转xor信号以获得xorb信号。在相位误差检测过程300的308,相位误差检测器可以在xorb信号与测量时钟信号之间执行AND操作,以获得第二计数信号。
[0051]在相位误差检测过程300的310,相位误差检测器可以在预定时间段内计数第一计数信号中的上升沿的数量Countl。
[0052]在相位误差检测过程300的312,相位误差检测器可以在预定时间段内计数第二计数信号中的上升沿的数量Count2。在各种实施例中,Countl相较于Count2的相对值可以对应于xor信号的标记/空间比率。
[0053]在相位误差检测过程300的314,相位误差检测器可以基于Countl和Count2来确定第一与第二信号之间的相位误差。相位误差检测器可以生成并输出对应于相位误差的误码。
[0054]例如,如果第一与第二信号之间的期望的对准对应于xor信号的50: 50标记/空间比率(例如,如果时钟信号被对准为与数据信号具有90度相位差),则当第一和第二信号具有期望的对准时,Countl和Count2将具有相同值。因此,相位误差检测器可以基于Countl与Count2之间的比较结果(例如,差值)来确定相位误差。
[0055]在一些实施例中,误码可以指示所确定的相位误差的大小和/或含义(例如,期望的对准的方向)。如本文讨论的,通信电路(例如,通信电路100)可以基于由相位误差检测器生成的误码来调整由抖动均衡器(例如,抖动均衡器126)提供的延迟,由此减小第一与第二信号之间的差分抖动。
[0056]在一些实施例中,相位误差检测器可以在调制电源电压之前获得Countl和Count2的基准值。发射电路可以在Countl和Count2值的基准值被获得时提供预定义的数据样式作为数据信号(例如,逻辑0位和逻辑1位的交替序列)。然后发射电路可以调制电源电压并获得Countl和Count2的新值。相位误差检测器可以基于相对于Countl和Count2的基准值的Countl和Count2的新值来确定相位误差。
[0057]在一些实施例中,相位误差检测器可以响应于确定第一与第二信号之间的相位误差已经达到或超过阈值而输出误码。例如,相位误差检测器可以保持上数/下数计数器。Countl可以递增上数/下数计数器,而Count2可以递减上数/下数计数器。相位误差检测器可以在上数/下数计数器的值的大小(例如,绝对值)满足或超过阈值时输出误码。
[0058]在这些实施例中,仅当第一与第二信号之间的相位误差达到或超过阈值时,由抖动均衡器提供的延迟才可以改变。此外,在一些实施例中,相位误差检测器可以监测在通信电路的正常操作期间的抖动,并且在所监测的抖动达到或超过阈值的情况下启动抖动均衡器的延迟设定的改变。
[0059]图4示出了根据各种实施例的可以由相位误差检测器(例如,相位误差检测器128)执行的另一相位误差检测过程400 (也被称为“过程400”)。在一些实施例中,训练过程200的框210中的测量相位误差的操作可以包括执行相位误差检测过程400的一个或多个操作。在一些实施例中,装置可以包括具有存储于其上的指令的一个或多个计算机可读介质,所述指令在被执行时使计算设备执行相位误差检测过程400的一个或多个操作。
[0060]在各种实施例中,相位误差检测器可以接收第一和第二计数信号。相位误差检测器还可以生成如本文讨论的第一和第二计数信号。第一计数信号可以是xor信号与测量时钟信号(CKM)之间的AND操作的结果。xor信号可以是要测量其间的相位误差的第一信号(例如,数据信号)与第二信号(例如,时钟信号)之间的X0R操作的结果。
[0061]第二计数信号可以是xorb信号与测量时钟信号之间的AND操作的结果。xorb信号可以是xor信号的反转。
[0062]在过程400的402,相位误差检测器可以计数第一计数信号的上升沿,以获得第一计数值Countl。另外,在过程400的404,相位误差检测器可以计数第二计数信号的上升沿,以获得第二计数值Count2。在其它实施例中,相位误差检测器可以计数第一和/或第二计数信号的下降沿和/或所有过渡。
[0063]在406,相位误差检测器可以确定Countl是否等于或大于阈值(T)。在408,相位误差检测器可以确定Count2是否等于或大于阈值。
[0064]如果Countl或Count2等于或大于阈值,则相位误差检测器可以在过程400的410触发误码的生成。在一些实施例中,误码可以指示哪个计数值(例如,Countl或Count2)首先达到阈值以及达到阈值时的Countl与Count2之间的差的大小。
[0065]如果Countl或Count2等于或大于阈值,则相位误差检测器还可以触发计数值Countl 和 Count2 的复位。
[0066]在过程400的412,相位误差检测器可以触发计数值Countl和Count2的复位。Countl和Count2的复位也可以由Countl或Count2等于或大于阈值而触发。
[0067]在各种实施例中,相位误差检测过程400可以是异步的并且可以不需要相位误差检测器来在所定义的时间段内计数第一和第二计数信号的上升沿。
[0068]在各种实施例中,可以由误差检测器128采用的相位误差检测过程300和/或400可以是不需要任何模拟电路块或延迟单元的纯数字过程。相位误差检测过程300和/或400的数字实施方式可以帮助电路100的节点迀移(例如,改变过程节点),而模拟部件在过程节点被改变时通常需要大量的重新设计。
[0069]另外或替代地,相位误差检测过程300和/或400可能容许PVT角的变化,并且可能不需要校准。此外,相位误差检测过程300和/或400可能容许xor和/或xorb信号的基准标记/空间比率中的差值。例如,相位误差检测过程300和/或400可以基于基准标记/空间比率来使所测量的相位误差标准化,由此允许相位误差被适当测量,即使时钟信号与数据信号的期望的对准对应于xor和/或xorb信号的并非50: 50 (例如,60: 40)的标记/空间比率。
[0070]图5示出了根据各种实施例的示例性计算设备500,其可以采用本文描述的装置和/或方法(例如,电路100、训练过程200、相位检测过程300、相位检测过程400)。正如所示,计算设备500可以包括多个部件,例如一个或多个处理器504(示出一个)和至少一个通信芯片506。在各种实施例中,一个或多个处理器504均可以包括一个或多个处理器内核。在各种实施例中,至少一个通信芯片506可以物理和电耦合到一个或多个处理器504。在其它实施方式中,通信芯片506可以是一个或多个处理器504的一部分。在各种实施例中,计算设备500可以包括印刷电路板(PCB)502。对于这些实施例,一个或多个处理器504和通信芯片506可以设置于其上。在替代的实施例中,可以在不采用PCB 502的情况下耦合各种部件。
[0071]根据其应用,计算设备500可以包括其它部件,所述其它部件可以或可以不与PCB502物理和电耦合。这些其它部件包括但不限于存储器控制器505、易失性存储器(例如,动态随机存取存储器(DRAM) 508)、诸如只读存储器(ROM) 510、闪存存储器512、存储设备511(例如,硬盘驱动(HDD))等的非易失性存储器、I/O控制器514、数字信号处理器(未示出)、加密处理器(未示出)、图形处理器516、一个或多个天线518、显示器(未示出)、触摸屏显示器520、触摸屏控制器522、电池524、音频编解码器(未示出)、视频编解码器(未示出)、全球定位系统(GPS)设备528、罗盘530、加速度计(未示出)、陀螺仪(未示出)、扬声器532、照相机534、以及大容量存储设备(例如硬盘驱动器、固态驱动器、光盘(⑶)、数字多功能盘(DVD))(未示出)等。在各种实施例中,处理器504可以与其它部件集成在同一管芯上以形成片上系统(SoC)。
[0072]在一些实施例中,一个或多个处理器504、闪存存储器512、和/或存储设备511可以包括相关联的固件(未示出),其存储编程指令,所述指令被配置为使计算设备500能够响应于编程指令被一个或多个处理器504执行而实践本文描述的方法的全部或所选择的方面(例如,训练过程200、相位误差检测过程300、相位误差检测过程400)。在各种实施例中,这些方面可以另外或替代地使用与一个或多个处理器504、闪存存储器512或存储设备511分开的硬件来实施。
[0073]在各种实施例中,计算设备500的一个或多个部件可以包括本文描述的电路
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1