找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

[仿真讨论] DDR3大牛进

[复制链接]

1

主题

17

帖子

107

积分

二级会员(20)

Rank: 2Rank: 2

积分
107
跳转到指定楼层
1#
发表于 2013-11-8 13:46 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

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

x
本帖最后由 lkzuihao 于 2013-11-14 09:54 编辑 * u! p, t! T" X3 r' i& ?+ P! ]4 p
# @; j7 ?2 h9 W
一块嵌入式板子,电源等问题已经排除。DDR3的时钟DDR_clk 600+M时系统崩溃,且必现,调整到400+M时系统稳定工作,LAYout各项等长都做的很好,电源分割什么的和人家的DEMO板都一样,刻就是出问题呀,这个怎么破,还有啥可以调的,请大牛给个指导啊,一个半月了{:soso_e109:} . v5 r2 S. ?/ t) y+ e

1 k1 }4 y6 |. V. }; i忘了跟大家说以下情况,系统崩溃之发生在跑业务的时候(大量数据读写),不跑业务的时候不会崩溃
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏4 支持!支持! 反对!反对!

24

主题

126

帖子

-9305

积分

未知游客(0)

积分
-9305
推荐
发表于 2013-12-13 14:13 | 只看该作者
1: 看看ODT是多少? 一般建议ODT60,或120
5 m/ ~- j8 ^1 @4 K: O) n! R2 {- e2: 2T模式打开,如果是地址出现时序的问题,2T模式会有帮助
0 b" {/ O9 V+ g- W, `9 ~0 y- I6 l3:自己的芯片,还是别人的芯片。自己的就要看IC内部设计是否有问题了!

27

主题

523

帖子

5134

积分

五级会员(50)

Rank: 5

积分
5134
推荐
发表于 2013-11-16 09:55 | 只看该作者
没有测试工具情况下的调试只能是猜了,我建议可以在安全的情况下调高一下1.5V的电压,如调整50同mV,外接稳压源只能提高电源的输出电流,别的帮不上多少忙。而且你外接电源时,用的电缆线如果过长过细的话,会有很多别的问题。
' N- {  e$ I$ B+ U& N  g0 o$ Y你可以作一下对比测试:
" v& j, W: j( q8 ?. U1 k两种情况下DDR芯片下电压的变化,用示波器记录,打开余辉模式,用直流档,电压分辨要达到10mV的级别,可以示波器的offset功能,当然你的示波器得有这个功能。看看两种情况下电压的波动有什么不一样。7 n8 Q* P% F7 P
第二种办法:在DDR芯片的的电源上引脚上多加些电容,大大小小组合起来用,看有没有效果。" U# |8 N! ]1 l! x" ]
第三,调高1.5的供电压50mV,看有没有效果。
. t4 F& p3 P9 R+ \; e+ g如果是电源的问题还可以调调看,如果是时序或是由于叠层不当引起的问题,那可能比较难搞。
3 u: R0 \& q0 Y9 o$ e( Y! m- z+ m如果你的示波器能看到一个完整的波形(包括过冲,下冲,反射,振铃等细节),这样你可以调一下ODT,找到一下最好的情况,再作其它的调整。
+ h& E2 V, i+ N) W/ Y最好的办法就是仿真,找调试方向。
7 W7 Z1 u* |/ q  `4 N. b

1

主题

17

帖子

107

积分

二级会员(20)

Rank: 2Rank: 2

积分
107
推荐
 楼主| 发表于 2013-11-15 14:13 | 只看该作者
本帖最后由 lkzuihao 于 2013-11-15 15:02 编辑 5 }. D# L( n, B% W# l
Dandy_15 发表于 2013-11-14 20:38
/ M+ q4 m7 C5 w7 t1 I8 i; e6 b不知道是不是你示波器或是探头的带宽不够,波形没有任何细节,应该是方波的东西,被测出来接近三角波。1 r+ z  E) j8 M/ w. C
如 ...

8 ?& Z- W/ w3 l+ w# x4 o( L
/ y" e% m# Q8 D, s$ @; m多谢这位兄台的分析。
9 l! F% Z( Q9 n+ ~我们这条件不够,看不了眼图,现在使用的已经是我们公司最好的示波器了,就是测到600+M的时钟结果都不很稳定,捉急。$ A8 V( j5 w4 o+ g1 ?
我觉得SSN可能性更大一些,现在我已经把核心电压和DDR3的1.5V都外接稳压电源了,高速还是这个问题,对比低速运行,1.5V的峰值电流会高50mV左右,别的没啥区别。
, T- ]. r7 B0 ]3 E0 K现在这板子已经来不及讨论FLY-BY还是T了,我希望能在T下解决目前的问题。5 Z' g& g3 ~1 R# i$ x8 n9 ?" q% Z
也不知道在现有条件下,还能做些什么工作。我懂一点UBOOT下的知识,能自己调整配置DDRC的寄存器,目前做过一些ODT、Trc、Tcl、Tras、Trp的调整,但是也没有什么效果。. r3 R" X6 q1 D1 C1 i- ~$ a
有4快一样的板子,有2快情况好一点,运行的时间会长一些,另外2块就不行了,很快就会崩溃。

89

主题

1242

帖子

5500

积分

五级会员(50)

Rank: 5

积分
5500
2#
发表于 2013-11-8 13:59 | 只看该作者
就是跑不了高速率嘛。SI 或者PI问题
3 ~% V) l! a. r" S( |1 I1 M9 P1、查一下信号质量问题,是否过冲太大。附上图片。6 j" j7 @& I+ g& [7 z1 j; B
2、时序,等长,结合眼图  B! m$ g0 j; q" f* j4 |5 z
3、电源噪声。也附上图片吧

1

主题

17

帖子

107

积分

二级会员(20)

Rank: 2Rank: 2

积分
107
3#
 楼主| 发表于 2013-11-8 14:41 | 只看该作者
eeicciee 发表于 2013-11-8 13:59
- p/ e0 J* V6 p/ q8 E9 {' v7 U就是跑不了高速率嘛。SI 或者PI问题
1 X+ w0 z  b6 S% L- A% i1、查一下信号质量问题,是否过冲太大。附上图片。
1 X9 W$ ?, n1 R+ e; `0 h- A7 j2、时序,等长, ...

