找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

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

[复制链接]

3

主题

11

帖子

124

积分

二级会员(20)

Rank: 2Rank: 2

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

EDA365欢迎您!

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

x
本帖最后由 h2feo4 于 2010-8-14 17:39 编辑 ' C( @4 T5 Q+ V7 N1 e4 D

& s2 r% K5 W! ^/ h' d" y请教关于DDR等长,应该pin-to-pin等长,还是die-to-die等长?1 [. R; L! _. d* M# |

2 D  ?( a4 X# n0 \5 |' K正在画一块板子,Xilinx的FPGA挂Micron的DDR(TSOP封装)3 E' n. C1 G) X) }/ O
从DDR的IBIS文件来看,不同pin的电感相差较大,估计pin到die的长度都不等
) b5 _3 t2 H" i5 l) i# h9 N感觉等长应该按die-to-die等长,而不应该按pin-to-pin等长,请教是不是这样呢
2 U7 Y" d. Y7 W' B/ L& t封装中pin-to-die的长度数据(Package Length)又该去哪里找呢" S3 J+ \% c) r8 t: t. }7 H7 h
貌似Micron的IBIS文件中并没有提供这个信息
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏2 支持!支持! 反对!反对!

4

主题

9

帖子

119

积分

二级会员(20)

Rank: 2Rank: 2

