原创 高速PCB设计 时序问题(二)共同时钟系统时序案例

2012-11-28 18:25 2586 12 14 分类: 消费电子

 

在上一个话题介绍了共同时钟总线的时序原则,这一个专题就举例子来进行说明。

 

某单板为标准CPCI构架,使用的芯片如下:

 

CPU:MPC7448,桥:MV64460,DDR400,要求CPU、DDR要全速工作。CPU和桥之间的PPC总线就是典型的共同时钟时序关系,需要工作在200M。

 

MPC7448相关参数如下:

 

f1.jpg

 

MV64460的相关参数如下:

 

f2.jpg

 

写时序计算如下: 

 

MPC7448的输出Tco max = 1.8ns Tco min = NA

MV64460的建立时间 Tinput_Setup = 1.5ns

MPC7448的保持时间 Toutput_hold = 0.5ns

时钟的Skew和Jetter是0.3ns

串扰带来的影响估计为0.2ns

Tfly_time

Tfly_time>Toutput_hold- Tco min--TClock_ckew-TCrosstalk

由于Tco min = NA,但是估计下来,一般不等式右边会为负数,负数意味着Tfly_time的最短长度没有要求

 

 读时序计算如下:

 

MV64460的输出Tco max = 2.8ns Tco min = 1ns

MPC7448的建立时间 Tinput_Setup = 1.5ns

MV64460的保持时间 Toutput_hold = 0ns

Tfly_time

Tfly_time>Toutput_hold- Tco min--TClock_ckew-TCrosstalk

Toutput_hold = 0ns,也可以看成是NA,估计下来,不等式右边也是负数,负数意味着Tfly_time的最短长度没有要求 

 

综合读写时序的计算结果,要求PPC总线飞行时间的延迟小于0.4ns,实际仿真结果如下:

 

Data组选择最长网络PPC1_D0,仿真波形如下:

 

CPU写时序

 

f3.jpg

测量得到Tflight time max = 0.769ns

 

CPU读时序

 

f4.jpg

 

测量得到Tflight time max = 0.69ns

 

实际布线情况下仿真结果无法满足要求,这时候就是常见系统降频才能稳定工作,比如CPU频率降到166M,可以多出1ns的时序余量,那就可以满足时序要求了。

 

还有一个办法是综合读写时序建立保持时间的裕量,比如这个例子,写时序有1.2ns的裕量,比较充裕,而保持时间的要求都可以满足,这时候可以想办法通过人为调整布线的时钟Skew,达到系统时序设计的目标。

 

总结:

 

1. 共同时钟系统的时序并不简单,尤其是时钟频率超过100M的时候,需要严格时序计算和仿真,超过166M的共同时钟系统,时序非常紧张

 

2. 共同时钟的时序关系不是数据和时钟线等长,也不是数据地址总线等长,在大部分的共同时钟的时序系统中,保持总长度尽量短是非常关键的

 

3. 因为并不存在时序要求而做的整个总线绕等长,而又为了绕等长而导致这个总线的布线长度增加,串扰增加,这样的设计是错误的,失败的例子非常多

 

4. 特殊情况下,需要人为改变PCB布线时钟Skew,达到系统时序设计的目标,这种情况下,会对最短走线长度相应做下控制

 

 

高速PCB设计系列文章:

高速PCB设计之一 何为高速PCB设计

高速PCB设计 - 高速会带来什么问题

高速PCB设计 时序问题(一)共同时钟系统

高速PCB设计 时序问题(二)内同步时钟系统

高速PCB设计 时序问题(二)共同时钟系统时序案例

高速PCB设计 时序问题(三)源同步时钟系统 (上篇)

高速PCB设计 时序问题(三)源同步时钟系统 (下篇)

高速PCB设计 各种高速问题归类

PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

用户1454308 2015-9-1 17:30

Good

用户1406868 2015-8-28 13:07

未来在于骗傻逼,传销

用户1790536 2015-8-28 09:47

再一再二还能再三?

用户1406868 2015-8-28 09:27

老罗做游戏会游戏吗?会不会重走做手机的老路?

用户1678053 2015-8-28 09:08

看看

用户1110542 2012-12-23 11:13

可惜f1.jpg和f2.jpg图片看不到?

用户1604942 2012-6-4 10:24

感谢博主的精彩技术分享!推荐!
相关推荐阅读
用户1631862 2016-06-20 18:25
SI与EMI(一)
Mark为期两天的EMC培训中大概分成四个时间差不多的部分,简单来说分别是SI、PI、回流、屏蔽。而在信号完整性的书籍中,也会把信号完整性 分为:1.信号自身传输的问题(反射,损耗);2.信号与信...
用户1631862 2016-06-06 18:34
EMC学习之电磁辐射
文 | 袁波   一博科技高速先生团队队员   我们在接触新鲜事物的时候,通常习惯用自己熟悉的知识去解释自己不熟悉 的事物。EMC知识更多的涉及到微波和射频,对于像我这种专注于信号完整性而...
用户1631862 2016-05-31 15:18
围殴EMC培训之开篇
前不久高速先生邀请美国著名EMC实战专家Mark I.Montrose进行了为期两天的培训,有不少来自全国各地的EMC爱好者或者希望了解EMC设计的工程师们也亲临现场参加了培训,我们的高速先生平 ...
用户1631862 2016-05-26 18:18
围殴拓扑和端接之终结篇
上篇文章把拓扑里面最常见的T型和Fly_by型拓扑简单的总结后,本期的围殴话题又该划上句号了,在此也感谢大家的一贯支持和意见,尤其是某些细 心的小伙伴们帮忙指出了中间的一些错误,当然还有我们勤劳得...
用户1631862 2016-05-23 13:52
FLY-BY拓扑,阻抗是怎么不连续的?
相比T拓扑,fly- by在传输较高速率信号时更占优势一些,当然fly-by也并不就是完美的,它自身也存在很多缺陷,例如使用fly-by,负载之间有延时差,导致信号不 能同时到达接收端。为解决这个...
用户1631862 2016-05-12 18:36
FLY-BY,你不可不知的两大布线细节(一)
作者听过这样一种说法,DDR的历史,就是一个SI技术变革的过程,说白了就是拓扑与端接之争。DDR2使用的是T拓扑,发展到DDR3,引入了全新的菊花 链—fly-by结构。使用fly-by并不完全因...
EE直播间
更多
我要评论
2
12
关闭 站长推荐上一条 /3 下一条