找回密码
 注册
关于网站域名变更的通知
楼主: gavinhuang
打印 上一主题 下一主题

求教,FPGA引出来的DDR4读写错误,帮忙分析一下!

[复制链接]
  • TA的每日心情
    慵懒
    2022-4-7 15:32
  • 签到天数: 27 天

    [LV.4]偶尔看看III

    16#
     楼主| 发表于 2019-3-29 11:11 | 只看该作者
    kevin890505 发表于 2019-3-28 17:328 {4 d- l  F# j/ t! `3 I8 Z
    低位没问题,高位没问题,是不是因为fly-by要不同颗粒DQ要对齐?FPGA不知道是怎么玩的,CPU类的是自动校准 ...

    $ D9 w/ E3 F: C谢谢回答。
    , [0 T* i' Q5 L你说的不同颗粒DQ对齐是什么意思呢?现在我们低位颗粒上的数据是DQ0-15,高位颗粒是DQ16-31,不知道你说的是不是这个意思。2 v( V! P/ d# S3 Z) n+ b

    / R7 e( ^5 J7 R( y# T) U2 }# L6 W我一直在怀疑是不是FPGA的哪些设置没打开,但是让FPGA逻辑工程师确认了,实在找不到可设置的地方了。现在发帖也希望让做过FPGA的朋友们帮忙看一下的。5 g2 w/ H! T  e+ I' {( l
  • TA的每日心情
    奋斗
    2021-3-10 15:58
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    17#
    发表于 2019-3-29 16:41 | 只看该作者
    gavinhuang 发表于 2019-3-29 10:52
    5 g6 U  t4 \# ~' v$ ^1、本来FPGA内部就能自动调整DQ、DQ是的读写时序,能够调整的幅度多达75ps,再看下面的第一张图,从2133 ...
    % ^0 ?0 b1 ?' L: O$ Y. h' b3 d
    1. 原理设计这块,官方有参考设计吗,有没有不一致的?1 J( x) i& g/ I; j# a
    2. 芯片底下电源正常吗
    . d/ b5 u- h6 ]! X( b( R2 q; i3. 有没有官方的demo板,让FPGA跑跑看,有没有bug?
    2 T6 k4 w5 w% U" u/ ?% k* c4 n

    点评

    1、原理设计几乎就是参照官方的参考设计去做的;  详情 回复 发表于 2019-3-29 16:58
  • TA的每日心情
    慵懒
    2022-4-7 15:32
  • 签到天数: 27 天

    [LV.4]偶尔看看III

    18#
     楼主| 发表于 2019-3-29 16:58 | 只看该作者
    本帖最后由 gavinhuang 于 2019-3-29 17:00 编辑
    " V2 `* P2 K5 M, q
    xbin 发表于 2019-3-29 16:41
    0 m4 K9 d. h7 l+ n' G$ X$ n1. 原理设计这块,官方有参考设计吗,有没有不一致的?$ ]$ ]: e( L- r
    2. 芯片底下电源正常吗8 F0 h& e' m$ ^% r: w
    3. 有没有官方的demo板 ...
    ( z# z4 {$ x- v- J+ |
    1、原理设计几乎就是参照官方的参考设计去做的,根据走线便利性调整了一些信号所在的管脚,官方明确说可以调整的,调整的时候需要按照一定的要求调整,确认我们都满足了的;
    1 q7 E1 J# X4 |. m2、芯片底下电源正常;
    ' e9 d+ D; k4 _: b3、有官方的开发板,开发板跑着肯定没问题啊;
      P  I) \& v% t

    点评

    尴尬了,第三点,看来还是硬件的问题呀。这锅你要背了。  详情 回复 发表于 2019-3-29 17:09

    该用户从未签到

    19#
    发表于 2019-3-29 17:01 | 只看该作者
    上面的DDR4是高16位吗?看下FPGA的读写平衡打开了吗.

    点评

    谢谢回答。 你说的“上面的DDR4”是指我PCB图里面上面的那个颗粒吗,上面的是低位,下面的才是高位。 没找到FPGA的读写平衡相关的设置选项,所以应该是默认打开的才对。  详情 回复 发表于 2019-3-29 17:38
  • TA的每日心情
    奋斗
    2021-3-10 15:58
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    20#
    发表于 2019-3-29 17:09 | 只看该作者
    gavinhuang 发表于 2019-3-29 16:58
    9 z* P3 W! |2 w9 O, r1、原理设计几乎就是参照官方的参考设计去做的,根据走线便利性调整了一些信号所在的管脚,官方明确说可 ...
    - q  y) Q( W% E% j; a
    尴尬了,第三点,看来还是硬件的问题呀。这锅你要背了。
    & N% |% i- ]7 Q) D0 ?- Y

    点评

    是啊,早就基本上指向硬件了,但是就是找不到硬件的问题点。 最新消息: 1、请看以下图一官方推荐的拓扑,地址/命令/控制线在外部有端接电阻上拉到0.6V-VTT,今天在其中一块板子上试了一种办法,就是把地址/命令  详情 回复 发表于 2019-3-29 18:10
  • TA的每日心情
    慵懒
    2022-4-7 15:32
  • 签到天数: 27 天

    [LV.4]偶尔看看III

    21#
     楼主| 发表于 2019-3-29 17:38 | 只看该作者
    哈哈061 发表于 2019-3-29 17:01$ d. U/ w' j1 u" d2 z4 E) t
    上面的DDR4是高16位吗?看下FPGA的读写平衡打开了吗.
    9 o, v9 ^1 s& M+ N( j* t
    谢谢回答。
    # x: b8 E6 I3 Z5 Y" E2 z+ S& g
    ( P" c9 Y& |* z& x  S你说的“上面的DDR4”是指我PCB图里面上面的那个颗粒吗,上面的是低位,下面的才是高位。
    ' [% C3 }2 N; C8 l+ m9 u4 W% g( [) A. W4 b
    没找到FPGA的读写平衡相关的设置选项,所以应该是默认打开的才对。& c+ _4 W8 \9 C6 z# M
  • TA的每日心情
    慵懒
    2022-4-7 15:32
  • 签到天数: 27 天

    [LV.4]偶尔看看III

    22#
     楼主| 发表于 2019-3-29 18:10 | 只看该作者
    xbin 发表于 2019-3-29 17:09+ U# m# _% g+ d& d- z7 U8 W# R! g+ e! d
    尴尬了,第三点,看来还是硬件的问题呀。这锅你要背了。

    + I: L9 {0 [/ o' H9 q是啊,早就基本上指向硬件了,但是就是找不到硬件的问题点。
    ( n, c" V2 T3 D- @. k% L0 ^& C( |8 U! J* {  \! F: Q
    最新消息:' k& [/ X$ h) v0 Z- R
    1、请看以下图一官方推荐的拓扑,地址/命令/控制线在外部有端接电阻上拉到0.6V-VTT,今天在其中一块板子上试了一种办法,就是把地址/命令/控制信号的外部端接电阻从39.2欧换成了49.9欧,然后这块板子没出问题了!!!!) H# h  _# W0 w0 A5 p
    2、图二是官方对于图一拓扑上各个走线区域的走线要求;" A0 l; W% q" b7 n
    3、我想不通:
    ( ~- u5 K: |7 W6 `2 n& g3.1)、官方推荐的端接电阻是39.2,我就是按这个阻值做的,这个端接电阻怎么至于影响这么大,从来没见过DDR需要换这个端接电阻的;
    + _8 ~0 n( t( p2 U3.2)、唯一比较合理地解释是,我主走线(控36欧姆)的区域,占总长的比例太小了,因为这个板子上,DDR颗粒距离主控芯片实在太近,除了两头BGA的fanout区域,能够正常控阻抗的区域实在太短了,现在从FPGA到第一个颗粒的长度,总长也就1700mil左右,两个颗粒之间的距离大概450mil,能控36欧姆的走线长度,有的信号上只有两三百mil,难道是这个原因,所以50欧姆的端接更匹配?
    $ j7 |: k7 _( ]7 M) H0 {* [3 |
    : D3 @3 q- m: a1 r* x0 V, g
    ( b. ~- N$ b3 s2 o: v " b9 e: m% L9 K2 G0 ^
  • TA的每日心情
    奋斗
    2021-3-10 15:58
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    23#
    发表于 2019-3-29 18:56 | 只看该作者
    gavinhuang 发表于 2019-3-29 18:10& R7 T6 |/ j( C; {* V, J, x
    是啊,早就基本上指向硬件了,但是就是找不到硬件的问题点。
    ( w' Y/ x: b" y2 x
    3 A' j0 p! I, t/ ]2 M, {" S最新消息:

    , {* ]% ^0 u6 |. F0 w参考设计用5个DDR,你这个用2个而已,是不是也和这个有差异。有没有高速示波器,可以看看Addr在RTT的信号怎么样,说不定之前过冲下冲严重导致异常?9 x+ [) g3 Q* ~  Q
  • TA的每日心情
    奋斗
    2021-3-10 15:58
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    24#
    发表于 2019-3-29 19:10 | 只看该作者
    gavinhuang 发表于 2019-3-29 18:10/ C0 Q3 y5 Z5 s& k2 P
    是啊,早就基本上指向硬件了,但是就是找不到硬件的问题点。
    : v" d$ k- @8 F8 y! i1 p) x2 p( J: [) ?4 B/ H
    最新消息:
    / Y# c: Z! B+ W# w
    https://forums.xilinx.com/t5/Memory-Interfaces/Fly-by-ddr3-termination-value/td-p/809007 官方有个提问,说RTT影响DDR3使用频率。
    * }: Z( I3 t  k

    该用户从未签到

    25#
    发表于 2019-4-19 11:44 | 只看该作者
    检查一下高位颗粒的电源走线,会不会存在远端电压跌落的问题。

    该用户从未签到

    26#
    发表于 2020-1-6 15:06 | 只看该作者
    最后解决了吗?
    1 V# V& }! Z& e" w" {7 |+ c
  • TA的每日心情

    2025-7-10 15:11
  • 签到天数: 234 天

    [LV.7]常住居民III

    28#
    发表于 2020-1-7 22:22 | 只看该作者
    学习一下了:)

    该用户从未签到

    29#
    发表于 2020-1-9 11:50 | 只看该作者
    学习了,谢谢各位分享解决思路,想问问楼主最后问题解决了吗?

    “来自电巢APP”

    该用户从未签到

    30#
    发表于 2020-8-5 16:33 | 只看该作者
    学习了一下,不错啊
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

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

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

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

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