( k6 }, [$ R* F3 G. d! D: i等长数据表我就不贴出来了
! _' p0 y# R4 `8 i5 D电源我们用台式串联稳压电源替代过,应该不会有问题
, E" x3 m9 _+ \! R- y& K0 g8 F1 G. |+ ?2 [- r' }8 k2 D9 C
数据已于 14:39 保存10 秒后保存 保存数据 | 恢复数据    字数检查 | 清除内容    加大编辑框 | 缩小编辑框7 [/ d# p7 g3 p$ z8 E
附加选项$ d# J" g% y8 z/ E0 L, Z$ i" q
本版积分规则参与/回复主题   转播给听众: M  e3 ^* S+ t1 ]
          % G& _1 u8 i/ z) D5 s; G

ddr_dq0.png (41.6 KB, 下载次数: 1)

DDR_DQ0波形

DDR_DQ0波形

DDA0_a0.jpg (285.2 KB, 下载次数: 0)

地址线DDR_A0走线

地址线DDR_A0走线

DDA0_a0.png (29.71 KB, 下载次数: 1)

地址线DDR_A0波形

地址线DDR_A0波形

DDR0_DQS0.png (53.16 KB, 下载次数: 0)

DDR_DQS0波形

DDR_DQS0波形

DDR0_DQS0_P.jpg (355.58 KB, 下载次数: 0)

DDR_DQS0走线

DDR_DQS0走线

ddr_clk0.jpg (370.37 KB, 下载次数: 0)

ddr_clk0走线

ddr_clk0走线

ddr_clk0.png (57.42 KB, 下载次数: 0)

ddr_clk0波形

ddr_clk0波形

ddr_dq0.jpg (365.72 KB, 下载次数: 0)

DDR_DQ0走线

DDR_DQ0走线

1

主题

17

帖子

107

积分

二级会员(20)

