找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 496|回复: 17
打印 上一主题 下一主题

i.mx6ull与DDR3校正不通过的问题

[复制链接]

5

主题

32

帖子

1044

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1044
跳转到指定楼层
1#
发表于 2017-8-18 15:38 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

EDA365欢迎您!

您需要 登录 才可以下载或查看,没有帐号?注册

x
各位大神有用过Freescale IMX6ULL芯片嘛,我们用的是1个DDR3芯片,就是跑不起来,哪位大神用过请指教一下啊5 k3 C! u7 I- K# q+ F

点评

支持!: 5.0
支持!: 5
總有錯誤訊息吧?>_<|||  发表于 2017-8-18 15:48
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

6

主题

104

帖子

360

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
360
16#
发表于 2017-12-24 07:43 | 只看该作者
挨打沒死六 XD

3

主题

115

帖子

593

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
593
15#
发表于 2017-8-22 07:16 | 只看该作者
路过,学习一下 mark

5

主题

32

帖子

1044

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1044
14#
 楼主| 发表于 2017-8-21 16:54 | 只看该作者
已经解决了。原来焊接的芯片是从市场买的;我们从新焊接了新的1Gb的ddr3,就可以通过校正了

25

主题

307

帖子

1890

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1890
13#
发表于 2017-8-21 16:40 | 只看该作者
狗版主,这么翻译飞卡要气死

点评

支持!: 5.0
支持!: 5
肥死卡好!>_<|||  发表于 2017-8-22 08:16

33

主题

4949

帖子

1万

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
12225
12#
发表于 2017-8-21 14:28 | 只看该作者
本帖最后由 超級狗 于 2017-8-21 15:39 编辑 0 j; E& H' H: Y& U) n
gwei_0210 发表于 2017-8-21 13:109 a: |; D. Q5 R, o% Q/ W
填的参数是正确的,百分之三十的样机可以跑起来;DDR3是1G的 DDR3-1066,IMX6与DDR3之间的走线就是开发板 ...

3 k2 m+ @  r1 k, Z 走線不變、但層數變了,銅皮夾層的厚度也會跟著改變,阻抗有可能會受到影響。1 K2 t: ~% w; v# w
, ~" k0 K8 M' n- s3 w
如 10 樓所言,可以嘗試調整驅動能力Driving Strength)看看。
" |6 K  ^, K% \# H
1 t9 X3 I: l2 h  C1 }7 w) I  s! g3 e+ P" W4 P- B
哈士奇是一種連主人都咬的爛狗!

33

主题

4949

帖子

