EDA365电子工程师网

标题: i.mx6ull与DDR3校正不通过的问题 [打印本页]

作者: gwei_0210    时间: 2017-8-18 15:38
标题: i.mx6ull与DDR3校正不通过的问题
各位大神有用过Freescale IMX6ULL芯片嘛,我们用的是1个DDR3芯片,就是跑不起来,哪位大神用过请指教一下啊6 W0 O2 t9 V( Y# q

作者: Aubrey    时间: 2017-8-18 16:01
生成script前按照说明填的参数是正确的吗  本身DDR 2G改成1G DDR3的吗?是否有参考的开发板?
作者: gwei_0210    时间: 2017-8-19 13:11
天的参数是正确的,百分之三十的样机可以跑起来;DDR3是1G的 DDR3-1066,IMX6与DDR3之间的走线就是开发板上的复制过来的,PCB由4层变成6层的
作者: gwei_0210    时间: 2017-8-19 13:12

1 K/ K0 l  J6 l2 |' r+ QDDR Freq: 396 MHz 1 @: S7 L8 d$ s, q  U, T

; I1 y3 B! Z) S( g9 B/ p6 y5 S* ^3 zddr_mr1=0x00000000
& y4 ]5 A0 A6 K3 OStart write leveling calibration.... S3 {" h+ K, g  n5 B( s, l4 _9 e
running Write level HW calibration  K5 S9 k% \0 F+ s5 Q5 ?
Write leveling calibration completed, update the following registers in your initialization script" b/ p- e2 |2 G- q' A7 G
    MMDC_MPWLDECTRL0 ch0 (0x021b080c) = 0x00030007
0 E& k( b3 I- z; s    MMDC_MPWLDECTRL1 ch0 (0x021b0810) = 0x00080008
" a7 w# N% M4 \$ ]Write DQS delay result:4 [# a' J& M' B6 [$ j0 {
   Write DQS0 delay: 7/256 CK
' b& |5 U0 Z! ^1 x   Write DQS1 delay: 3/256 CK6 ]; T1 Y3 J4 }

; B( L$ b0 G& O$ L8 t3 P6 nStarting DQS gating calibration) P1 n4 J( C; r
. HC_DEL=0x00000000     result[00]=0x000000114 T1 c. E9 k: M0 X+ l  e' O
. HC_DEL=0x00000001     result[01]=0x00000011
- _) F2 \! q: u1 B% D0 G. @. HC_DEL=0x00000002     result[02]=0x00000011
+ H8 b" i4 |% u' T. HC_DEL=0x00000003     result[03]=0x00000011
/ a3 r! c% E" B- B! d. HC_DEL=0x00000004     result[04]=0x00000011
) M; {& K. y. g4 L' M1 ~: |" U% A. HC_DEL=0x00000005     result[05]=0x00000011$ w- s: V* q& A: `: t
. HC_DEL=0x00000006     result[06]=0x00000011$ @* ?7 M+ j  Z
. HC_DEL=0x00000007     result[07]=0x00000011+ E* h& }3 {: L3 w. O
. HC_DEL=0x00000008     result[08]=0x00000011
8 D: |+ r; ~: q2 a* ^  _- [/ Z5 O4 _4 L. HC_DEL=0x00000009     result[09]=0x00000011% P2 b" y) U1 Y: x& [6 Y4 G
. HC_DEL=0x0000000A     result[0A]=0x00000011
& i5 P  Z6 ~' P: e. HC_DEL=0x0000000B     result[0B]=0x00000011
# s" C. I0 g; h. HC_DEL=0x0000000C     result[0C]=0x00000011
7 e" F0 r" s! ^( _: n5 _. HC_DEL=0x0000000D    result[0D]=0x00000011* y; `5 n& [7 @! d& b
ERROR FOUND, we can't get suitable value !!!!
- t3 p" p8 J5 H2 g8 }# fdram test fails for all values. ! q# b& L/ c( T$ A; K' x

% J* [/ `) }$ ~4 ?/ ~) c2 D/ JError: failed during ddr calibration
8 H& U- Y5 B# N
: |3 O4 w7 T  G. A$ S
作者: Aubrey    时间: 2017-8-21 09:58
4层改6层DDR阻抗控制做了吗?DDR尝试把频率降低再校准下
作者: kele1983    时间: 2017-8-21 10:41
可以试试更改ODT设定寄存器后再进行Calibration,一般ODT可以尝试60/120ohm。
作者: gwei_0210    时间: 2017-8-21 13:10
kele1983 发表于 2017-8-21 10:41
' t2 w! j" {$ _. c6 ]可以试试更改ODT设定寄存器后再进行Calibration,一般ODT可以尝试60/120ohm。
, s7 h4 h6 p( o3 i8 T" H
试过,也不行$ Y& B! c4 ~  F) ]! X8 Q9 e

作者: gwei_0210    时间: 2017-8-21 13:10
Aubrey 发表于 2017-8-18 16:01
; l) ?6 A2 g& S生成script前按照说明填的参数是正确的吗  本身DDR 2G改成1G DDR3的吗?是否有参考的开发板?