Rank: 2Rank: 2

积分
107
4#
 楼主| 发表于 2013-11-8 14:42 | 只看该作者
本帖最后由 lkzuihao 于 2013-11-8 15:14 编辑
; I2 @- X) B& _: @) m/ q9 r
" v2 D0 K, G/ }8 U- b" d4 j& O( U贴的图顺序被打乱了,好像没法调整2 {4 a: u  O" V+ Y7 n. d# }
我把波形图整合到一起,如图

对比.jpg (142.44 KB, 下载次数: 0)

对比.jpg

1

主题

17

帖子

107

积分

二级会员(20)

Rank: 2Rank: 2

积分
107
5#
 楼主| 发表于 2013-11-8 14:47 | 只看该作者
eeicciee 发表于 2013-11-8 13:59( |& m; i; H3 {6 f; K
就是跑不了高速率嘛。SI 或者PI问题
7 _1 W# K3 F+ `6 ^' L4 i6 d1、查一下信号质量问题,是否过冲太大。附上图片。) z  e! [  {( k- }- o
2、时序,等长, ...

/ f  |$ Y: P5 k7 B4 A" [* a7 l系统崩溃后,地址线A0上的信号就没有了,但是CLK、DQS、DQ信号都还在

52

主题

3705

帖子

8294

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
8294
6#
发表于 2013-11-8 14:49 | 只看该作者
DDR3一般建议地址线走Fly-By,而且要有终端VTT匹配。如果走T型拓扑,VTT匹配应当放在T点处。- r5 y# u& _4 K1 c1 E3 N
曾经把DDR3走成T型拓扑,VTT匹配放在T点处,时钟频率只能到400mhz,再往上就跑不起来了。
1 ~( T! ]0 X6 b0 `. P- H( V当然,不同IC的要求不尽相同。
专业服务(价格面议):
养鱼
钓鱼
烤鱼
吃鱼

1

主题

17

帖子

107

积分

二级会员(20)

Rank: 2Rank: 2

积分
107
7#
 楼主| 发表于 2013-11-8 14:54 | 只看该作者
dzkcool 发表于 2013-11-8 14:490 ~7 v. w- m. U& t
DDR3一般建议地址线走Fly-By,而且要有终端VTT匹配。如果走T型拓扑,VTT匹配应当放在T点处。8 l3 J$ F% u" q- u7 c
曾经把DDR3走 ...
# k1 w% w. c/ w) D% R, @4 o2 J2 b
我们的是T型的,不过这个应该没有问题的,之前在别的板子上已经屡试不爽了(同一个IC的解决方案),600+M跑的哗哗的,从来没有出过问题

20

主题

413

帖子

5131

积分

五级会员(50)

Rank: 5

积分
5131
8#
发表于 2013-11-8 18:23 | 只看该作者
本帖最后由 honejing 于 2013-11-8 21:54 编辑
+ r* Q  f$ k5 m% B  y; T1 m' v  ~+ }- A- N9 ~( u. b: X) ^
如有 Layout 檔案,也許看看可以给你一點意見。- {8 e$ o6 _! p( g9 q. J: E2 p

& B% l  Q6 H: ]5 C: D. }信號要這麼量,你量的電壓峰值有點小,DQ 信號也沒在 VDDQ/2 中間,怪怪!- d* \0 H9 f1 P

1

主题

17

帖子

107

积分

二级会员(20)

Rank: 2Rank: 2

积分
107
9#
 楼主| 发表于 2013-11-12 14:44 | 只看该作者
eeicciee 发表于 2013-11-8 13:59
+ |) R" I8 P" q. @4 ]就是跑不了高速率嘛。SI 或者PI问题8 Y+ T7 q) `% J+ S' }
1、查一下信号质量问题,是否过冲太大。附上图片。
; r9 v! ]/ H% V7 z6 y6 K& B! e* k2、时序,等长, ...
! J+ h) T  A8 |: L, u6 ]: d7 |, N6 Z
大家看一下我们的电源分割,图中高亮的铜皮是1.0V核心电压,左边是DCDC,右边是终端,紫色部分被割到第3层了,绿色部分在电源层,4片DDR被包围在里面。一致觉得这个不是很合理(这个我没办法),大家觉得会影响那么大么?
) ~2 D7 w: W. C+ \8 ~+ {$ t& s/ u

dy.jpg (309.82 KB, 下载次数: 0)

dy.jpg

89

主题

1242

帖子

5500

积分

五级会员(50)

Rank: 5

积分
5500
10#
发表于 2013-11-12 15:01 | 只看该作者
lkzuihao 发表于 2013-11-12 14:44: l; Z( h$ s1 q$ ?6 I6 h! s! A0 o8 e
大家看一下我们的电源分割,图中高亮的铜皮是1.0V核心电压,左边是DCDC,右边是终端,紫色部分被割到第3 ...

0 }# \9 e( F" U. E想知道是不是电源的原因,有一个办法。
1 |8 ]3 l0 J' H" h1、你跑一下正常的速率,然后测一下1.5V的电压波动范围。一般在1.425V~1.575V之间是正常
0 m" t* ]6 r' a7 {8 G7 Q2、你跑一下不正常的速率,然后测一下1.5V的电压波动范围。如果1.425V~1.575V间,可以排除1.5V电源的因素;如果在1.425V~1.575V之外,那电源是因素之一,这个时候要多加点电容,把电压范围调整到1.425V~1.575V间,看看跑不跑得起来。! B6 {1 j4 ~; O9 G4 Y# S! Y
个人意见……