积分
119
推荐
发表于 2013-3-26 00:26 | 只看该作者
xooo 发表于 2013-3-21 21:58 ) i7 i$ [( k7 {  h, W, P4 W
根据你的DDR速率看吧,一般DDR2等长做大pin就可以了。DDR3以上就要考虑封装延迟和负载效应等。否则即使等长 ...

3 r2 P# j3 P' f% [; ]6 t/ D7 e1 @个人愚见 :  我觉得还是得首先搞清楚DDR这边走线为何要等长(或者说走线长度相差不能超过多少)?他的Root Cause是到底什么?; Z' J! A* u! o. O  x7 H8 {# s
/ \7 u9 X- a/ j# X
走线上的等长,那仅仅是一个经验值(或者是芯片厂商给出的值),不同的设计或者说不同的板子设计都是不同的,至少应该存在差异!  如果真的要死扣等长是 pin-to-pin 等长,还是die-to-die等长 ?我认为应该是 pin-to-pin  !!! 2 n/ T$ Q0 T, `2 W, V
/ `/ L) q6 K) I$ w5 u$ F: z) R5 ]
从DDR的IBIS文件来看,不同pin的电感相差较大,估计pin到die的长度都不等
9 P" t; y- a- k2 ?; Q1 S3 ^虽然从DDR的IBIS文件来看,不同pin的电感相差较大,但是如果仔细的看DDR/DDR2/DDR3...的IBIS文件,你会发现,相同的总线(例如地址线或者数据线)都是调用同一个Buffer的!!而且相同的总线一般也会调用相同的Package参数。如果调用不同的Package参数,这个要计算不同的参数导致信号输出的时延的差异。 至于pin到die的长度,不是Micron不提供,而是IBIS文件规范里面根本就没有这项参数!
. ]3 A5 W3 v% r* H) {; T, f
4 M' H' U$ O. a/ {这样说吧,你通过DDR的Datasheet给出的参数(这个就是时序的问题),最终计算出,总线之间的时延不能超过 X ps (假如100PS吧),也就是说你的时间裕度是100ps,那么这个100ps * 6in/s(信号在Trace的传输速率)就是走线长度相差不能超过100ps * 6in/s这个长度(最好控制在这个长度以内)!! 这个是Root Cause! 从这个角度来解释的话,下次你就不会去问Micron和Xilinx那帮FAE,封装中pin-to-die的长度(Package Length) 。 他即使给了你这个参数也解决不了你的问题 ....7 j& I9 K& }% g4 _

8 o. X6 B* L2 h+ q- ~谢谢 ....6 A2 T4 ^$ p' G7 y+ P

" M" {" f$ E4 j" j5 H

24

主题

978

帖子

7766

积分

六级会员(60)

Rank: 6Rank: 6

积分
7766
2#
发表于 2010-8-15 10:29 | 只看该作者
1.按情况看,die-to-die等长是最精确的。. Q$ S3 _4 Q: ]. B5 w( u4 c1 Y. u8 o
2.pin-to-die的长度数据是在IBIS文件里找不到了。$ N! a' A. v3 o( g+ Z9 G- m6 B( `
  要去DDR的数据手册里找.专业术语叫“长度补偿”或“时序补偿"

65

主题

192

帖子

1047

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1047
3#
发表于 2010-8-15 11:00 | 只看该作者
找厂家要,一般都能要到

3

主题

11

帖子

124

积分

二级会员(20)

Rank: 2Rank: 2

积分
124
4#
 楼主| 发表于 2010-8-15 17:44 | 只看该作者
本帖最后由 h2feo4 于 2010-8-15 17:47 编辑
* [4 [- z8 o6 I( e  P* Y
7 F/ V/ f, L$ s; v" J( g谢谢楼上两位,我发邮件到 Micron DRAM Support 问了,还没回复/ A, l! a0 @3 g2 @
至于Xilinx,看了官方QA,他只提供Flip-Chip封装的数据,Wire-Bond及其他封装不提供,看来只能靠猜了

184

主题

778

帖子

7831

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
7831
5#
发表于 2010-8-16 09:13 | 只看该作者
如果有条件的话,也可以用TDR测出来。

3

主题

11

帖子

124

积分

二级会员(20)

Rank: 2Rank: 2

积分
124
6#
 楼主| 发表于 2010-8-17 09:02 | 只看该作者
谢谢楼上,我暂时还没有TDR测试条件# r: J" N4 w" l! g% W2 g3 k
' a7 y$ j  `" q4 q. {
另外,Micron也回复我的邮件了,说这个信息不提供,他们只提供Verilog、Hspice、IBIS
! K! Q; Z# Q" u6 K) E
- D- H* ]( J' j5 V+ S; ~3 M我是不是可以这么理解,对于TSOP封装的DDR,等长控制在10mm以内是完全没有意义的?因为封装内长度的不等可能都有7-8mm,对于FPGA来说,封装内最长线和最短线可能差15mm呢。

5

主题

1254

帖子

2680

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2680
7#
发表于 2012-2-4 17:50 | 只看该作者
DIE TO DIE等长肯定最精确!!

20

主题

145

帖子

1877

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1877
8#
发表于 2012-2-5 12:27 | 只看该作者
感觉我们的条件,做到pin-to-pin 误差在1MIL内就可以满足实际的需要的了。

0

主题

383

帖子

510

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
510
9#
发表于 2012-10-8 17:54 | 只看该作者
谢谢分享

24

主题

126

帖子

-9305

积分

未知游客(0)

积分
-9305
10#
发表于 2012-10-12 17:45 | 只看该作者
本帖最后由 qaf98 于 2012-10-12 17:46 编辑   u) C3 i% _" p# o1 V! W& V
' ]1 R9 p0 j/ `" r& j; x% W
兄弟,& ~+ ^0 G) m* x* o& D2 ]
1:die to die等长最好,因为这才是完整的一个链路,然而,很多IC厂商不提供 package length.
; x2 x# ^3 ?; Y; |那怎么办呢?$ A, ]* o- q/ R+ O1 {, f  j
2:通常这个问题,IC公司的设计人员已经帮你考虑了,他们会在Package设计时也按要求做等长。0 y% Y* W4 v  |  e. l6 k/ z+ f
所以,作为系统级设计人员,你默认PACKAGE length是等长的就OK. (前提是你拿不到IC公司提供的PKG Length).
) a6 ^% E% |/ P, t3: 至于PCB要不要等长,和等长的范围,要看你的频率。频率高就等长严格些。 7-8MM==300mil ==50ps$ d# R% Z6 r1 B+ E. k
   50ps 对DDR3来说很大了哦,SETup TIME大约200ps--400ps。

4

主题

30

帖子

398

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

7

主题

106

帖子

678

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

2

主题

70

帖子

1299

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

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

6

主题

415

帖子

2129

积分

认证会员B类

Rank: 25

积分
2129
15#
发表于 2013-5-11 19:32 | 只看该作者
同意13楼,最大时延通过datasheet计算就可以得到,仿的话看一下波形好不好就差不多了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2024-11-15 06:50 , Processed in 0.063694 second(s), 33 queries , Gzip On.

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

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

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