Jitter 寻根溯源
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Jitter寻根溯源
-译自《Finding Sources of Jitter with Real-Time Jitter Analysis》
Agilent Application Note 1448-2
邵鹏IBM集成电路设计中心2009年
前言:
工作于高速设计领域十年有余,工作的时间越长,觉得要学习的东西就越多。这十年间,从PCI到PCIExpress2.0,USB到USB3.0,SDRAM 到DDR3,从几十MHz的并行总线到6.25GHz,甚至12GHz的高速差分连接,新的总线、接口形式层出不穷。尤其在高速系统设计中需要考虑的因素越来越多,相应的测试仪器和测试手段也不断推陈出新,测试的项目和仪器功能也越来越单一化和专项化。这就需要我们在高速系统设计中具有扎实的理论基础,不论是在设计还是测试过程中始终要保持清醒的头脑,对系统中出现的各种现象和相关因素有比较清晰的分析脉络。
抖动(Jitter)对高速系统的性能影响越来越大。在众多的介绍抖动测量的技术文章中,译者认为这篇文章结构清晰流畅,内容详实完整,对于设计工作有比较大的指导价值,推荐给各位同行。本文原文为英文版本,译者初次阅读时感觉比较吃力,所以于工作闲暇之余,将之翻译成中文,抛砖给各位同行,希望能节省一些您的时间。不过,如果读者有能力,还是推荐读原文,以免在我的翻译(包括非正规的术语,笔误等)误导您。因为这毕竟不是正规出版物,仅仅是出于个人爱好,用于技术交流之用。
本文从抖动的外在表现形式出发,结合仪器的使用,着重于对抖动的来源进行分析和测量,并没有过多介绍抖动内在物理参数的数学理论分析,对于这部分内容,可以参照本文的姊妹篇《Measuring Jitter in Digital Systems-AN1448-1》。由于时间的关系,先翻译姊妹篇的后一篇,也是因为这篇文章具有更强的实际指导意义,如果大家反映比较好,随后再翻译第一篇。
声明 :
本译文译自Agilent科技公司的应用文档。本译文仅从技术交流的目的出发,不用于任何出版等商业目的。如果Agilent公司认为此行为影响到该公司的商业利益,请联系本人解决,谢谢。
Email: Shaopeng@
随着数据速率的提高,抖动(Jitter )对系统的影响变得越来越重要,抖动余度的设计空间也越来越紧张。类似于误码率测试仪BERT (BitErrorRatioTester )等测试仪器用来测量高速数字系统中全部抖动(以下简称TJ )和眼图睁开的最坏情况,并依据工业标准给出符合性测试结果。另外,一些实时的仪器可以分辨随机性和确定性抖动成份,并以此来推测最坏情况的TJ 和基于一定误码率(BitErrorRatio )下的眼图睁开情况,通常要求误码率在10-12。但是,如果符合性测试结果不能满足其中某个特殊的测试项或者余度太小以至于对系统稳定性并不放心,那么仅仅得到全部抖动TJ 的测试结果并不够,还需要进一步的测试以找到抖动的真正来源。本文着眼于使用具有抖动分析功能的实时示波器的工作方法和技巧,以及使用高速Pulse/Pattern 信号发生器帮助分离抖动,并采用时间相关技术观察、识别和测量系统性时间错误。
第一部分第一部分::理论篇
认识认识抖动抖动抖动((Jitter )
抖动就是信号相对于其理想时间位置的偏离。传统上,对抖动的测量就是依靠示波器上的眼图采样,如图1所示。从这个合成的眼图上来看,也许你会认为抖动的最坏情况就是眼图中的信号上升沿/下降沿的宽度,或者你会认为被测量信号都是在同样的范围内抖动着。然而,这些猜测很可能是不正确的。
抖动的构成比较复杂,由确定性抖动(以下简称DJ )和随机性抖动(以下简称RJ )两大部分构成。RJ 在理论上是无界,呈高斯分布。简单讲,“无界”就是如果你测量的时间足够长,那么抖动的峰峰值理论上是无限大的。从这个意义上讲,你任何时候测量到的眼图都不是“最坏”情况(译者注:因为不可能进行无限长时间的测量)。如果在系统中只是
具有RJ 成份,那么眼图的上升沿和下降沿应该具有同样的定时误差特性。 DJ 是有界的,并且DJ 并不遵循任何可预期的分布。DJ 由一些其他成份构成,通常是由于高速设计时的系统错误引起。正是由于这个原因,DJ 通常又被称为系统抖动。如果你能观察信号中的每个边沿,你可以看到这些边沿是如何对时间错误(也就是抖动)产生影响的。依赖于不同的数据模式,相对于信号的理想时间位置,有些信号的边沿总是向右偏移(或称为正向时间错误,positive timing error ),有些信号的边沿却总是向左偏移(负向时间错误,negative timing error )。而RJ 会在DJ 的基础上使得这些信号边沿随机的抖动。
根据眼图,你可以快速判断系统中的抖动是由RJ 还是由DJ 主导,或者是由这两种抖动的共同作用。使用可变余辉或者色彩分级示波器,你可以在眼图中观察到由于长余辉留下的一些明亮的轨迹。参看图1,可以看到一些明显的高亮轨迹(译者著:无论是上升沿,还是下降沿都有两条高亮的信号轨迹)。这就意味着在这个系统中,存在确定性抖动DJ 。这些高亮轨迹分布在信号边沿的不同位置上。实时示波器能够让我们逐个观察这些信号边沿,在本文稍后部分,我们再讨论这个问题。
另外的一个来确定RJ 和DJ 的方法是使用示波器的直方图功能,图1中下方的直方图可以告诉我们,这个边沿分布情况是来源于RJ 和DJ 的共同作用。如果概率分布函数ProbabilityDistributionFunction (PDF )是高斯分布(典型的钟形曲线),那么系统中主要由RJ 构成。图1中这种双模(Bi-modal )曲线分布预示着系统中存在明显的DJ 成份。
实时实时抖动抖动抖动分析分析
使用BERT 和实时的RJ/DJ 分离技术来测量系统的TJ ,可以知道系统中Jitter/Timing 设计余度是否满足规范。使用直方图,可以直观的了解系统中抖动类型和大小。但是这两种测量/观察,都不足以让你知道如何去分辨、观察,以至于如何减小某种抖动成份。这也正是实时示波器存在的原因。使用实时示波器进行抖动分析的一个主要原因是,它能够在一个相对较长数据流内对每个数据或者时钟脉冲进行采样、存储和分析。实时示波器和抖动分析功能能够对特定的时间相关抖动进行分析,以确定特定的数据或者信号是否对系统抖动构成影响。图2中描述了实时抖动分析的一种方法,通常称为时间间隔错误TimeIntervalError (TIE ),或者相位抖动测量。