3

主题

230

帖子

1314

积分

四级会员(40)

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

积分
1314
11#
发表于 2013-11-12 17:04 | 只看该作者
都是牛人啊学习了

1

主题

17

帖子

107

积分

二级会员(20)

Rank: 2Rank: 2

积分
107
12#
 楼主| 发表于 2013-11-12 17:20 | 只看该作者
honejing 发表于 2013-11-8 18:23- `) [# B! g( d& F! T: e" c1 N
如有 Layout 檔案,也許看看可以给你一點意見。5 r- w  I4 ^& e$ {

( P5 j: c/ g: H5 ~4 T0 K- a/ r信號要這麼量,你量的電壓峰值有點小,DQ 信號也沒在 VD ...
3 M; ~- T( I* p
上传了叠层文件

dc.jpg (101.58 KB, 下载次数: 0)

dc.jpg

20

主题

413

帖子

5131

积分

五级会员(50)

Rank: 5

积分
5131
13#
发表于 2013-11-12 22:54 | 只看该作者
Hi,Lkzui! n; @$ |9 }. j
7 C$ q; G( ]% q% [4 b
For your reference.( T$ }! J3 v  n0 c

1

主题

17

帖子

107

积分

二级会员(20)

Rank: 2Rank: 2

积分
107
14#
 楼主| 发表于 2013-11-13 10:33 | 只看该作者
honejing 发表于 2013-11-12 22:548 x' Q: O/ U0 U: h; u; a1 U
Hi,Lkzui
/ R9 R8 B6 V. V  ]- F( t
2 F7 E4 y4 L0 H4 `For your reference.
, C% \$ e% W4 R8 C
honejing:" Q" x) w3 n" p6 t- F; M. X! d; o
昨天切割了下铜皮,貌似不是这个问题

fg.jpg (107.06 KB, 下载次数: 0)

fg.jpg

20

主题

413

帖子

5131

积分

五级会员(50)

Rank: 5

积分
5131
15#
发表于 2013-11-13 11:56 | 只看该作者
一點速度上的改進都沒有嗎?仿真可以看出這片 GND plane 在一些頻點有2xx mV 的電位差。
- h0 d, x# v6 f5 f+ Q若不行只能實際量一些信號在判斷,可以先看寫DRAM 的 DQS/DQSB, Clock 對相位差。
) \) Q  K  r3 z9 g另外要設法知道是寫錯或是讀錯?9 a  a; Z! V% v" g6 K# ~. w
或找出哪一個 DRAM 先錯,再抓問題。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2024-11-26 21:36 , Processed in 0.072191 second(s), 37 queries , Gzip On.

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

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

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