找回密码
 注册
关于网站域名变更的通知
查看: 7125|回复: 22
打印 上一主题 下一主题

请教关于DDR等长,应该pin-to-pin等长,还是die-to-die等长?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-8-14 17:01 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

EDA365欢迎您登录!

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

x
本帖最后由 h2feo4 于 2010-8-14 17:39 编辑 ) T* `  V+ N2 [3 O
6 v; {" V' }( C. R2 {: z- c
请教关于DDR等长,应该pin-to-pin等长,还是die-to-die等长?4 e7 N, Z. H" i5 E# l2 t

4 C1 o+ J, u) u" `( Y; L正在画一块板子,Xilinx的FPGA挂Micron的DDR(TSOP封装)7 j& k* s/ @! o) X# a" T0 G- c
从DDR的IBIS文件来看,不同pin的电感相差较大,估计pin到die的长度都不等! f, D1 K: ]" I+ M
感觉等长应该按die-to-die等长,而不应该按pin-to-pin等长,请教是不是这样呢& U9 L# x, G8 {* Y2 l
封装中pin-to-die的长度数据(Package Length)又该去哪里找呢/ r; V6 P# T2 m# ]
貌似Micron的IBIS文件中并没有提供这个信息

该用户从未签到

推荐
发表于 2013-3-26 00:26 | 只看该作者
xooo 发表于 2013-3-21 21:58 & y$ w8 p+ H7 X$ ~9 c
根据你的DDR速率看吧,一般DDR2等长做大pin就可以了。DDR3以上就要考虑封装延迟和负载效应等。否则即使等长 ...
* Z) Z9 h& Q* u
个人愚见 :  我觉得还是得首先搞清楚DDR这边走线为何要等长(或者说走线长度相差不能超过多少)?他的Root Cause是到底什么?9 h, M- A: B+ v! c- T0 e0 L; c

5 b4 Z2 o% P/ z) Q走线上的等长,那仅仅是一个经验值(或者是芯片厂商给出的值),不同的设计或者说不同的板子设计都是不同的,至少应该存在差异!  如果真的要死扣等长是 pin-to-pin 等长,还是die-to-die等长 ?我认为应该是 pin-to-pin  !!! ' k) ^  ^0 S7 A! q% M
1 j- C- @. Z% ?+ X
从DDR的IBIS文件来看,不同pin的电感相差较大,估计pin到die的长度都不等
5 r; j5 T0 `9 X2 R+ P, U7 N  O虽然从DDR的IBIS文件来看,不同pin的电感相差较大,但是如果仔细的看DDR/DDR2/DDR3...的IBIS文件,你会发现,相同的总线(例如地址线或者数据线)都是调用同一个Buffer的!!而且相同的总线一般也会调用相同的Package参数。如果调用不同的Package参数,这个要计算不同的参数导致信号输出的时延的差异。 至于pin到die的长度,不是Micron不提供,而是IBIS文件规范里面根本就没有这项参数! + M9 ~$ b. c; b

* Z; V6 d" y3 g* Q" J- @& V* }$ i4 ]/ k这样说吧,你通过DDR的Datasheet给出的参数(这个就是时序的问题),最终计算出,总线之间的时延不能超过 X ps (假如100PS吧),也就是说你的时间裕度是100ps,那么这个100ps * 6in/s(信号在Trace的传输速率)就是走线长度相差不能超过100ps * 6in/s这个长度(最好控制在这个长度以内)!! 这个是Root Cause! 从这个角度来解释的话,下次你就不会去问Micron和Xilinx那帮FAE,封装中pin-to-die的长度(Package Length) 。 他即使给了你这个参数也解决不了你的问题 ....+ x" {" ]- v8 ]: A1 c
3 R- c2 A: A- i& a1 V
谢谢 ....
8 `( C0 t- U- H9 h, D: u6 K0 o# N* }" p. J* ^" \/ |' q

该用户从未签到

21#
发表于 2013-7-1 12:26 | 只看该作者
受教了,不错

该用户从未签到

20#
发表于 2013-6-27 22:14 | 只看该作者
你有本事能做到DIE TO DIE 等长当然最好。

该用户从未签到

19#
发表于 2013-6-10 20:48 | 只看该作者
找厂家要Pin Delay

该用户从未签到

18#
发表于 2013-6-9 08:45 | 只看该作者
严格意义的等长肯定是die-die 但是设计只要在合乎设计功能需求的前提下尽量优化即可;( [* l1 j+ o% q3 V5 k9 n& Z$ F
我认为有两点要注意:1.物理等长不等于电气等长;2.由于玻纤效应(对于FR4),没有绝对的等长。

该用户从未签到

17#
发表于 2013-6-1 07:36 | 只看该作者
DIE TO DIE
6 p6 y  u2 F* a0 J1 L+ w仿真也是一样的结果

该用户从未签到

16#
发表于 2013-5-13 16:01 | 只看该作者
其实最重要的是等延迟,而不是等长,毕竟微带线和带状线在等长的情况下延迟是不一样的。所以你追求严格的die to die 等长还不如追求等延迟,而我们在设计产品的时候,这些工作又是没多大必要的。% |7 m( I" r+ E; k) e
一般DDR产品都会给出等长要求范围,我们只要根据设计,满足等长要求即可!

该用户从未签到

15#
发表于 2013-5-11 19:32 | 只看该作者
同意13楼,最大时延通过datasheet计算就可以得到,仿的话看一下波形好不好就差不多了。

该用户从未签到

14#
发表于 2013-4-19 22:23 | 只看该作者
一般是die到die的等长吧,器件电容Ccomp也会影响信号质量的

该用户从未签到

12#
发表于 2013-3-21 21:58 | 只看该作者
根据你的DDR速率看吧,一般DDR2等长做大pin就可以了。DDR3以上就要考虑封装延迟和负载效应等。否则即使等长了时序也可能因为负载太重引起延迟不一样。

该用户从未签到

11#
发表于 2013-3-21 20:38 | 只看该作者
学习了

该用户从未签到

10#
发表于 2012-10-12 17:45 | 只看该作者
本帖最后由 qaf98 于 2012-10-12 17:46 编辑
5 ?0 [; {$ @1 ?$ m2 @5 |0 n- ]* E
兄弟,
3 I' V4 p# r/ L1 X! L1:die to die等长最好,因为这才是完整的一个链路,然而,很多IC厂商不提供 package length. 0 G0 T. G. G# h7 [! h
那怎么办呢?) ]7 {# w& S* h
2:通常这个问题,IC公司的设计人员已经帮你考虑了,他们会在Package设计时也按要求做等长。
7 L, m) X1 V5 k- `2 y9 s  j所以,作为系统级设计人员,你默认PACKAGE length是等长的就OK. (前提是你拿不到IC公司提供的PKG Length).3 W  X# k$ z+ g; t8 Z6 |: }. H+ N
3: 至于PCB要不要等长,和等长的范围,要看你的频率。频率高就等长严格些。 7-8MM==300mil ==50ps6 }2 u' R0 A1 ?7 q; m3 r
   50ps 对DDR3来说很大了哦,SETup TIME大约200ps--400ps。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-22 13:14 , Processed in 0.156250 second(s), 26 queries , Gzip On.

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

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

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