EDA365欢迎您!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 alexwang 于 2018-7-2 14:52 编辑 3 t# M. k& e% W9 I) _( A
6 ?; T. p) W& ?0 u* y
测量时钟时Period Jitter、Cycle-Cycle 与 TIE这三种方式该如何选择? # U' Y5 @7 V- U
( ]+ A8 {& |/ J- F7 i2 v最近遇到到时钟测量部分的问题,现实中的时钟会有Jitter的问题,包括Random jitter和deterministic Jitter,而在deterministic jitter下面有一部分是由于时钟周期不稳定引起的jitter,姑且称之为PeriodJitter。
) M/ V2 ?( i2 E6 d) K% h 而对这部分Jitter的测量有三种标准测试,Period Jitter、Cycle-Cycle and TIE,下方图片是这三种测量方式的定义,问题就是这三种方式该如何选择。换言之,这三种方式分别适用于什么情况。
9 z* e+ A! ]7 h7 w. x- T0 J! N) z+ I( m4 Q2 N% X7 f% T& a; \* J
/ V" Q$ Q! F% v2 v* O: R% s5 W首先指出题主的一个错误,就是deterministic jitter下分解到是周期性抖动即periodic jitter,而不是periodjitter,period jitter是实际时钟总抖动的一种表示方式。下面看一张图(画工较为随意)
" `7 ^. i) B8 U7 d4 ]- \* O% w: |7 S9 a$ v
任何一个时钟信号不可能是理想的,受到干扰和随机噪声影响,实际周期总会变化,上图给出了一个示意图(仅考虑上升沿的偏差,对于RGMII和DDR这种双边沿采样的系统,下降沿也要考虑)
: C4 x$ ?6 \) T/ Z! ~
- |6 g0 i5 d' E时钟的总抖动(total jitter)有3种统计方式
0 Q8 ^# l1 B) L1.时间间隔误差(TIE jitter) 即统计,每一个实际时钟的边沿与理想时钟的边沿之间的偏差(考虑正偏还是负偏)
$ q! o0 Q5 H& f- C; G& xTIE jitter实际上是Period jitter累积的结果 + B' a. A6 L8 N. G
2.周期抖动(Period jitter) 即统计,每一个实际时钟的周期(也就是上升沿到上升沿)与理想时钟周期之间的偏差。& U& R4 ?3 L) W
也就是Period jitter = T1- T,实际也就是TIE2-TIE1
- v0 B2 f1 U( o2 d+ P也就是说,在数学上,Period jitter是TIE jitter的差分
6 K/ ~' J1 C6 K, }7 d3.相邻周期抖动(Cycle to Cycle jitter) 即统计,实际时钟的当前周期与实际时钟的上一个周期之间的偏差8 E! [9 l1 S5 R
也就是Cycle to Cycle jitter = T2 -T1 z; ~3 z0 U: b) }/ K. Q6 T
也就是说,在数学上,Cycle to Cycle jitter 是Period jitter的差分
: O/ R) J$ y s/ n% T3 G' q9 }7 i# l8 ?7 s* |, \
一般高速示波器测量时钟的时候都会统计3种时钟的总抖动。这三种抖动都是描述时钟的总抖动,有点像位移、速度、加速度的关系(都是描述物体的运动),应用的场合不太一样。下面举例说明一下。
3 p" v8 V, Z$ z
. f; P; Z! D! r# O1 y( T6 K6 u! ePeriod Jitter! F' Q$ ^* P4 ] ]" U& W* U' q
高速并行数据通信系统,通常发送端会在时钟上升沿的时候向发送数据,然后将时钟加一个固定延时后发送给接收端(或接收端内部加延时),接收端在时钟上升沿采样数据。 数据的发送和采样用的是时钟的同一个边沿,是对齐的,每个数据的持续时间就是实际时钟的当前周期,采样的时序关系(建立时间与保持时间)只受实际时钟的当前周期影响。上一次的周期偏差(Period jitter)不会影响到这一次的时序关系,既不会存在Period jitter的累积,即无需关注TIE抖动。
* Y9 @7 L U3 @* tTIE Jitter, B& ]' p+ B" C& H( g3 p7 U
在高速串行数据通信,一般都是嵌入式时钟系统,即不单独提供时钟信号,接收端通过CDR从数据中恢复出时钟用于采样。发送端发送数据的时候,根据自己的参考时钟的边沿,连续不断的发送数据。接收端恢复出时钟后,利用该时钟采样连续不断的数据,当前时钟边沿与当前数据边沿要满足一定的时序关系。由于恢复时钟的机制,数据发送和采样做不到用同一个时钟边沿,那么时序关系就受每一次的周期偏差的影响,既存在Period jitter的累积,需要关注TIE抖动。
9 M2 I$ [/ }% c6 w3 y) o当然TIE会影响CDR和PLL的工作。4 r% F4 @ s3 n1 I+ @
5 J3 G9 u, d' a& G- [
Cycle to Cycle Jitter# p9 S0 R5 h6 J. r0 x! L$ b1 ~- Q) @3 A
在扩频通信等需要扩频时钟(spread spectrum clock)的应用,由于频率本身就是变的,那么统计出的PeriodJitter就会很大不足已体现稳定性,这时统计Cycle to Cycle Jitter就有意义了。
4 a* g2 L5 N/ Y u( G* F
. a5 e2 b# B' p. y2 M& z* F以上算是时域的分析, f' z' T2 v* h b
——————————————————
) r j' ?+ E d/ m2 S% [统计域分析
4 e; z: y' e0 ^2 l题主所说的total jitter可以分解为Random jitter和Deterministic Jitter,这是通过统计分析做出的。
8 K8 l0 [0 e4 E3 k; ^有空再补充
6 N) [8 D4 c- T9 I; e——————————————————
6 Q6 t O6 v9 B频域分析
" h& e, P4 o0 x示波器统计的total jitter,通常会通过傅里叶变换给出jitter的频域分布,这有利于我们定位干扰来自与哪里,如何滤波。
1 e" u; I ^$ d" e% f5 T1 q+ r, k; P1 E/ S
Jitter是时钟偏差的时域结果,而频域内就是相位噪声。Jitter就是相位噪声在频域的积分。8 S5 ]8 `0 \* Q! [
/ B& O' a1 Q8 H1 h; K9 D0 C9 U
相位噪声分析对PLL十分重要,这决定了PLL能否产生低抖动时钟。
1 r0 x, m" ?5 G7 K9 B7 n有空再补充。9 |5 ?7 P# t2 ]
- I$ X2 s, D5 ?( b2 u5 S' l) a" h/ d# X
) k3 v% _, k/ }& r: N |