EDA365电子工程师网

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

作者: gwei_0210    时间: 2017-8-18 15:38
标题: i.mx6ull与DDR3校正不通过的问题
各位大神有用过Freescale IMX6ULL芯片嘛,我们用的是1个DDR3芯片,就是跑不起来,哪位大神用过请指教一下啊
: t& Y+ n' N3 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

) q: c; s$ ^- r& A0 DDDR Freq: 396 MHz
# @$ K) c1 _6 a" f9 j+ Y
" {( B2 Y9 @) [+ f& Z1 r1 ^ddr_mr1=0x00000000
% u1 B. c3 X- v/ v2 qStart write leveling calibration...
* J1 d( f. n& S- Yrunning Write level HW calibration
0 q6 Y5 [# I' qWrite leveling calibration completed, update the following registers in your initialization script
$ ]9 t, |) R6 g" X    MMDC_MPWLDECTRL0 ch0 (0x021b080c) = 0x00030007
1 X9 Y" E3 O! }0 e& ^; n- x    MMDC_MPWLDECTRL1 ch0 (0x021b0810) = 0x00080008
7 _. ]/ I) Y& }' HWrite DQS delay result:
* F; Q4 Y0 ~$ T4 w! D, w9 _   Write DQS0 delay: 7/256 CK
0 F4 ~" F* A4 W7 k0 t# u! }   Write DQS1 delay: 3/256 CK5 r& D% h/ D. A2 d
3 f9 l3 R  X0 N0 A' u
Starting DQS gating calibration
: I/ P% h# D) R% B# Q/ \1 C. HC_DEL=0x00000000     result[00]=0x00000011
5 _$ I: |0 ^  |9 w. HC_DEL=0x00000001     result[01]=0x000000110 D; R* [) N. i! L& _' _2 A7 D
. HC_DEL=0x00000002     result[02]=0x00000011, P& C5 n7 y6 w8 A7 p
. HC_DEL=0x00000003     result[03]=0x00000011
# x0 k' d, M; T% Z. _" b: x. HC_DEL=0x00000004     result[04]=0x00000011
) a+ K. e: _8 y3 g3 J. HC_DEL=0x00000005     result[05]=0x00000011
+ _4 S6 n* g# C; Z. HC_DEL=0x00000006     result[06]=0x00000011) R' x( @8 l. p( W( d# L
. HC_DEL=0x00000007     result[07]=0x00000011
! c( Y; w& r! V' G& ]. HC_DEL=0x00000008     result[08]=0x00000011
$ Q$ @/ C2 s9 n8 a. HC_DEL=0x00000009     result[09]=0x00000011
+ E  F  t3 u8 U$ {. HC_DEL=0x0000000A     result[0A]=0x000000112 L6 \* S. I! w( e' m& N, q
. HC_DEL=0x0000000B     result[0B]=0x000000110 I% H1 _' d2 y: _2 p2 @4 }" Q
. HC_DEL=0x0000000C     result[0C]=0x00000011; x0 i5 L' ^7 J
. HC_DEL=0x0000000D    result[0D]=0x00000011+ m( O  d+ Q8 Q1 p; r
ERROR FOUND, we can't get suitable value !!!!8 r% {% {0 B$ O
dram test fails for all values.
% D2 |, l" G! s" }4 h, `& U+ M0 S6 N3 j# N2 _/ o0 `
Error: failed during ddr calibration- f* F: W# N- E8 E0 \8 ]) f% C

( J- M" a' w" e( \8 ^
作者: 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' w) M/ x. k+ m% \! }
可以试试更改ODT设定寄存器后再进行Calibration,一般ODT可以尝试60/120ohm。

) a0 S& J4 X; p' Y) a: {3 M试过,也不行
$ F: V' m: p. B" n
作者: gwei_0210    时间: 2017-8-21 13:10
Aubrey 发表于 2017-8-18 16:01
4 z/ X6 I& j7 h7 l* z生成script前按照说明填的参数是正确的吗  本身DDR 2G改成1G DDR3的吗?是否有参考的开发板?
! @. [( C6 F$ s3 V2 m% M" Z
填的参数是正确的,百分之三十的样机可以跑起来;DDR3是1G的 DDR3-1066,IMX6与DDR3之间的走线就是开发板上的复制过来的,PCB由4层变成6层的0 a7 T+ f& o4 Q% S. [9 f# M

作者: gwei_0210    时间: 2017-8-21 13:11
DDR Freq: 396 MHz - [# ], z# c4 U
( o9 ~1 Z9 [9 Y0 ?
ddr_mr1=0x00000000
6 ~  v- H3 w4 o% T" Z- EStart write leveling calibration...8 o* ~" A' Q) Z, [( L: j5 ~+ d# X
running Write level HW calibration/ v7 D0 O  J' K' E! Q* `1 H
Write leveling calibration completed, update the following registers in your initialization script# S3 q3 }2 Z: ^: G
    MMDC_MPWLDECTRL0 ch0 (0x021b080c) = 0x00030007
8 K4 E1 }8 F; Z1 L7 M7 |    MMDC_MPWLDECTRL1 ch0 (0x021b0810) = 0x00080008
$ J$ _: @( n0 ]+ }6 iWrite DQS delay result:) i3 e, |. U' {2 G- f
   Write DQS0 delay: 7/256 CK4 r! V* V& Z, X- [' @9 K
   Write DQS1 delay: 3/256 CK
# G7 w! g0 ~$ r5 U7 [1 A- R: a8 X+ c3 K* Z& _, u
Starting DQS gating calibration) T5 p! r9 |8 I! q# u
. HC_DEL=0x00000000     result[00]=0x000000115 Z3 i) L+ ~6 f, ~) n
. HC_DEL=0x00000001     result[01]=0x00000011' I3 B  ]* O, @( |+ R
. HC_DEL=0x00000002     result[02]=0x000000115 w8 P, S8 J: }" H- n6 f+ t4 ^. c$ I
. HC_DEL=0x00000003     result[03]=0x00000011
) {3 M' {3 Q! j1 O0 |. HC_DEL=0x00000004     result[04]=0x00000011
% ^. }1 e0 R) a$ `" e' Z- U. HC_DEL=0x00000005     result[05]=0x00000011; U2 S- e3 t4 l' C  K
. HC_DEL=0x00000006     result[06]=0x00000011
2 \- A; L# K/ z. HC_DEL=0x00000007     result[07]=0x00000011" J, Z: @  D' x6 O* V
. HC_DEL=0x00000008     result[08]=0x00000011
$ {2 w( q  Q$ t! u. HC_DEL=0x00000009     result[09]=0x000000119 C- \. @3 e7 e0 \# G- }- O
. HC_DEL=0x0000000A     result[0A]=0x00000011
& B5 a/ y2 A: e' s9 P! e. HC_DEL=0x0000000B     result[0B]=0x000000110 u, _* @! `$ D6 z
. HC_DEL=0x0000000C     result[0C]=0x00000011* l+ D8 E$ I4 C: d" G+ ~$ g* [
. HC_DEL=0x0000000D    result[0D]=0x00000011- y0 c: ~: }9 P) [3 e9 e# b7 t
ERROR FOUND, we can't get suitable value !!!!
* P, H) P: B6 K' t7 zdram test fails for all values.
8 H, @4 L! w' p) T7 x. `. w# A
' V5 [* q# u4 }9 {9 B4 P+ `0 {; gError: failed during ddr calibration) C/ x1 t! M0 g) M+ [

作者: kele1983    时间: 2017-8-21 13:37
gwei_0210 发表于 2017-8-21 13:10* U! K/ ]( ~8 v2 B3 {0 H, x* _) ]7 H
试过,也不行

2 g+ J( \7 i6 X; k我遇到过一次是把ODT从60改到120ohm就能做校正了。当然你也可以更改芯片驱动能力试一下。; w) [0 s; r0 A# t; x
还遇到过一次板子不稳定,有时能启动,有时不能启,是因为DDR容量比原来翻倍之后,没有更改内存刷新时间,自刷新时间太短造成的不稳定。( |# j0 p5 g1 @/ B
我觉得还是内存参数哪一块没有配置正确,你可以参考一下。/ J" U. g8 |- L* Y2 P' d

0 L& q5 S" \0 s: ?/ x2 ?
作者: 超級狗    时间: 2017-8-21 14:18
挨打沒死六討論版有一個跟你有同樣問題的人,有人做如下的建議。
4 p  |5 v$ R. ]. _6 [
0 T. a: a9 M% shttps://community.nxp.com/thread/3651065 n* l" H2 H8 k

' I+ ^1 S/ {; B  |1 Z( E3 b/ D! t9 d! k3 w- X' I( d0 Y5 @
+ e! G( c* {* E$ N. D
0 r8 M$ A2 R: J1 C& ?7 D0 Z* D! y# K

作者: 超級狗    时间: 2017-8-21 14:28
本帖最后由 超級狗 于 2017-8-21 15:39 编辑
/ @  M) W# B0 V" H$ d) e( z- G
gwei_0210 发表于 2017-8-21 13:10
0 H  f& y$ Q/ H4 D2 y填的参数是正确的,百分之三十的样机可以跑起来;DDR3是1G的 DDR3-1066,IMX6与DDR3之间的走线就是开发板 ...

; h+ M9 H# j+ R" F1 X# c- V, X 走線不變、但層數變了,銅皮夾層的厚度也會跟著改變,阻抗有可能會受到影響。7 C" [; ]2 X* w+ ?; k
$ i8 j7 ^: J; R8 Y, P- D+ _
如 10 樓所言,可以嘗試調整驅動能力Driving Strength)看看。1 T. ^) J9 L) s5 T! q! y

8 s' a  P7 |$ N9 C# O8 i; y0 m) {" n2 ?' r

作者: 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电子工程师网 (https://bbs.elecnest.cn/) Powered by Discuz! X3.2