1万

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
12225
11#
发表于 2017-8-21 14:18 | 只看该作者
挨打沒死六討論版有一個跟你有同樣問題的人,有人做如下的建議。
' R3 M! V3 [- u
3 T/ _  p6 N; {+ ehttps://community.nxp.com/thread/365106
! J( F( ~  _" I  Q* u
2 {4 e" k4 v0 e. T) L$ X, v7 }1 w0 A
  • Verify the PCB design using "MX6 DRAM Bus Length Check" sheet in "HW Design Checking List for i.Mx6DQSDL Rev2.7.xlsx"0 o/ i# c. y' p9 N
    https://community.freescale.com/docs/DOC-93819
  • Try using different drive strength for DRAM signals for both  i.MX6 and DRAM part.
  • Try different DDR_SEL options  (11 or 10).
    9 P8 `" O+ t) B, j- p% f8 D10 : LPDDR2
    & e. {/ {2 Y+ Z/ N4 Q11 : DDR3
    : x+ o! n$ f0 H9 k. H: }
6 s& N. T, x$ I4 n
" h: G! j0 o! c, D  d2 ^$ o
哈士奇是一種連主人都咬的爛狗!

0

主题

30

帖子

534

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
534
10#
发表于 2017-8-21 13:37 | 只看该作者
gwei_0210 发表于 2017-8-21 13:10
0 {5 ~% w; [6 T7 z1 B% r3 a8 n试过,也不行
$ X1 {4 B2 a; q) m
我遇到过一次是把ODT从60改到120ohm就能做校正了。当然你也可以更改芯片驱动能力试一下。, r  K: s' V' m& g  o1 Z: m$ s
还遇到过一次板子不稳定,有时能启动,有时不能启,是因为DDR容量比原来翻倍之后,没有更改内存刷新时间,自刷新时间太短造成的不稳定。
. {6 E' B5 n* {; U2 I! N4 ~  |我觉得还是内存参数哪一块没有配置正确,你可以参考一下。
# P$ ]7 A/ ]" N% }  r9 l
4 r& h% x4 D! Y6 m7 B& ]9 i- f2 r

评分

参与人数 1威望 +3 收起 理由
超級狗 + 3 很给力!

查看全部评分

5

主题

32

帖子

1044

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1044
9#
 楼主| 发表于 2017-8-21 13:11 | 只看该作者
DDR Freq: 396 MHz
! E, i& F* r2 o2 L4 j
( N! p( m! X! ~% X6 ~7 h6 m! \ddr_mr1=0x00000000
7 w+ E9 t1 E6 f* @" X' OStart write leveling calibration...
2 ^. _5 L+ _: X" O+ ?* d8 Y  i8 Lrunning Write level HW calibration$ S+ B4 G. l% _7 U* C/ Z0 ]
Write leveling calibration completed, update the following registers in your initialization script2 E8 v6 z, h' q$ H- f
    MMDC_MPWLDECTRL0 ch0 (0x021b080c) = 0x00030007" g/ I' L7 x2 q0 e
    MMDC_MPWLDECTRL1 ch0 (0x021b0810) = 0x00080008
5 c4 L% Y) A4 S4 [8 PWrite DQS delay result:
& U* V6 h& }1 g' ~   Write DQS0 delay: 7/256 CK
3 J( [) D5 m; c; D" \' u   Write DQS1 delay: 3/256 CK& l* X( U2 c" w8 O

! _* X9 Q) d. r7 H/ vStarting DQS gating calibration
9 b- q# I" ?7 f+ f! N. HC_DEL=0x00000000     result[00]=0x00000011. Z5 u; G2 {0 R6 q3 O
. HC_DEL=0x00000001     result[01]=0x00000011
4 u% F: X0 y& v# R( F, E. HC_DEL=0x00000002     result[02]=0x00000011
# R" m5 V$ j+ Y5 U, v5 n. h5 d. HC_DEL=0x00000003     result[03]=0x00000011  f) _2 ^) S4 }
. HC_DEL=0x00000004     result[04]=0x00000011
7 Z1 e+ n& _& y- G3 \. HC_DEL=0x00000005     result[05]=0x00000011
' O8 \' c% S! g% e+ m; u- m5 Y. HC_DEL=0x00000006     result[06]=0x00000011
; ?6 Z  m" R8 I+ Q, ~& f" d. HC_DEL=0x00000007     result[07]=0x00000011
% Q. C9 Z0 {5 o0 Z1 P. HC_DEL=0x00000008     result[08]=0x00000011. C. Y3 e: J# T( l
. HC_DEL=0x00000009     result[09]=0x00000011
5 A6 v- y1 A( f# j' }$ @; X2 u, _. HC_DEL=0x0000000A     result[0A]=0x000000119 U1 t/ E; i4 G" }2 i% T* I$ }
. HC_DEL=0x0000000B     result[0B]=0x00000011/ `1 J; `3 ?) A; e) C7 y
. HC_DEL=0x0000000C     result[0C]=0x00000011
( S8 H9 J* V# M  f% @$ ^. HC_DEL=0x0000000D    result[0D]=0x000000113 Q! N! k/ M; S
ERROR FOUND, we can't get suitable value !!!!
' n% w9 A5 g6 J5 f3 \4 z/ pdram test fails for all values.
, {* x  [# w( `' O8 I8 m" g
  W7 f0 b/ Q3 I" RError: failed during ddr calibration# d' K& l8 i. b9 M; q

5

主题

32

帖子

1044

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1044
8#
 楼主| 发表于 2017-8-21 13:10 | 只看该作者
Aubrey 发表于 2017-8-18 16:01
3 q! g, }5 e0 Y; N  R% U. s/ z; T生成script前按照说明填的参数是正确的吗  本身DDR 2G改成1G DDR3的吗?是否有参考的开发板?
* f6 C, j' {5 v& W
填的参数是正确的,百分之三十的样机可以跑起来;DDR3是1G的 DDR3-1066,IMX6与DDR3之间的走线就是开发板上的复制过来的,PCB由4层变成6层的
9 H* B9 d9 l, f2 H

点评

走線不變、但層數變了,銅皮夾層的厚度也會跟這改變,阻抗有可能會受到影響。 如 10 樓所言,可以嘗試調整驅動能力(Driving Strength)看看。  详情 回复 发表于 2017-8-21 14:28

5

主题

32

帖子

1044

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1044
7#
 楼主| 发表于 2017-8-21 13:10 | 只看该作者
kele1983 发表于 2017-8-21 10:414 S* h2 q! R! K' `) y
可以试试更改ODT设定寄存器后再进行Calibration,一般ODT可以尝试60/120ohm。
& n) D7 L" b, N% Y1 v( i4 b' ]$ A3 k
试过,也不行6 j; S$ W' A7 j) a2 F8 y

点评

我遇到过一次是把ODT从60改到120ohm就能做校正了。当然你也可以更改芯片驱动能力试一下。 还遇到过一次板子不稳定,有时能启动,有时不能启,是因为DDR容量比原来翻倍之后,没有更改内存刷新时间,自刷新时间太短造  详情 回复 发表于 2017-8-21 13:37

0

主题

30

帖子

534

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
534
6#
发表于 2017-8-21 10:41 | 只看该作者
可以试试更改ODT设定寄存器后再进行Calibration,一般ODT可以尝试60/120ohm。

点评

试过,也不行  详情 回复 发表于 2017-8-21 13:10

97

主题

1291

帖子

5876

积分

EDA365版主(50)

Rank: 5

积分
5876
5#
发表于 2017-8-21 09:58 | 只看该作者
4层改6层DDR阻抗控制做了吗?DDR尝试把频率降低再校准下

5

主题

32

帖子

1044

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1044
4#
 楼主| 发表于 2017-8-19 13:12 | 只看该作者
& ^! h- G7 V9 T  G& q
DDR Freq: 396 MHz
) s! W- [% g  q. o: f; f
$ ]) L0 d2 q% l  Jddr_mr1=0x00000000  b: m2 U: d7 m) r4 d
Start write leveling calibration...6 q: [1 @& k0 e/ C# e
running Write level HW calibration
* c# W4 d6 W$ j) V: S, ^$ YWrite leveling calibration completed, update the following registers in your initialization script
! I* T$ b1 a; _  `5 W* x6 S: t    MMDC_MPWLDECTRL0 ch0 (0x021b080c) = 0x00030007+ Q0 O2 l, ?& [; U4 t2 p
    MMDC_MPWLDECTRL1 ch0 (0x021b0810) = 0x00080008; B- L: U: b: ]  R' S; N$ c% Q8 I
Write DQS delay result:
' L5 Z/ M7 l, l4 Q/ `   Write DQS0 delay: 7/256 CK4 C# E& O- x9 C: `0 ^  {) b. y+ o3 A
   Write DQS1 delay: 3/256 CK% |5 q: ^/ W, b, a) ^
