一)回顾源同步时序计算
" D/ I# w. A9 N# t! j9 xSetup Margin = Min Clock Etch Delay – Max Data Etch Delay – Max Delay Skew – Setup Time
! h; Y C- H; Z' o+ ]8 C
Hold Margin = Min Data Etch Delay – Max Clock Etch Delay + Min Delay Skew + Data Rate – Hold Time
* t2 b7 Z; A7 Y' a
下面解释以上公式中各参数的意义:
; Y* U% D: x4 e( y+ x' G( P
Etch Delay:与常说的飞行时间(Flight Time)意义相同,其值并不是从仿真直接得到,而是通过仿真结果的后处理得来。
( T, y) a" E, [. p7 i请看下面图示:
8 f3 ?) w' _% {( b$ f1 V6 {; a1 J图一为实际电路,激励源从输出端,经过互连到达接收端,传输延时如图示Rmin,Rmax,Fmin,Fmax。
3 e. _( i! R+ N, F( r {( E! U
图二为对应输出端的测试负载电路,测试负载延时如图示Rising,Falling。通过这两组值就可以计算得到Etch Delay 的最大和最小值。
: G& ]; O$ W5 S* x- m
6 ]2 u7 m# N" r5 p& U图 1 Raw Etch Delay
0 \, Q& H* U2 X& D4 t% u
7 Y. L: h. M6 J( |图 2 Test Load Measurement
J& g( n, b- x$ \# @Delay Skew*:Delay Skew描述的是信号在缓冲输出前时钟和相对应数据的相对位置,如图三所示。SKEW_MIN和SKEW_MAX分别确定了无效数据无效窗口的起点和终点。它们的值可正可负,负值表明数据边沿超前于对应的时钟边沿,反之亦然。
* e3 j/ @1 T3 K2 Y! f) A
1 H& t m* e; k W) ]1 ~图 3 Delay Skew
7 H }/ C5 Y i& B( X8 d
Setup/Hold Time:即接受器件正确锁存数据的最小建立和保持时间。
. s7 L5 X/ k7 W3 U从以上叙述可以清晰看出,时序计算公式中的参数可以分为三类:第一类是Delay Skew,由输出端所用器件决定,从数据手册中可以得到;第二类为Etch Delay,由互连电路决定,需要通过仿真和计算得到;第三类为Setup/Hold Time,由接收端所用器件决定,同样可以从其数据手册中得到。
' a4 Z8 Z2 T% C( p二)使用时钟PLL的系统时序分析
_7 s0 R* R( A [首先,来看一个简单的是使用时钟PLL的系统接口。如图四所示,数据信号通过传输线直接连接,时钟从输出端(Source)出来后输入时钟PLL,然后PLL输出至接收端(Target),PLL自身有反馈回路。
5 ]1 U4 u% ?& P# I: g! |
" ^ v3 _/ Q9 q* a6 D
图 4 Clock PLL Interface Diagram
5 \4 ?/ F. C: ]0 y$ y2 P5 j. K
从传输网络的角度看,此接口由四条网络组成,分别是数据(data),PLL时钟输入(clkin),PLL时钟输出(clkout)和时钟反馈(clock_fb)。
, n5 y7 e; j& U1 G, Q9 L对应于第一部分的计算公式,可以很容易确定第一类和第三类参数,也就是图示的Delay_Skew,即输出端参数,和SETHLD,即输入端参数。下面来确定第二类,即互连延时。
) b; {* A G+ H. C+ _+ U! Z2 [定义:
8 g X; l& m. i4 w8 I; U: gIC(Clock Input to the PLL)为源端时钟输入到时钟PLL的Etch Delay,
7 | t- E: U& h. a& k3 s6 G
OC(Clock Output from the PLL)为时钟从PLL输出到接受器件的Etch Delay,
' J* h- g3 w7 |; i2 ]2 l' G
FB为PLL的反馈回路的延时,
. {" r! [ n! ?3 I& C! x9 K1 M
NX为PLL的输入到输出的延时,
% {0 L3 n% t# a6 t/ d( F5 C则:
. V, }7 p4 g5 j# h; o3 \
总的时钟延时
" F* f9 Z2 B0 C7 C0 aMin Clock Etch Delay = Min IC + Min NX + Min OC – Max FB
& L7 g0 x* Y) f8 w
Max Clock Etch Delay = Max IC + Max NX + Max OC – Min FB
# O* \/ R8 u. c2 I
将得到的总的时钟和数据信号延时代入到时序计算公式,就可以计算出使用时钟PLL的系统时序裕量。
) x; c6 a5 D5 \( ?( @三)使用Quantum-SI仿真计算使用时钟PLL的系统时序
% v9 ] `! O$ T& G8 E% {
Quantum-SI支持时钟PLL系统时序分析,它领先的信号完整性(SI)和时序分析功能可以快速解决此类问题。
6 j. _ s* z8 @Quantum-SI以电路接口为中心,可以在一个接口上建立多个传输网络,而Quantum-SI可以分析这不同传输网络之间的时序关系。如图五,图六所示
: t5 A8 V% {7 J' D& y9 U% d
2 ^6 ]3 r* R% d4 b' r' l" S; p图 5 Transfer Net
5 D; R5 }! C$ c4 Z% k' R9 W7 F: ^
5 p' \0 s/ u2 v' x0 ?图 6 Setup/Hold Margin by variation
4 T8 ] X7 w# P4 I" F4 x
图六是在图五的传输网络建立后,Quantum-SI自动仿真分析得到。
" Z! ? d5 g" V% T9 B
可以知道,对于系统的时序分析,需要清楚器件内部的时序关系,测试负载的概念与应用,互连传输延时等。而使用时钟PLL的系统,需要清楚时钟信号的传输路径。
1 h7 R V/ Z, }% }. J3 v% L对于复杂高速的系统时序分析,需要考虑不同参数,如电压/温度/工艺等对时序的影响。Quantum-SI在高速信号完整性和时序分析方面提供了一个完整的解决方案。
& p% m% q( z: M; m/ [, F