EDA365欢迎您!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 alexwang 于 2018-7-2 14:52 编辑
p" o# c' u3 w. j. _( m% d
$ I; f3 S# Y4 B2 I) V) v测量时钟时Period Jitter、Cycle-Cycle 与 TIE这三种方式该如何选择? * l0 k( G* n/ e9 y
4 y: P) g0 t6 B
最近遇到到时钟测量部分的问题,现实中的时钟会有Jitter的问题,包括Random jitter和deterministic Jitter,而在deterministic jitter下面有一部分是由于时钟周期不稳定引起的jitter,姑且称之为PeriodJitter。
) U$ m8 L; @# ], F 而对这部分Jitter的测量有三种标准测试,Period Jitter、Cycle-Cycle and TIE,下方图片是这三种测量方式的定义,问题就是这三种方式该如何选择。换言之,这三种方式分别适用于什么情况。 , }$ I2 R6 J* F! g ^
$ y+ l; p' @* J& f) v
2 k+ o3 a1 z; ]4 }' f4 f首先指出题主的一个错误,就是deterministic jitter下分解到是周期性抖动即periodic jitter,而不是periodjitter,period jitter是实际时钟总抖动的一种表示方式。下面看一张图(画工较为随意)
9 x6 }' [; c, d( o: c4 M
6 [, |* a* ?' [6 i8 p3 I8 c Z任何一个时钟信号不可能是理想的,受到干扰和随机噪声影响,实际周期总会变化,上图给出了一个示意图(仅考虑上升沿的偏差,对于RGMII和DDR这种双边沿采样的系统,下降沿也要考虑)
n# [& L. y% y' U+ w! Y1 o* P& b: Y R* H$ L
时钟的总抖动(total jitter)有3种统计方式 ' Y! X' R* X# j. W+ K
1.时间间隔误差(TIE jitter) 即统计,每一个实际时钟的边沿与理想时钟的边沿之间的偏差(考虑正偏还是负偏)
# @ A" \6 Z% r) |) I3 TTIE jitter实际上是Period jitter累积的结果 ; ]2 `% W/ Q+ S+ H+ ^
2.周期抖动(Period jitter) 即统计,每一个实际时钟的周期(也就是上升沿到上升沿)与理想时钟周期之间的偏差。4 [2 r4 ], F* q3 F
也就是Period jitter = T1- T,实际也就是TIE2-TIE11 ~! ]2 w7 P+ K0 m8 X9 p
也就是说,在数学上,Period jitter是TIE jitter的差分 2 E) @5 U& q# @7 d! n
3.相邻周期抖动(Cycle to Cycle jitter) 即统计,实际时钟的当前周期与实际时钟的上一个周期之间的偏差: ~ N: `) P) w% b$ _- M
也就是Cycle to Cycle jitter = T2 -T1
! K* Y# z+ ?( a; `- L也就是说,在数学上,Cycle to Cycle jitter 是Period jitter的差分
& L$ K' F6 r9 k! y+ _* Y% m
7 s1 q/ S3 L4 Z6 _一般高速示波器测量时钟的时候都会统计3种时钟的总抖动。这三种抖动都是描述时钟的总抖动,有点像位移、速度、加速度的关系(都是描述物体的运动),应用的场合不太一样。下面举例说明一下。
2 S( Y/ V0 I. s' ]) }0 A6 @0 H) `; S* m; h- s
Period Jitter
( ?% ^5 g0 \) y高速并行数据通信系统,通常发送端会在时钟上升沿的时候向发送数据,然后将时钟加一个固定延时后发送给接收端(或接收端内部加延时),接收端在时钟上升沿采样数据。 数据的发送和采样用的是时钟的同一个边沿,是对齐的,每个数据的持续时间就是实际时钟的当前周期,采样的时序关系(建立时间与保持时间)只受实际时钟的当前周期影响。上一次的周期偏差(Period jitter)不会影响到这一次的时序关系,既不会存在Period jitter的累积,即无需关注TIE抖动。
* ]$ G3 I* M9 [3 {: t# rTIE Jitter
. o w" B# Q$ l0 p3 S+ V3 [8 O在高速串行数据通信,一般都是嵌入式时钟系统,即不单独提供时钟信号,接收端通过CDR从数据中恢复出时钟用于采样。发送端发送数据的时候,根据自己的参考时钟的边沿,连续不断的发送数据。接收端恢复出时钟后,利用该时钟采样连续不断的数据,当前时钟边沿与当前数据边沿要满足一定的时序关系。由于恢复时钟的机制,数据发送和采样做不到用同一个时钟边沿,那么时序关系就受每一次的周期偏差的影响,既存在Period jitter的累积,需要关注TIE抖动。) g2 ]! f& Z, q7 i0 R% z
当然TIE会影响CDR和PLL的工作。
% w; }5 _; S" n! \8 D. n% x
, h* `+ A3 e* DCycle to Cycle Jitter
4 o5 X. u' ]) c J# h# b$ s' r# g在扩频通信等需要扩频时钟(spread spectrum clock)的应用,由于频率本身就是变的,那么统计出的PeriodJitter就会很大不足已体现稳定性,这时统计Cycle to Cycle Jitter就有意义了。; d* G; X. E& f- m8 l
% u; X& _$ O Z/ A( W6 D以上算是时域的分析
1 |4 A! p- h- ^7 A! d: |——————————————————
$ D5 C6 J j) S# {统计域分析
8 O9 Z! b$ p. R题主所说的total jitter可以分解为Random jitter和Deterministic Jitter,这是通过统计分析做出的。. C5 f) X6 {! Z6 c
有空再补充2 u4 Y: |) G' ^% z5 I4 S5 f' `
——————————————————
; g A8 \& Y5 ]6 C+ a频域分析
`# K* q* q7 f( l" [2 b; s示波器统计的total jitter,通常会通过傅里叶变换给出jitter的频域分布,这有利于我们定位干扰来自与哪里,如何滤波。- `6 b/ Q/ H- P! c* Y
. g2 a# u- T3 i9 _5 Y/ o9 o* AJitter是时钟偏差的时域结果,而频域内就是相位噪声。Jitter就是相位噪声在频域的积分。; G8 H: y% P3 [, G9 X0 z9 r
3 I# N' _4 S% [' y( A
相位噪声分析对PLL十分重要,这决定了PLL能否产生低抖动时钟。
/ u- Y# E- H0 u5 t Y! s* {6 Q" C有空再补充。, y* `/ ?) o1 _1 b% b- w
/ b6 f: t' g" j) z* N" O. S/ v! N+ g, R( \7 _" n
% z) `2 K* J; m# G D9 f" N/ R
|