找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 2974|回复: 2
打印 上一主题 下一主题

[Ansys仿真] 使用时钟PLL的源同步系统时序分析

[复制链接]

12

主题

34

帖子

129

积分

二级会员(20)

Rank: 2Rank: 2

积分
129
跳转到指定楼层
1#
发表于 2008-12-2 10:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

您需要 登录 才可以下载或查看,没有帐号?注册

x
一)回顾源同步时序计算
" 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 Skew7 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 Diagram5 \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 Net5 D; R5 }! C$ c4 Z% k' R9 W7 F: ^

5 p' \0 s/ u2 v' x0 ?图 6 Setup/Hold Margin by variation4 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

: v( }6 H3 d9 t3 Q( i4 x) a6 V
+ ?( S, k4 m  D7 d, J! @; h- m[ 本帖最后由 iometh 于 2008-12-2 15:34 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

0

主题

18

帖子

-1万

积分

未知游客(0)

积分
-12000
2#
发表于 2008-12-22 00:17 | 只看该作者
公式中的data rate怎么确定
$ W, c/ }4 b" M0 x" ~! `Delay Skew就是常说的Tva和Tvb吗

12

主题

34

帖子

129

积分

二级会员(20)

Rank: 2Rank: 2

积分
129
3#
 楼主| 发表于 2008-12-22 14:35 | 只看该作者
原帖由 sosowhite 于 2008-12-22 00:17 发表 . S) s  ^. [5 `. c/ d
公式中的data rate怎么确定% K- n9 b! @5 W- l; l- L1 F" T
Delay Skew就是常说的Tva和Tvb吗
/ G1 ~2 n6 l$ Q* d5 H) \
% w# O) r4 k; \' f$ [& n% ^
data rate为数据率,这里定义为一比特的位宽,比如DDR2-800,则数据的位宽为1/800=1.25ns。" r# c: g: \' u( u6 B0 a5 R
3 q+ W0 }2 }) A
原理上是这样的,只是具体的定义稍有不同。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2025-4-5 03:58 , Processed in 0.061081 second(s), 35 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表