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

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

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

    [LV.4]偶尔看看III

    16#
     楼主| 发表于 2019-3-29 11:11 | 只看该作者
    kevin890505 发表于 2019-3-28 17:32
    ( H/ J! g  `, q低位没问题,高位没问题,是不是因为fly-by要不同颗粒DQ要对齐?FPGA不知道是怎么玩的,CPU类的是自动校准 ...
    5 c9 g% t: y, o3 e
    谢谢回答。# B+ n# q$ I- ~9 b2 l$ z$ C, F2 L3 a
    你说的不同颗粒DQ对齐是什么意思呢?现在我们低位颗粒上的数据是DQ0-15,高位颗粒是DQ16-31,不知道你说的是不是这个意思。% x2 Y/ ]% m% i' K( T! }+ D. }
    4 b! l: e0 Z- q! u; V, X" g0 B3 ?
    我一直在怀疑是不是FPGA的哪些设置没打开,但是让FPGA逻辑工程师确认了,实在找不到可设置的地方了。现在发帖也希望让做过FPGA的朋友们帮忙看一下的。
    ! Y% R$ {5 C' j, F. a- n
  • TA的每日心情
    奋斗
    2021-3-10 15:58
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    17#
    发表于 2019-3-29 16:41 | 只看该作者
    gavinhuang 发表于 2019-3-29 10:52
    # Y' b7 h0 m( W% e. u2 A1、本来FPGA内部就能自动调整DQ、DQ是的读写时序,能够调整的幅度多达75ps,再看下面的第一张图,从2133 ...

    3 U7 M; o5 V% M1. 原理设计这块,官方有参考设计吗,有没有不一致的?# H* S) V. r. z1 t3 M
    2. 芯片底下电源正常吗
    ( |/ g  k* V2 _( n3. 有没有官方的demo板,让FPGA跑跑看,有没有bug?
    9 C, u5 e/ `4 u/ O

    点评

    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 编辑 & N, w. c$ Q1 ~, f- Y% G
    xbin 发表于 2019-3-29 16:41
    : n* S2 N- ?% {) E9 T1 X  }1. 原理设计这块,官方有参考设计吗,有没有不一致的?# M5 W9 y* j8 r  K  Q0 j
    2. 芯片底下电源正常吗
    5 O  M; I6 _2 }: i( J2 c. a3. 有没有官方的demo板 ...

    9 i4 Z- v0 C2 B, e' b1、原理设计几乎就是参照官方的参考设计去做的,根据走线便利性调整了一些信号所在的管脚,官方明确说可以调整的,调整的时候需要按照一定的要求调整,确认我们都满足了的;" f6 v: M0 T( H# A
    2、芯片底下电源正常;
    2 T9 V6 N4 d) M7 h; A5 f3、有官方的开发板,开发板跑着肯定没问题啊;
    2 t* M' L  h. ~, d8 b

    点评

    尴尬了,第三点,看来还是硬件的问题呀。这锅你要背了。  详情 回复 发表于 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:582 L& O; X7 V4 N1 O
    1、原理设计几乎就是参照官方的参考设计去做的,根据走线便利性调整了一些信号所在的管脚,官方明确说可 ...
    6 n  t: o" x; j; i  X
    尴尬了,第三点,看来还是硬件的问题呀。这锅你要背了。8 u0 O; N2 q6 X/ O9 ?+ L: Z

    点评

    是啊,早就基本上指向硬件了,但是就是找不到硬件的问题点。 最新消息: 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
    ' `) P. y. B, t* C上面的DDR4是高16位吗?看下FPGA的读写平衡打开了吗.

    1 i* l* {9 \; K0 Z. L) n; w& G8 z谢谢回答。
      n5 r$ n/ F9 s) ?' J$ s% U- o% B
    你说的“上面的DDR4”是指我PCB图里面上面的那个颗粒吗,上面的是低位,下面的才是高位。0 D1 b0 c2 S# n+ m) g
    ) Z- N0 n) U. O4 G
    没找到FPGA的读写平衡相关的设置选项,所以应该是默认打开的才对。
    2 x4 P% ]" u) n" ]" l
  • TA的每日心情
    慵懒
    2022-4-7 15:32
  • 签到天数: 27 天

    [LV.4]偶尔看看III

    22#
     楼主| 发表于 2019-3-29 18:10 | 只看该作者
    xbin 发表于 2019-3-29 17:09
    8 H1 P: |$ g4 \7 B- y( s  {尴尬了,第三点,看来还是硬件的问题呀。这锅你要背了。
    * M* P6 P! K: k5 |' j/ h
    是啊,早就基本上指向硬件了,但是就是找不到硬件的问题点。
    - w% L  E( l1 L7 \) A  e+ O7 v7 |$ V0 Z% {9 Z) S: }* R  o7 M8 k
    最新消息:
    + R( a  G, p1 C2 ]4 _$ m1、请看以下图一官方推荐的拓扑,地址/命令/控制线在外部有端接电阻上拉到0.6V-VTT,今天在其中一块板子上试了一种办法,就是把地址/命令/控制信号的外部端接电阻从39.2欧换成了49.9欧,然后这块板子没出问题了!!!!
    ) L  {3 E1 Z! t6 \8 B0 X2、图二是官方对于图一拓扑上各个走线区域的走线要求;0 W) w0 B  f' C$ j
    3、我想不通:7 H6 d4 W9 d  X2 u) H+ c
    3.1)、官方推荐的端接电阻是39.2,我就是按这个阻值做的,这个端接电阻怎么至于影响这么大,从来没见过DDR需要换这个端接电阻的;
    ' j+ E; j; b; p' z6 X- b4 b4 G3.2)、唯一比较合理地解释是,我主走线(控36欧姆)的区域,占总长的比例太小了,因为这个板子上,DDR颗粒距离主控芯片实在太近,除了两头BGA的fanout区域,能够正常控阻抗的区域实在太短了,现在从FPGA到第一个颗粒的长度,总长也就1700mil左右,两个颗粒之间的距离大概450mil,能控36欧姆的走线长度,有的信号上只有两三百mil,难道是这个原因,所以50欧姆的端接更匹配?
    8 d. i% E. o7 m( Z6 l& k2 e: }
    8 u" I$ m& k) o7 d' O: d8 k
    # Z& G3 Z: p6 Z, |  W2 S) [& @& p
    " v5 u, I8 `0 J6 p& z) i4 C8 @

    点评

    您好 我的板卡也遇到了一样的问题,终端匹配换成50欧后无错误的最高速率有提升,但是跑不到最高速,请问您找到问题原因了吗?  详情 回复 发表于 2020-10-20 18:23
    https://forums.xilinx.com/t5/Memory-Interfaces/Fly-by-ddr3-termination-value/td-p/809007 官方有个提问,说RTT影响DDR3使用频率。  详情 回复 发表于 2019-3-29 19:10
    参考设计用5个DDR,你这个用2个而已,是不是也和这个有差异。有没有高速示波器,可以看看Addr在RTT的信号怎么样,说不定之前过冲下冲严重导致异常?  详情 回复 发表于 2019-3-29 18:56
  • TA的每日心情
    奋斗
    2021-3-10 15:58
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    23#
    发表于 2019-3-29 18:56 | 只看该作者
    gavinhuang 发表于 2019-3-29 18:10( A9 G* D: s8 [, [5 j/ L8 P
    是啊,早就基本上指向硬件了,但是就是找不到硬件的问题点。& H+ {: k5 [2 I8 F+ B) c9 e

    ( z+ c7 ?* Q/ S! ]6 R5 T% l9 Z最新消息:

    7 _$ F' @( q8 w参考设计用5个DDR,你这个用2个而已,是不是也和这个有差异。有没有高速示波器,可以看看Addr在RTT的信号怎么样,说不定之前过冲下冲严重导致异常?+ l& X/ S; t" R6 M- Z
  • TA的每日心情
    奋斗
    2021-3-10 15:58
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    24#
    发表于 2019-3-29 19:10 | 只看该作者
    gavinhuang 发表于 2019-3-29 18:10
    # y0 X2 W. V* v. b6 V0 {/ S4 R是啊,早就基本上指向硬件了,但是就是找不到硬件的问题点。
    - F$ c% O' j1 ?7 Y2 `, Q
    + x7 ], F: `8 N最新消息:

    / T7 R+ |- _0 \https://forums.xilinx.com/t5/Memory-Interfaces/Fly-by-ddr3-termination-value/td-p/809007 官方有个提问,说RTT影响DDR3使用频率。% F& @9 k' l$ \3 V7 s8 C

    该用户从未签到

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

    该用户从未签到

    26#
    发表于 2020-1-6 15:06 | 只看该作者
    最后解决了吗?6 E% S$ k; x$ _" X0 {( a. q3 |
  • TA的每日心情
    慵懒
    2025-7-22 15:47
  • 签到天数: 235 天

    [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-8-19 09:02 , Processed in 0.109375 second(s), 22 queries , Gzip On.

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

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

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