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

[仿真讨论] DDR3大牛进

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 lkzuihao 于 2013-11-14 09:54 编辑 . S/ h7 {  }* r
8 [$ l9 i: z5 [7 d/ K
一块嵌入式板子,电源等问题已经排除。DDR3的时钟DDR_clk 600+M时系统崩溃,且必现,调整到400+M时系统稳定工作,LAYout各项等长都做的很好,电源分割什么的和人家的DEMO板都一样,刻就是出问题呀,这个怎么破,还有啥可以调的,请大牛给个指导啊,一个半月了{:soso_e109:} , Y" x4 e0 o% c7 M* m
- z: _* ]/ I' d5 O1 B: Z& V4 r
忘了跟大家说以下情况,系统崩溃之发生在跑业务的时候(大量数据读写),不跑业务的时候不会崩溃

该用户从未签到

推荐
发表于 2013-12-13 14:13 | 只看该作者
1: 看看ODT是多少? 一般建议ODT60,或120
  [9 G1 S) H! o9 \) d2: 2T模式打开,如果是地址出现时序的问题,2T模式会有帮助
9 f0 p/ l" _, F/ L3:自己的芯片,还是别人的芯片。自己的就要看IC内部设计是否有问题了!

该用户从未签到

推荐
发表于 2013-11-16 09:55 | 只看该作者
没有测试工具情况下的调试只能是猜了,我建议可以在安全的情况下调高一下1.5V的电压,如调整50同mV,外接稳压源只能提高电源的输出电流,别的帮不上多少忙。而且你外接电源时,用的电缆线如果过长过细的话,会有很多别的问题。" C" t7 m. n/ {9 H/ R
你可以作一下对比测试:8 @1 _0 Z7 ^& p/ B: H0 E, m2 _& H
两种情况下DDR芯片下电压的变化,用示波器记录,打开余辉模式,用直流档,电压分辨要达到10mV的级别,可以示波器的offset功能,当然你的示波器得有这个功能。看看两种情况下电压的波动有什么不一样。3 R8 x9 m, G  h8 ^( f' n7 C. Q( v6 Y
第二种办法:在DDR芯片的的电源上引脚上多加些电容,大大小小组合起来用,看有没有效果。6 F* {1 J2 A: y; s, e
第三,调高1.5的供电压50mV,看有没有效果。* S* v  ^& S% m3 ~
如果是电源的问题还可以调调看,如果是时序或是由于叠层不当引起的问题,那可能比较难搞。
/ ^, h6 @2 |6 ~7 b1 E5 K+ F如果你的示波器能看到一个完整的波形(包括过冲,下冲,反射,振铃等细节),这样你可以调一下ODT,找到一下最好的情况,再作其它的调整。
' g, ~  j; P# C2 g3 U9 d+ ^. Y* K最好的办法就是仿真,找调试方向。
( @+ p3 x+ B3 p

该用户从未签到

推荐
 楼主| 发表于 2013-11-15 14:13 | 只看该作者
本帖最后由 lkzuihao 于 2013-11-15 15:02 编辑 2 l& R$ P: T" ^  a, s. [
Dandy_15 发表于 2013-11-14 20:38! j* Z  Q8 C) {$ |
不知道是不是你示波器或是探头的带宽不够,波形没有任何细节,应该是方波的东西,被测出来接近三角波。+ J7 a7 i( r$ V3 z0 r1 T# n% Y
如 ...

% R+ U6 M1 w) r4 d
, T8 Z4 e3 g+ v7 b多谢这位兄台的分析。
5 M, z1 p& h4 s我们这条件不够,看不了眼图,现在使用的已经是我们公司最好的示波器了,就是测到600+M的时钟结果都不很稳定,捉急。6 B; l+ c  h! N& Y: z% X
我觉得SSN可能性更大一些,现在我已经把核心电压和DDR3的1.5V都外接稳压电源了,高速还是这个问题,对比低速运行,1.5V的峰值电流会高50mV左右,别的没啥区别。9 _* K& m! v; Y2 C
现在这板子已经来不及讨论FLY-BY还是T了,我希望能在T下解决目前的问题。3 M. {$ _) R7 @& I5 v
也不知道在现有条件下,还能做些什么工作。我懂一点UBOOT下的知识,能自己调整配置DDRC的寄存器,目前做过一些ODT、Trc、Tcl、Tras、Trp的调整,但是也没有什么效果。/ f, x3 O* ?* |
有4快一样的板子,有2快情况好一点,运行的时间会长一些,另外2块就不行了,很快就会崩溃。

该用户从未签到

2#
发表于 2013-11-8 13:59 | 只看该作者
就是跑不了高速率嘛。SI 或者PI问题
5 i# ~% R8 B) o8 S3 I2 S5 z1、查一下信号质量问题,是否过冲太大。附上图片。4 n; P$ P' H- O
2、时序,等长,结合眼图
6 L: b- b) c3 N! |. p5 [* G3、电源噪声。也附上图片吧

该用户从未签到

3#
 楼主| 发表于 2013-11-8 14:41 | 只看该作者
eeicciee 发表于 2013-11-8 13:59
# q; ?) V. Z, N  z5 o# h2 P就是跑不了高速率嘛。SI 或者PI问题
/ A* e; N) s6 }9 T3 @1、查一下信号质量问题,是否过冲太大。附上图片。
' j' _+ F1 R) N: x, `& v. f2、时序,等长, ...

1 _: p; o" P& Q0 }等长数据表我就不贴出来了
6 F" G3 E2 ?- d7 g电源我们用台式串联稳压电源替代过,应该不会有问题9 @0 U$ f# L- H

. N7 {3 Y( g7 ^: S& K9 _- v 数据已于 14:39 保存10 秒后保存 保存数据 | 恢复数据    字数检查 | 清除内容    加大编辑框 | 缩小编辑框" c$ |8 F9 G! I1 ^$ F# J
附加选项$ {: a) e# q, K, }: h. D2 d
本版积分规则参与/回复主题   转播给听众
2 j. C( w* O+ J& I( z3 k% }- H          0 i# \# D+ v, }* g: D

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

DDR_DQ0波形

DDR_DQ0波形

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

地址线DDR_A0走线

地址线DDR_A0走线

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

地址线DDR_A0波形

地址线DDR_A0波形

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

DDR_DQS0波形

DDR_DQS0波形

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

DDR_DQS0走线

DDR_DQS0走线

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

ddr_clk0走线

ddr_clk0走线

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

ddr_clk0波形

ddr_clk0波形

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

DDR_DQ0走线

DDR_DQ0走线

该用户从未签到

4#
 楼主| 发表于 2013-11-8 14:42 | 只看该作者
本帖最后由 lkzuihao 于 2013-11-8 15:14 编辑
- W: v; K- W/ T* g3 k
5 d0 i5 u: r  s9 u. U, t, g贴的图顺序被打乱了,好像没法调整
6 ]' b. p. q" s' R3 C# Y& ]我把波形图整合到一起,如图

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

对比.jpg

该用户从未签到

5#
 楼主| 发表于 2013-11-8 14:47 | 只看该作者
eeicciee 发表于 2013-11-8 13:59
. ]& T8 ^# k; U/ {# d0 D就是跑不了高速率嘛。SI 或者PI问题
; x. n' S0 }& b; C+ i% Q1、查一下信号质量问题,是否过冲太大。附上图片。9 K$ q: f+ `0 ]* l& T* D4 m% N$ E
2、时序,等长, ...
  L" ~$ x, v3 n4 D5 B
