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

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

[复制链接]
  • TA的每日心情
    开心
    2025-11-21 15:15
  • 签到天数: 28 天

    [LV.4]偶尔看看III

    16#
     楼主| 发表于 2019-3-29 11:11 | 只看该作者
    kevin890505 发表于 2019-3-28 17:32
    5 U* o$ {% w* W0 w低位没问题,高位没问题,是不是因为fly-by要不同颗粒DQ要对齐?FPGA不知道是怎么玩的,CPU类的是自动校准 ...

    / D8 o7 Y# C: j  o" A- j" N谢谢回答。4 c7 Z* G$ u  C- S. E/ z
    你说的不同颗粒DQ对齐是什么意思呢?现在我们低位颗粒上的数据是DQ0-15,高位颗粒是DQ16-31,不知道你说的是不是这个意思。. x+ D: Z+ l0 c& ]8 o

    - s. n# S) ~* o7 g- x" {我一直在怀疑是不是FPGA的哪些设置没打开,但是让FPGA逻辑工程师确认了,实在找不到可设置的地方了。现在发帖也希望让做过FPGA的朋友们帮忙看一下的。7 e- r1 y4 g+ {
  • TA的每日心情
    奋斗
    2021-3-10 15:58
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    17#
    发表于 2019-3-29 16:41 | 只看该作者
    gavinhuang 发表于 2019-3-29 10:52/ T$ @- l% k- y; b. I) x" ^
    1、本来FPGA内部就能自动调整DQ、DQ是的读写时序,能够调整的幅度多达75ps,再看下面的第一张图,从2133 ...

    % {6 x( b$ y; U2 M" |  z4 ~1. 原理设计这块,官方有参考设计吗,有没有不一致的?1 @" C, Q# k- t* y
    2. 芯片底下电源正常吗& ]$ E2 n0 a" {
    3. 有没有官方的demo板,让FPGA跑跑看,有没有bug?
    : o' c: Y4 T! t% c# x/ V

    点评

    1、原理设计几乎就是参照官方的参考设计去做的;  详情 回复 发表于 2019-3-29 16:58
  • TA的每日心情
    开心
    2025-11-21 15:15
  • 签到天数: 28 天

    [LV.4]偶尔看看III

    18#
     楼主| 发表于 2019-3-29 16:58 | 只看该作者
    本帖最后由 gavinhuang 于 2019-3-29 17:00 编辑
    ( h$ @) o5 s% D0 G8 X' q
    xbin 发表于 2019-3-29 16:41
    5 j7 u1 E1 n5 ^$ S  X! B4 ^4 f: e1. 原理设计这块,官方有参考设计吗,有没有不一致的?* J5 ^( x% q3 @
    2. 芯片底下电源正常吗6 G' A2 v5 j- V: n' F0 f
    3. 有没有官方的demo板 ...
    - G: F  m* ]5 m7 p/ O8 w
    1、原理设计几乎就是参照官方的参考设计去做的,根据走线便利性调整了一些信号所在的管脚,官方明确说可以调整的,调整的时候需要按照一定的要求调整,确认我们都满足了的;8 z" X" k" T! Y6 s
    2、芯片底下电源正常;
    8 V2 U# n2 ~  S/ ^$ V+ |8 u/ {3、有官方的开发板,开发板跑着肯定没问题啊;
    * r: ^5 f: {$ S3 h8 A- W- _, }$ }

    点评

    尴尬了,第三点,看来还是硬件的问题呀。这锅你要背了。  详情 回复 发表于 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
    0 t4 \& ]3 |# {* Q5 C1 Q& c& s6 q+ h1、原理设计几乎就是参照官方的参考设计去做的,根据走线便利性调整了一些信号所在的管脚,官方明确说可 ...
    8 N& a2 ~4 K. [: |
    尴尬了,第三点,看来还是硬件的问题呀。这锅你要背了。
    4 ?1 o4 ?0 i! C+ ]8 s

    点评

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

    [LV.4]偶尔看看III

    21#
     楼主| 发表于 2019-3-29 17:38 | 只看该作者
    哈哈061 发表于 2019-3-29 17:014 u$ }, {" P8 h
    上面的DDR4是高16位吗?看下FPGA的读写平衡打开了吗.

    & m* ^: d) X' V! o谢谢回答。
    % j+ M; d) v) _* \( C" d
    # I0 H4 P5 y1 p7 T. h你说的“上面的DDR4”是指我PCB图里面上面的那个颗粒吗,上面的是低位,下面的才是高位。# i0 }% p$ w. M. d0 d& z; t" F$ A* J

    4 w# K! R; @% i3 K没找到FPGA的读写平衡相关的设置选项,所以应该是默认打开的才对。0 e6 A) K+ A/ ^% H, `' }
  • TA的每日心情
    开心
    2025-11-21 15:15
  • 签到天数: 28 天

    [LV.4]偶尔看看III

    22#
     楼主| 发表于 2019-3-29 18:10 | 只看该作者
    xbin 发表于 2019-3-29 17:09
    ' s* H5 ^8 L; B) g9 a) m尴尬了,第三点,看来还是硬件的问题呀。这锅你要背了。
    : u% E1 O6 E/ x; i6 h
    是啊,早就基本上指向硬件了,但是就是找不到硬件的问题点。
    8 P6 m$ B8 Z. U( U0 H% G9 u, E
    ; ^" l0 a$ J+ `; w1 g最新消息:) a$ Q5 E- A8 T! Y' P
    1、请看以下图一官方推荐的拓扑,地址/命令/控制线在外部有端接电阻上拉到0.6V-VTT,今天在其中一块板子上试了一种办法,就是把地址/命令/控制信号的外部端接电阻从39.2欧换成了49.9欧,然后这块板子没出问题了!!!!: A6 n7 b) X2 |9 c. ]# d) A" a
    2、图二是官方对于图一拓扑上各个走线区域的走线要求;" t  x$ A0 M- [( E7 d1 P, X) t# d- u# c
    3、我想不通:
    1 t5 _6 @$ Y* A# W) m$ d6 ]3.1)、官方推荐的端接电阻是39.2,我就是按这个阻值做的,这个端接电阻怎么至于影响这么大,从来没见过DDR需要换这个端接电阻的;
    " I% \: k6 v) P8 W  Z% ]3.2)、唯一比较合理地解释是,我主走线(控36欧姆)的区域,占总长的比例太小了,因为这个板子上,DDR颗粒距离主控芯片实在太近,除了两头BGA的fanout区域,能够正常控阻抗的区域实在太短了,现在从FPGA到第一个颗粒的长度,总长也就1700mil左右,两个颗粒之间的距离大概450mil,能控36欧姆的走线长度,有的信号上只有两三百mil,难道是这个原因,所以50欧姆的端接更匹配?% y5 |  R4 x: r2 H7 Q$ r  B

    ! g2 z% E( _7 A/ x# S1 d  B" v5 F
    + b7 g& U' ~; v4 K" R
    7 }; G3 A* ?% f* a0 |$ T7 {/ Q  d+ F) M
  • TA的每日心情
    奋斗
    2021-3-10 15:58
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    23#
    发表于 2019-3-29 18:56 | 只看该作者
    gavinhuang 发表于 2019-3-29 18:10' z! {6 X, U# C3 }, i5 D
    是啊,早就基本上指向硬件了,但是就是找不到硬件的问题点。# Y5 ^& y8 P6 w' n6 D: k
    ) e/ z! _; u  o2 d0 N" U
    最新消息:

    : S6 i8 G! v! P6 G! o0 g参考设计用5个DDR,你这个用2个而已,是不是也和这个有差异。有没有高速示波器,可以看看Addr在RTT的信号怎么样,说不定之前过冲下冲严重导致异常?1 A: C& T, X$ a/ U1 n5 W
  • TA的每日心情
    奋斗
    2021-3-10 15:58
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    24#
    发表于 2019-3-29 19:10 | 只看该作者
    gavinhuang 发表于 2019-3-29 18:10" z2 \) G. l0 x
    是啊,早就基本上指向硬件了,但是就是找不到硬件的问题点。
    3 |% a; p8 ^$ D) u( f0 l0 g) k  V3 Y
    最新消息:
    5 |1 t) j. @# A1 }* F) V9 w. ]
    https://forums.xilinx.com/t5/Memory-Interfaces/Fly-by-ddr3-termination-value/td-p/809007 官方有个提问,说RTT影响DDR3使用频率。
    : h- v. e& j" }! O4 N. c

    该用户从未签到

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

    该用户从未签到

    26#
    发表于 2020-1-6 15:06 | 只看该作者
    最后解决了吗?* O1 ?4 L4 b' a5 h4 k; q9 e% Z
  • TA的每日心情

    2026-4-16 15:07
  • 签到天数: 306 天

    [LV.8]以坛为家I

    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, 2026-4-18 20:23 , Processed in 0.125000 second(s), 29 queries , Gzip On.

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

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

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