/ q4 a3 |* Y6 {- L# ]% M填的参数是正确的,百分之三十的样机可以跑起来;DDR3是1G的 DDR3-1066,IMX6与DDR3之间的走线就是开发板上的复制过来的,PCB由4层变成6层的. c; ~" k" q0 b! _, _- U( t% S

作者: gwei_0210    时间: 2017-8-21 13:11
DDR Freq: 396 MHz % Q8 \- M7 }7 N% l1 L
( b8 u7 o' t# A
ddr_mr1=0x00000000" ^5 _+ P' z: @) z, m. d# l
Start write leveling calibration...7 Z( z+ P* u+ Z9 Q
running Write level HW calibration
8 W- }! Q* a- ~- e/ }- v& ]! K2 KWrite leveling calibration completed, update the following registers in your initialization script3 }( p" [( b5 l
    MMDC_MPWLDECTRL0 ch0 (0x021b080c) = 0x00030007
, y: g: `/ C8 M3 c# G) F    MMDC_MPWLDECTRL1 ch0 (0x021b0810) = 0x00080008
$ k# p* a; ]/ SWrite DQS delay result:/ B7 A- S  `1 N( ~9 ~  ~
   Write DQS0 delay: 7/256 CK
" D' {# a) `2 S$ W   Write DQS1 delay: 3/256 CK3 ^  L1 }3 w( t# h6 |3 n% o9 G

! ?# u  ~# c( N$ g! o* K9 _! ]Starting DQS gating calibration
. m1 g1 t- C/ _: T1 I5 Y. HC_DEL=0x00000000     result[00]=0x00000011/ I# }& F7 _$ I
. HC_DEL=0x00000001     result[01]=0x00000011' r1 z# U( a% F! ~+ }
. HC_DEL=0x00000002     result[02]=0x00000011+ [' \& g3 E9 S; i& T" n
. HC_DEL=0x00000003     result[03]=0x00000011% f) d& Z3 b2 t. {# k: Q
. HC_DEL=0x00000004     result[04]=0x00000011
$ z. z, E6 f6 f! y% J0 _1 Q! G. HC_DEL=0x00000005     result[05]=0x00000011% ~8 _1 Y7 J8 X: p, W* z
. HC_DEL=0x00000006     result[06]=0x00000011) d" R  E3 W1 ?8 }9 b* F0 H5 O# E9 U
. HC_DEL=0x00000007     result[07]=0x000000112 r( e7 ]1 I; T; f
. HC_DEL=0x00000008     result[08]=0x00000011
1 x5 k8 ^0 f1 p3 E; b. HC_DEL=0x00000009     result[09]=0x00000011
( U* l6 P; ~; [- `+ F" @9 z: R* {. HC_DEL=0x0000000A     result[0A]=0x00000011; B' D/ u7 v( j: o
. HC_DEL=0x0000000B     result[0B]=0x00000011
) x% K/ i" E8 ^, Y3 n" o& K. HC_DEL=0x0000000C     result[0C]=0x00000011
, s2 T3 E3 O1 ^8 t- i* R. HC_DEL=0x0000000D    result[0D]=0x00000011. K- k6 M6 k% R3 W
ERROR FOUND, we can't get suitable value !!!!& c% m. x! o  \1 d' S7 u
dram test fails for all values.
4 I1 G( |1 N/ o
. u4 a1 `6 R0 F8 O/ V4 a) KError: failed during ddr calibration
6 B) ~" b0 U2 r, u
作者: kele1983    时间: 2017-8-21 13:37
gwei_0210 发表于 2017-8-21 13:104 J( \9 g! i# C! B5 d' G  {) _
试过,也不行
* i; v  F4 o+ D9 }& [# g  U8 m% s
我遇到过一次是把ODT从60改到120ohm就能做校正了。当然你也可以更改芯片驱动能力试一下。
* _; j. ?8 O  K1 m8 G7 \; p还遇到过一次板子不稳定,有时能启动,有时不能启,是因为DDR容量比原来翻倍之后,没有更改内存刷新时间,自刷新时间太短造成的不稳定。! A2 j( c1 ~# m/ B! [
我觉得还是内存参数哪一块没有配置正确,你可以参考一下。
8 O& t9 \8 }. }
+ O, S6 J& S# V1 Q  q
作者: 超級狗    时间: 2017-8-21 14:18
挨打沒死六討論版有一個跟你有同樣問題的人,有人做如下的建議。; K0 p6 D: P7 v+ Y. J
8 }/ Q  R: U. }7 o! l
https://community.nxp.com/thread/365106) Y( _) f; m2 n0 e

. t1 ^3 o  ^6 I6 ^
7 ^3 Z8 g& t- B# t' r7 S9 c# R( C$ |1 ~' ~, A* S  o

# P9 B  g  G4 d% @( k
作者: 超級狗    时间: 2017-8-21 14:28
本帖最后由 超級狗 于 2017-8-21 15:39 编辑
6 i- _% N) ?4 R  d) W: \0 q7 Z0 A
gwei_0210 发表于 2017-8-21 13:10& i+ g- \/ d, K3 l
填的参数是正确的,百分之三十的样机可以跑起来;DDR3是1G的 DDR3-1066,IMX6与DDR3之间的走线就是开发板 ...
& X9 G6 F& C) n$ o2 g
走線不變、但層數變了,銅皮夾層的厚度也會跟著改變,阻抗有可能會受到影響。8 \1 c$ u6 _. ?; G( Y
& ^6 |5 M/ a- T0 c/ m: m) j! W$ U
如 10 樓所言,可以嘗試調整驅動能力Driving Strength)看看。3 P/ i. O  E& z

! f7 Y$ M' l8 E  T! L" Y5 ?6 E! T1 w: _: L$ |

作者: duzz    时间: 2017-8-21 16:40
狗版主,这么翻译飞卡要气死
作者: gwei_0210    时间: 2017-8-21 16:54
已经解决了。原来焊接的芯片是从市场买的;我们从新焊接了新的1Gb的ddr3,就可以通过校正了
作者: zxk    时间: 2017-8-22 07:16
路过,学习一下 mark
作者: x1215    时间: 2017-12-24 07:43
挨打沒死六 XD




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