EDA365欢迎您!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 alexwang 于 2018-7-2 14:52 编辑
4 C# {; H, _1 _) j9 R7 q" P7 p6 D
测量时钟时Period Jitter、Cycle-Cycle 与 TIE这三种方式该如何选择?
# |# ^& }3 H& N4 p: m4 \% W0 f) j9 p9 E5 C9 d3 E
最近遇到到时钟测量部分的问题,现实中的时钟会有Jitter的问题,包括Random jitter和deterministic Jitter,而在deterministic jitter下面有一部分是由于时钟周期不稳定引起的jitter,姑且称之为PeriodJitter。
' `( O0 o1 _, p 而对这部分Jitter的测量有三种标准测试,Period Jitter、Cycle-Cycle and TIE,下方图片是这三种测量方式的定义,问题就是这三种方式该如何选择。换言之,这三种方式分别适用于什么情况。 $ C" r- b* b- p. ~; j4 e/ X
. ?% J) l8 U* y: U9 M- L8 L6 p; X; D- |& }. H B r
首先指出题主的一个错误,就是deterministic jitter下分解到是周期性抖动即periodic jitter,而不是periodjitter,period jitter是实际时钟总抖动的一种表示方式。下面看一张图(画工较为随意) 9 Q% g; w. j, j+ k
. {* [& X! _% H) x
任何一个时钟信号不可能是理想的,受到干扰和随机噪声影响,实际周期总会变化,上图给出了一个示意图(仅考虑上升沿的偏差,对于RGMII和DDR这种双边沿采样的系统,下降沿也要考虑)- g# G& X6 O" w3 z4 k/ I
8 @. H5 @; ?2 n c; I时钟的总抖动(total jitter)有3种统计方式 ! U2 S2 v3 C$ a6 B" n. T9 V6 d
1.时间间隔误差(TIE jitter) 即统计,每一个实际时钟的边沿与理想时钟的边沿之间的偏差(考虑正偏还是负偏)% f, `+ y+ l; Y! c2 y$ O
TIE jitter实际上是Period jitter累积的结果
- Q5 x# H6 Q/ w1 E, Z: H2.周期抖动(Period jitter) 即统计,每一个实际时钟的周期(也就是上升沿到上升沿)与理想时钟周期之间的偏差。
! P( I c& z# T& l1 p也就是Period jitter = T1- T,实际也就是TIE2-TIE1
. q: Y& |# _7 ?也就是说,在数学上,Period jitter是TIE jitter的差分
3 f8 C2 K5 Z# R6 i8 E* ^3.相邻周期抖动(Cycle to Cycle jitter) 即统计,实际时钟的当前周期与实际时钟的上一个周期之间的偏差. k5 ]3 p+ \9 @# }- r6 \. P
也就是Cycle to Cycle jitter = T2 -T1
+ d; m' `. ]2 l, d1 n2 j( c" a: V也就是说,在数学上,Cycle to Cycle jitter 是Period jitter的差分2 x% b/ Z( T4 n& K! U% ?
! S+ A6 Q2 A* R3 |& N1 p一般高速示波器测量时钟的时候都会统计3种时钟的总抖动。这三种抖动都是描述时钟的总抖动,有点像位移、速度、加速度的关系(都是描述物体的运动),应用的场合不太一样。下面举例说明一下。
- P- j' M" p6 q8 d; E" B
. O$ n& Y' d5 NPeriod Jitter: {2 i( ?$ i; N
高速并行数据通信系统,通常发送端会在时钟上升沿的时候向发送数据,然后将时钟加一个固定延时后发送给接收端(或接收端内部加延时),接收端在时钟上升沿采样数据。 数据的发送和采样用的是时钟的同一个边沿,是对齐的,每个数据的持续时间就是实际时钟的当前周期,采样的时序关系(建立时间与保持时间)只受实际时钟的当前周期影响。上一次的周期偏差(Period jitter)不会影响到这一次的时序关系,既不会存在Period jitter的累积,即无需关注TIE抖动。
: O9 M& q2 F$ c) p9 ^3 }6 kTIE Jitter# I2 F; m( z4 s9 w4 h4 N
在高速串行数据通信,一般都是嵌入式时钟系统,即不单独提供时钟信号,接收端通过CDR从数据中恢复出时钟用于采样。发送端发送数据的时候,根据自己的参考时钟的边沿,连续不断的发送数据。接收端恢复出时钟后,利用该时钟采样连续不断的数据,当前时钟边沿与当前数据边沿要满足一定的时序关系。由于恢复时钟的机制,数据发送和采样做不到用同一个时钟边沿,那么时序关系就受每一次的周期偏差的影响,既存在Period jitter的累积,需要关注TIE抖动。0 H5 X# y: w# M% h/ q
当然TIE会影响CDR和PLL的工作。
, e+ o' P. n7 N' [$ W$ F5 Z/ \. F" I5 } A# e
Cycle to Cycle Jitter' }% d2 d) k* V0 z9 n
在扩频通信等需要扩频时钟(spread spectrum clock)的应用,由于频率本身就是变的,那么统计出的PeriodJitter就会很大不足已体现稳定性,这时统计Cycle to Cycle Jitter就有意义了。
; I9 |1 W+ Q, h o8 _
9 x( }3 Y6 ? p以上算是时域的分析( Z7 ?7 [# U3 l- O
——————————————————
B, u* | C d2 U统计域分析, E" Q- {) [ Z# i
题主所说的total jitter可以分解为Random jitter和Deterministic Jitter,这是通过统计分析做出的。
' \4 s0 X1 x U( K/ `有空再补充5 y* y, D$ }. O4 h, Z) x9 {
——————————————————
# R6 O1 X6 P- e: D* J& v+ t$ E O频域分析# Y1 s) Q* Q9 S: W
示波器统计的total jitter,通常会通过傅里叶变换给出jitter的频域分布,这有利于我们定位干扰来自与哪里,如何滤波。
9 j- F' h; E5 d9 x! ~- ]3 R/ }1 f# D4 e
Jitter是时钟偏差的时域结果,而频域内就是相位噪声。Jitter就是相位噪声在频域的积分。
' m* q( M4 }' v% r9 V% l/ @" u( Y" Z
相位噪声分析对PLL十分重要,这决定了PLL能否产生低抖动时钟。
# K8 ? h9 Z1 H9 F4 y* k7 O有空再补充。
( c. b6 w( {7 W % l/ Q/ M* Y6 O+ G+ C5 S4 b
- Y3 v* w; _( w; p6 V
, i& S% b0 m' H k! J |