找回密码
 注册
关于网站域名变更的通知
楼主: 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( L9 p( Q5 I) Y; y9 t1 ?
    低位没问题,高位没问题,是不是因为fly-by要不同颗粒DQ要对齐?FPGA不知道是怎么玩的,CPU类的是自动校准 ...
    / q# o* V5 c) y! w* C, I/ N
    谢谢回答。
    " Y4 S5 S% U: f. ]; D( U你说的不同颗粒DQ对齐是什么意思呢?现在我们低位颗粒上的数据是DQ0-15,高位颗粒是DQ16-31,不知道你说的是不是这个意思。7 P. r% I7 ?7 J' ]! B9 K

    ; R6 U; Y7 u3 T  v* u' ~我一直在怀疑是不是FPGA的哪些设置没打开,但是让FPGA逻辑工程师确认了,实在找不到可设置的地方了。现在发帖也希望让做过FPGA的朋友们帮忙看一下的。! Y6 j- Q/ `/ o" q
  • TA的每日心情
    奋斗
    2021-3-10 15:58
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    17#
    发表于 2019-3-29 16:41 | 只看该作者
    gavinhuang 发表于 2019-3-29 10:52
    7 k' x  B4 c0 r9 `4 K, r7 \1、本来FPGA内部就能自动调整DQ、DQ是的读写时序,能够调整的幅度多达75ps,再看下面的第一张图,从2133 ...
    & A' C  F2 g) h& x7 y4 k
    1. 原理设计这块,官方有参考设计吗,有没有不一致的?' G# S! s, a! f* ~% R: N* l+ J
    2. 芯片底下电源正常吗
    $ I: S1 H( A. m7 R4 j3. 有没有官方的demo板,让FPGA跑跑看,有没有bug?
    7 m! Y$ @; W& r& ^5 ]# C, C: Y: s
  • TA的每日心情
    慵懒
    2022-4-7 15:32
  • 签到天数: 27 天

    [LV.4]偶尔看看III

    18#
     楼主| 发表于 2019-3-29 16:58 | 只看该作者
    本帖最后由 gavinhuang 于 2019-3-29 17:00 编辑
    6 j# ]3 O: x8 b& I2 E9 h( c8 _$ G
    xbin 发表于 2019-3-29 16:41
    ' O, E& k' z. X4 i% c% y7 [' ]+ W1. 原理设计这块,官方有参考设计吗,有没有不一致的?
    1 U( Q. c' X! v7 a2. 芯片底下电源正常吗# c" ^3 Q6 i! {
    3. 有没有官方的demo板 ...
    # g/ h. i* x2 L' M) ^8 n
    1、原理设计几乎就是参照官方的参考设计去做的,根据走线便利性调整了一些信号所在的管脚,官方明确说可以调整的,调整的时候需要按照一定的要求调整,确认我们都满足了的;
    8 {" E2 I8 ]7 s5 k& q* z" M2、芯片底下电源正常;
    $ x- b& S1 f! E. A9 Y3、有官方的开发板,开发板跑着肯定没问题啊;; e3 I% w, i% R/ b' Q( s- ^% N

    点评

    尴尬了,第三点,看来还是硬件的问题呀。这锅你要背了。  详情 回复 发表于 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
    # T. x$ d: Z$ f2 `5 _1 _# y4 A6 y, X0 {1、原理设计几乎就是参照官方的参考设计去做的,根据走线便利性调整了一些信号所在的管脚,官方明确说可 ...

    , C9 `1 [5 C! a$ M4 m3 ] 尴尬了,第三点,看来还是硬件的问题呀。这锅你要背了。
    " o3 a- S- x! R- H( m$ o
  • TA的每日心情
    慵懒
    2022-4-7 15:32
  • 签到天数: 27 天

    [LV.4]偶尔看看III

    21#
     楼主| 发表于 2019-3-29 17:38 | 只看该作者
    哈哈061 发表于 2019-3-29 17:01
    ) A$ i* h' ^$ X上面的DDR4是高16位吗?看下FPGA的读写平衡打开了吗.
    ! S9 z% ~# J" r
    谢谢回答。
    ' X1 ^6 O7 q, Y  V9 S4 U: B2 n7 l6 \" |' `. F8 T% X
    你说的“上面的DDR4”是指我PCB图里面上面的那个颗粒吗,上面的是低位,下面的才是高位。
    - A4 ]9 ]  l' k1 n* p( r% t; B2 y3 H$ ^$ S2 Q
    没找到FPGA的读写平衡相关的设置选项,所以应该是默认打开的才对。
    5 t' v. u: s) @0 V
  • TA的每日心情
    慵懒
    2022-4-7 15:32
  • 签到天数: 27 天

    [LV.4]偶尔看看III

    22#
     楼主| 发表于 2019-3-29 18:10 | 只看该作者
    xbin 发表于 2019-3-29 17:09' \( r2 v/ ]8 [; Z6 x: v
    尴尬了,第三点,看来还是硬件的问题呀。这锅你要背了。

    . M9 g5 N/ @5 y- }是啊,早就基本上指向硬件了,但是就是找不到硬件的问题点。- t3 \6 c( g8 J8 T
    1 B7 B5 L2 H% t. y4 H
    最新消息:
    3 a+ M& u8 Y0 k: s% s1、请看以下图一官方推荐的拓扑,地址/命令/控制线在外部有端接电阻上拉到0.6V-VTT,今天在其中一块板子上试了一种办法,就是把地址/命令/控制信号的外部端接电阻从39.2欧换成了49.9欧,然后这块板子没出问题了!!!!
    " B! |! y+ C/ i8 S3 X* }2、图二是官方对于图一拓扑上各个走线区域的走线要求;
    . w1 o6 F& V5 D% f9 j/ H- I; |7 j3、我想不通:
    & p7 R2 Q: u, O3 U, o2 B6 l3.1)、官方推荐的端接电阻是39.2,我就是按这个阻值做的,这个端接电阻怎么至于影响这么大,从来没见过DDR需要换这个端接电阻的;
    , ?  d: V0 {$ e/ h$ Z( ~! K3.2)、唯一比较合理地解释是,我主走线(控36欧姆)的区域,占总长的比例太小了,因为这个板子上,DDR颗粒距离主控芯片实在太近,除了两头BGA的fanout区域,能够正常控阻抗的区域实在太短了,现在从FPGA到第一个颗粒的长度,总长也就1700mil左右,两个颗粒之间的距离大概450mil,能控36欧姆的走线长度,有的信号上只有两三百mil,难道是这个原因,所以50欧姆的端接更匹配?
    & N* |! L- j  S2 p1 J4 }! |/ C+ |4 S

    ! `# _4 p" M& S, L& g, c0 p' H
    1 |  H" X8 O2 V0 ?$ f& V
  • TA的每日心情
    奋斗
    2021-3-10 15:58
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    23#
    发表于 2019-3-29 18:56 | 只看该作者
    gavinhuang 发表于 2019-3-29 18:10
    - l8 [, @6 F& |$ z3 ]是啊,早就基本上指向硬件了,但是就是找不到硬件的问题点。
    3 w! X. ~! \' b/ X! y; S+ l
    5 E4 D: r6 y; J; v4 z2 m1 k6 G最新消息:
    - u& d* m" D4 p0 J' T5 ]5 w
    参考设计用5个DDR,你这个用2个而已,是不是也和这个有差异。有没有高速示波器,可以看看Addr在RTT的信号怎么样,说不定之前过冲下冲严重导致异常?
    0 K2 O  k0 V- U/ z2 R
  • TA的每日心情
    奋斗
    2021-3-10 15:58
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    24#
    发表于 2019-3-29 19:10 | 只看该作者
    gavinhuang 发表于 2019-3-29 18:10
    ! W- A: K" E. L: |4 x是啊,早就基本上指向硬件了,但是就是找不到硬件的问题点。5 l3 F/ V, @. J% R# W, a) f2 t
    $ U& s# Z7 F& ~& p) }
    最新消息:

    4 f* E# C) _& h1 q, x* |https://forums.xilinx.com/t5/Memory-Interfaces/Fly-by-ddr3-termination-value/td-p/809007 官方有个提问,说RTT影响DDR3使用频率。
    + U. J) G6 z$ U7 i& a

    该用户从未签到

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

    该用户从未签到

    26#
    发表于 2020-1-6 15:06 | 只看该作者
    最后解决了吗?6 v/ z+ z9 U, b3 z/ S4 I9 X- `
  • 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-9-27 23:22 , Processed in 0.156250 second(s), 25 queries , Gzip On.

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

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

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