EDA365电子工程师网

标题: 飞腾2000控制器带了9片ddr跑不起来,求助 [打印本页]

作者: ann_wz    时间: 2017-7-5 06:55
标题: 飞腾2000控制器带了9片ddr跑不起来,求助
最近画了一个飞腾 ft–2000的控制器带了9片ddr3点板子,但是客户反应ddr,读写出错,100m都跑不了,几块板子都是这样的情况,他们说我的dqs0,1,2……信号之间长度差的太多,目前是有差1000mil,由于这个原因一直卡住了,但是之前我做了ft–1500a的也是这样设计,没有考虑dqs之间的长度,可以跑1600m,r芯片手册也没有提这个要求,demo板也差了2000mil,,求,,怎么应付客户,求怎么解决这ddr的问题,从那里方面去分析原因。
作者: DIY民工    时间: 2017-7-5 09:09
软件在时序上也可以解决一部分,但不是全部,所以建议你还是做等长的好,我第一次听说DDR3 误差那么大还能跑1600m,软件处理的很牛啊 呵呵) ]* B5 L% ?) ^( t8 x0 l

作者: xbin    时间: 2017-7-5 11:27
本帖最后由 xbin 于 2017-7-5 11:35 编辑 3 G8 B9 Z. v. A
% x7 t5 z7 C5 f
如控制器不支持Write Leveling,DQS要和DDR_CLK等长,那么DQS之间可能也要等长了(T型拓扑)。如控制器支持Write Leveling;应该可以不用。在下拙见。查查硬件吧,电源,信号质量(过冲太大?)等。
作者: ann_wz    时间: 2017-7-6 10:13
xbin 发表于 2017-7-5 11:27+ q$ O% O+ C5 w" ]$ K
如控制器不支持Write Leveling,DQS要和DDR_CLK等长,那么DQS之间可能也要等长了(T型拓扑)。如控制器支持 ...

& K& d: Z4 A% o. {8 `' l7 h. \8 k支持读写平衡
作者: ann_wz    时间: 2017-7-6 10:14
DIY民工 发表于 2017-7-5 09:09% G: |8 p: m! I8 @4 j
软件在时序上也可以解决一部分,但不是全部,所以建议你还是做等长的好,我第一次听说DDR3 误差那么大还能 ...

6 u& _* N' N7 d8 N+ V) r& Jdqs跟同组数据肯定是等长的,但是dqs对之间没有等长,一般ddr3支持读写平衡的话,clk跟其他的dqs对之间是不做的吧
作者: 超級狗    时间: 2017-7-7 09:41
% q- B- l8 W7 N% O2 D6 A, b

1 _- e9 [# w$ d! g/ G, s  L+ V3 o9 s% k

作者: ljzyhjbfwh    时间: 2017-7-7 12:57
建议先打出上电DDR的log file看下哪里fail了。支持WL功能,DQS信号之间有长度差没关系。
作者: pcb    时间: 2017-7-7 17:39
建议发PCB公益评审看下是否为设计问题。
作者: xxzouzhichao    时间: 2017-7-8 16:00
你确定是FT-2000?不是别的型号?
作者: xxzouzhichao    时间: 2017-7-8 16:01
DDR3有最低运行频率的,好像是200M吧
作者: ann_wz    时间: 2017-7-8 23:10
超級狗 发表于 2017-7-7 09:41
  • 可以的話,把 DRAM 所有訊號走線的長度都貼出來。
  • PCB 用幾層板?
  • Clock 和 Datat 上有無串電 ...
  • % ^9 [% Z/ \: X$ N" X
    上传了附件,麻烦版主看看,硬件跟pcb都提一点意见,然后再请教一下你,ddr3对应阻抗的要求高吗,ft2000芯片资料要求单端阻抗40欧,差分80欧,由于不太好扇出,控制地址命令信号在负载单端做了60欧,差分时钟做了100欧,主干部分是40欧,差分时钟80,数据40欧,dqs80欧,这样控制阻抗有问题没# v% J9 M* ], W8 ~$ o! u

    ! g! D; ~& {$ L; e

    ft-2000.rar

    1.95 MB, 下载次数: 212, 下载积分: 威望 -5


    作者: xxzouzhichao    时间: 2017-7-9 07:49
    大哥,FT2000与FT2000HK是不同的芯片
    作者: xxzouzhichao    时间: 2017-7-9 08:03
    1,200M都过不了,跟布线质量(信号完整性)关系可能性小,主要检查pin map有没有搞错,包括主芯片和dram的0 m- ^& B( ]5 o
    2,注意PAR_ERR_N信号是OD输出,需要上拉电阻的
    . B- b+ h+ a! }7 `6 s3,注意有个ZQ需要接电阻的
    ! M2 W8 c$ G' j% S" j4,看看软件配置是否搞错了
    作者: ann_wz    时间: 2017-7-9 19:34
    xxzouzhichao 发表于 2017-7-9 07:49! G+ }& u$ Y" ?/ U5 P, O8 J
    大哥,FT2000与FT2000HK是不同的芯片
    9 ~  M" V- U0 x4 V' ~0 j+ z  C
    多多指教,区别在哪里呢: f& J6 _* q( w( Q' L# b3 R
    . j; E+ ?) q* H6 B

    作者: xxzouzhichao    时间: 2017-7-9 21:37
    ann_wz 发表于 2017-7-9 19:34
    2 x& k( o- K8 u( d多多指教,区别在哪里呢
    2 M) |2 p( X! f! J
    你自己去官网看吧3 A: `. g7 z, w8 \9 f

    作者: myiccdream    时间: 2017-7-10 09:12
    本帖最后由 myiccdream 于 2017-7-10 09:18 编辑 % p2 h. x0 e; f4 b

    7 n# _1 n2 U# @% E. a你的客户是怎么放过这些check点的? 这也能通过?14层板被画成这杨。实在是不知道说什么好
    $ r% S! S# I# L, ]+ C8 |

    无标题.png (61.66 KB, 下载次数: 0)

    无标题.png

    作者: ann_wz    时间: 2017-7-13 22:52
    这块也是别人帮忙画的,我觉得问题不那么大,不会致命
    作者: fyangp    时间: 2017-7-14 13:23
    ann_wz 发表于 2017-7-13 22:52) [+ a: M: n# w% c* N- C0 G, J
    这块也是别人帮忙画的,我觉得问题不那么大,不会致命

    7 k' [6 ~3 M9 |  W, D问题解决了吗?
    6 w4 d% r( a0 }1 G, U4 S3 t" o2 C' I
    作者: fyangp    时间: 2017-7-14 14:22
    myiccdream 发表于 2017-7-10 09:12
    . G  I* s8 V; j5 |" W$ |你的客户是怎么放过这些check点的? 这也能通过?14层板被画成这杨。实在是不知道说什么好
    ( F" p% g4 l$ ]. m/ j6 N' l
    这个我没有看出来问题,你说的问题是?% q2 _9 V2 {% n

    作者: myiccdream    时间: 2017-7-14 16:15
    fyangp 发表于 2017-7-14 14:22: F# [( V% `+ G
    这个我没有看出来问题,你说的问题是?

    + a  i$ i6 h8 ^% l% T随意变换走线宽度。阻抗不连续。不按差分走线扇出,阻抗不连续。6 Q, g7 t. `) P% |6 A
    这摸简单的问题。随便找个大厂的的公板都能看出来。
    ' a8 \# N8 z2 d. \- P5 M; A% K
    作者: fyangp    时间: 2017-7-17 13:54
    myiccdream 发表于 2017-7-14 16:155 X1 `2 m3 _: C: m
    随意变换走线宽度。阻抗不连续。不按差分走线扇出,阻抗不连续。
    * L: n; r$ r) F: S. V9 |0 z这摸简单的问题。随便找个大厂的的公板 ...

      k- y# x8 l# Z+ o8 k  |  N走线宽度会导致阻抗不连续是存在的,但宽度在一定的长度内是可以接受的,这个有一个计算公式,从现在的长度看应该不会影响信号质量的。# [, c9 x& [. J! l; [
    # O- I3 o: X; e4 i! S; d/ N" v* ]

    8 Q  D" `# }% l. F; T走线宽度的变更并不是完全不允许的。
    / C0 V' w2 U( T! S
    作者: honejing    时间: 2017-7-17 21:03

      ]% a  W' p* @" ^  l* H + V) Z; v& w5 c7 L
    Two  ranks structure, but only one clock source ?1 I0 ~! ^) p: h6 {2 L

    1 L3 f* f, I/ _+ V0 j: c% Y: j
    * ?0 N3 M$ Q- g" a( @$ q$ [$ }7 {6 j% e7 d! {& S* S  ^2 Q3 }' d6 @

    * c/ C" ]8 q6 D# ~5 @: r) p" Q
    作者: honejing    时间: 2017-7-17 21:06
    參考 ˊ22ˊ#
    作者: 嗜血霓裳    时间: 2017-7-18 17:24
    myiccdream 发表于 2017-7-14 16:15  i- S0 b- z, s8 U( R
    随意变换走线宽度。阻抗不连续。不按差分走线扇出,阻抗不连续。
    ' X  G/ p3 f4 S8 Z( D这摸简单的问题。随便找个大厂的的公板 ...
    0 e, Z+ E9 m. O# a9 r4 t6 j
    这不是根本问题。
    ) R! N: c! a% p  D0 E
    作者: 嗜血霓裳    时间: 2017-7-18 17:27
    我觉的9片DDR3就不要用FLY-by了,你的走线太长,串行负载太多了,主控芯片的驱动能力不够的话,根本带不起来……
    作者: ann_wz    时间: 2017-7-21 04:40
    最终问题的原因找到了,是飞腾hk发控制器有问题,读写平衡控制有问题
    作者: 依然    时间: 2017-7-21 16:42
    myiccdream 发表于 2017-7-10 09:12# s0 W3 y- Z: e  h* W) n7 i9 p# l
    你的客户是怎么放过这些check点的? 这也能通过?14层板被画成这杨。实在是不知道说什么好
    ) ?! c  i) R( O* `" L- E: h
    我认为第三幅图是可以接受的啊,
    作者: wjy870825    时间: 2017-12-7 21:49
    看看,学习一下
    作者: ann_wz    时间: 2017-12-24 21:02
    问题解决了,改了一版,改成t行拓扑就可以了,因为控制器不支持读写平衡
    作者: qinqinstart    时间: 2017-12-27 17:59
    看看怎么回事




    欢迎光临 EDA365电子工程师网 (https://bbs.elecnest.cn/) Powered by Discuz! X3.2