" Q: N# L3 g* @5 q
Starting DQS gating calibration
0 W, I8 O$ s3 k" X( a8 H. HC_DEL=0x00000000     result[00]=0x00000011
) v2 o0 X. y# y' k% U) X. HC_DEL=0x00000001     result[01]=0x00000011
* I3 ?  Z% v+ X0 X4 h. HC_DEL=0x00000002     result[02]=0x00000011
8 _7 l, v+ J7 ?- H6 ^3 l- |4 g. HC_DEL=0x00000003     result[03]=0x00000011
2 p  k7 T+ h+ K* i  x( Q* Z. HC_DEL=0x00000004     result[04]=0x00000011/ o6 y& Z4 ]2 x5 z7 X( U( Y% E/ R$ d
. HC_DEL=0x00000005     result[05]=0x00000011
/ C9 ?6 o+ D9 b% A. HC_DEL=0x00000006     result[06]=0x00000011
1 w/ m7 K& v" G9 q. HC_DEL=0x00000007     result[07]=0x00000011) ~/ [: I! u4 o1 M6 h
. HC_DEL=0x00000008     result[08]=0x00000011
- X2 t' K5 T' l* ~$ N9 O. HC_DEL=0x00000009     result[09]=0x00000011- l/ o2 h( `9 [' |
. HC_DEL=0x0000000A     result[0A]=0x00000011
- e2 u' l$ f  I, o  q- e- |4 S5 ]. HC_DEL=0x0000000B     result[0B]=0x000000116 ?, Q& _9 {7 Q/ ?8 C: }& u$ G0 W
. HC_DEL=0x0000000C     result[0C]=0x00000011$ j% d8 A; z# e* g$ ~; k# L8 j
. HC_DEL=0x0000000D    result[0D]=0x00000011
  D" A* r& ]$ c+ n( [2 i$ o; iERROR FOUND, we can't get suitable value !!!!2 y6 \, i& s( H8 p7 s; I$ j
dram test fails for all values. / i7 d' K3 w& Y
# _( G) }7 s% _7 }  w* ?
Error: failed during ddr calibration
0 u: v. w  u* M! S" m  ]0 u$ B' p/ p/ ?$ F- [( S2 W/ ?# V0 ?

5

主题

32

帖子

1044

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1044
3#
 楼主| 发表于 2017-8-19 13:11 | 只看该作者
天的参数是正确的,百分之三十的样机可以跑起来;DDR3是1G的 DDR3-1066,IMX6与DDR3之间的走线就是开发板上的复制过来的,PCB由4层变成6层的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2025-4-9 21:54 , Processed in 0.073930 second(s), 41 queries , Gzip On.

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

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

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