系统崩溃后,地址线A0上的信号就没有了,但是CLK、DQS、DQ信号都还在
  • TA的每日心情
    开心
    2024-2-21 15:59
  • 签到天数: 313 天

    [LV.8]以坛为家I

    6#
    发表于 2013-11-8 14:49 | 只看该作者
    DDR3一般建议地址线走Fly-By,而且要有终端VTT匹配。如果走T型拓扑,VTT匹配应当放在T点处。
    ) Y* c4 E2 w5 K' V% F7 |& X曾经把DDR3走成T型拓扑,VTT匹配放在T点处,时钟频率只能到400mhz,再往上就跑不起来了。
    4 J) t, {% k$ U! G, q7 Y# O当然,不同IC的要求不尽相同。

    该用户从未签到

    7#
     楼主| 发表于 2013-11-8 14:54 | 只看该作者
    dzkcool 发表于 2013-11-8 14:49/ r4 x5 p  D" o" ?; B8 I7 O
    DDR3一般建议地址线走Fly-By,而且要有终端VTT匹配。如果走T型拓扑,VTT匹配应当放在T点处。% p8 w) D" ?; R2 s0 {2 O
    曾经把DDR3走 ...
    ; Q- B7 g9 T/ _$ h  t/ i/ x! D0 A* W
    我们的是T型的,不过这个应该没有问题的,之前在别的板子上已经屡试不爽了(同一个IC的解决方案),600+M跑的哗哗的,从来没有出过问题

    该用户从未签到

    8#
    发表于 2013-11-8 18:23 | 只看该作者
    本帖最后由 honejing 于 2013-11-8 21:54 编辑 / Y3 }9 u4 w2 |8 w6 ~3 [% e
    / c+ G8 b2 M1 r+ W" I
    如有 Layout 檔案,也許看看可以给你一點意見。
    - p3 B2 n% N. ^! C  ]- D7 P; x' P( G6 J4 l2 O2 ^+ x$ q
    信號要這麼量,你量的電壓峰值有點小,DQ 信號也沒在 VDDQ/2 中間,怪怪!/ l: t7 W; F+ j. }, N. v' N

    该用户从未签到

    9#
     楼主| 发表于 2013-11-12 14:44 | 只看该作者
    eeicciee 发表于 2013-11-8 13:594 [1 i$ p) n8 p7 Z' |  ~5 s
    就是跑不了高速率嘛。SI 或者PI问题
    4 D- p* G$ L" D  S. p8 S" f3 n1、查一下信号质量问题,是否过冲太大。附上图片。% S( q, V* N0 `
    2、时序,等长, ...
    ( k* L3 W( h- N
    大家看一下我们的电源分割,图中高亮的铜皮是1.0V核心电压,左边是DCDC,右边是终端,紫色部分被割到第3层了,绿色部分在电源层,4片DDR被包围在里面。一致觉得这个不是很合理(这个我没办法),大家觉得会影响那么大么?+ |; z0 Q( i# z3 N! q  p

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

    dy.jpg

    该用户从未签到

    10#
    发表于 2013-11-12 15:01 | 只看该作者
    lkzuihao 发表于 2013-11-12 14:44
    $ ?# f1 P/ ^( R$ H6 P' `, o大家看一下我们的电源分割,图中高亮的铜皮是1.0V核心电压,左边是DCDC,右边是终端,紫色部分被割到第3 ...

    6 m1 [7 ^5 o# x! ?" G2 ?5 z$ C想知道是不是电源的原因,有一个办法。
    " ]! h; ?2 A0 `) a% P/ ~( u4 U$ S  \' T1、你跑一下正常的速率,然后测一下1.5V的电压波动范围。一般在1.425V~1.575V之间是正常6 c3 t0 B2 Z1 }6 }7 C, X
    2、你跑一下不正常的速率,然后测一下1.5V的电压波动范围。如果1.425V~1.575V间,可以排除1.5V电源的因素;如果在1.425V~1.575V之外,那电源是因素之一,这个时候要多加点电容,把电压范围调整到1.425V~1.575V间,看看跑不跑得起来。
    * o6 E- H$ e# k; }8 s6 ^* _' ^个人意见……
  • TA的每日心情
    开心
    2019-11-15 15:24
  • 签到天数: 1 天

    [LV.1]初来乍到

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

    该用户从未签到

    12#
     楼主| 发表于 2013-11-12 17:20 | 只看该作者
    honejing 发表于 2013-11-8 18:23' m2 F- T* f0 ^8 H# h% J6 \
    如有 Layout 檔案,也許看看可以给你一點意見。
    ! i" D* N; ]- W5 w5 g4 \6 h( A5 V) @, ~0 ^& ^( c  H
    信號要這麼量,你量的電壓峰值有點小,DQ 信號也沒在 VD ...

    + f+ h2 _# s0 N6 n( Q4 B7 M上传了叠层文件

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

    dc.jpg

    该用户从未签到

    13#
    发表于 2013-11-12 22:54 | 只看该作者
    Hi,Lkzui/ X6 g7 [+ `; T! y. A

    ' |! o7 L* K$ j( `) _4 T; TFor your reference.
    + O  @5 z$ B! g( v! \/ T. I0 n

    该用户从未签到

    14#
     楼主| 发表于 2013-11-13 10:33 | 只看该作者
    honejing 发表于 2013-11-12 22:54
    1 ^/ i6 _3 C) B& T4 V. MHi,Lkzui' W. P' a- D5 v9 w" I
    0 r4 X; d7 s# ?
    For your reference.
    & {. `9 X0 T) Y) g
    honejing:
    8 A3 V& L4 W  Z昨天切割了下铜皮,貌似不是这个问题

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

    fg.jpg

    该用户从未签到

    15#
    发表于 2013-11-13 11:56 | 只看该作者
    一點速度上的改進都沒有嗎?仿真可以看出這片 GND plane 在一些頻點有2xx mV 的電位差。+ l6 ^; p. u  u9 F  Z' T; t3 V
    若不行只能實際量一些信號在判斷,可以先看寫DRAM 的 DQS/DQSB, Clock 對相位差。
    4 X! v: g! S$ ^6 E另外要設法知道是寫錯或是讀錯?7 U9 `: }  q! i2 {! [
    或找出哪一個 DRAM 先錯,再抓問題。
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-7-28 13:18 , Processed in 0.171875 second(s), 28 queries , Gzip On.

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

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

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