DDR2的等长你上面说600MH,30MIL没关系,怎么算出来的?
dafeilang 发表于 2011-6-10 16:49
这个算起来相对比较复杂。要根据时钟的频率,信号传输速度,以及芯片本身的设计等等各方面的因素决定的。
原理看下面的图吧。数据在时钟的上升沿和下降沿被锁定,如图上A点(上升沿)。最佳的数据变换点是在时钟低电平的中点B,理想情况下,64bits或者32bits的数据在B点同时发生变化,但显然是不太可能的。因为每bit数据传输通道的差异,数据会在t1的范围内发生变化,也就是说从D点开始变化,到C点变化完成。那么如果t2满足时钟的setup time的要求,数据就不会出错。
实际的B点会因为芯片设计本身,PCB走线等整体的因素发生变化,但很多芯片里,可以有对B点进行调整的功能。那么我们需要特别关注的就是t1的大小,显然,我们希望t1越小越好。而我们来保证t1最小的方法就是走线长度尽量保持一致。我们可以根据30mil走线所需要的时间来粗略评估这个时间是不是灰导致系统出问题。 |