找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 484|回复: 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 C% B: D& U8 O

点评

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

97

主题

1291

帖子

5876

积分

EDA365版主(50)

Rank: 5

积分
5876
2#
发表于 2017-8-18 16:01 | 只看该作者
生成script前按照说明填的参数是正确的吗  本身DDR 2G改成1G DDR3的吗?是否有参考的开发板?

点评

填的参数是正确的,百分之三十的样机可以跑起来;DDR3是1G的 DDR3-1066,IMX6与DDR3之间的走线就是开发板上的复制过来的,PCB由4层变成6层的  详情 回复 发表于 2017-8-21 13:10

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层的

5

主题

32

帖子

1044

积分

四级会员(40)

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

积分
1044
4#
 楼主| 发表于 2017-8-19 13:12 | 只看该作者
" V% [8 P, F+ V* ~5 m& p& I
DDR Freq: 396 MHz
5 l8 V  g8 V1 R  X; g3 h. z. C3 g
/ _/ t& |, C8 N& u( T/ }, Sddr_mr1=0x000000004 [2 t% z2 y7 u+ y7 r! ?
Start write leveling calibration...
! z+ b) y* B- O% a, {3 `; s, `8 }running Write level HW calibration6 o' R8 H7 W2 t5 P/ B4 m
Write leveling calibration completed, update the following registers in your initialization script5 b' @* Q7 _5 o' L& t
    MMDC_MPWLDECTRL0 ch0 (0x021b080c) = 0x00030007
( a3 Y- E- w! W' w( |" {    MMDC_MPWLDECTRL1 ch0 (0x021b0810) = 0x000800089 \! S" u3 _( {% e  X# E- Z
Write DQS delay result:7 e2 j% p& i% |9 I% w2 s- ]9 ?8 r
   Write DQS0 delay: 7/256 CK+ i  S* r6 u2 O1 N# \+ `- m
   Write DQS1 delay: 3/256 CK4 {+ J" h( p5 ]: s: w* ~$ p
  ^# S6 L: W9 p( U1 b& j
Starting DQS gating calibration
) c8 j) ]5 U- d% p8 S9 w. HC_DEL=0x00000000     result[00]=0x000000110 h! t  K" ?: J
. HC_DEL=0x00000001     result[01]=0x000000111 Q# p$ u' d/ Q+ L. G. d* v
. HC_DEL=0x00000002     result[02]=0x000000115 C9 N) n" e. m* v
. HC_DEL=0x00000003     result[03]=0x000000116 Q  d- K: O. I3 U8 s& Q7 I9 k
. HC_DEL=0x00000004     result[04]=0x000000115 G  W3 X5 Q' R3 y1 r; m% D
. HC_DEL=0x00000005     result[05]=0x00000011
+ K8 D) `8 {* ~6 b7 a. HC_DEL=0x00000006     result[06]=0x000000118 X$ w6 Q: {' t# ~
. HC_DEL=0x00000007     result[07]=0x00000011* v$ _+ N" z8 B6 T; W
. HC_DEL=0x00000008     result[08]=0x00000011
% g* l7 C1 z6 J; ?. o# G( f. HC_DEL=0x00000009     result[09]=0x00000011% h% p# a  z' X4 q6 y! w% S
. HC_DEL=0x0000000A     result[0A]=0x000000119 z; ~2 p# Q0 V  c( j1 l3 P
. HC_DEL=0x0000000B     result[0B]=0x00000011  h1 z  r! B: ^8 s8 P
. HC_DEL=0x0000000C     result[0C]=0x000000118 g' g% `1 T  j# O6 x
. HC_DEL=0x0000000D    result[0D]=0x00000011
% G- ^% R7 c" d9 Y% m" p( wERROR FOUND, we can't get suitable value !!!!+ |% G+ n. S/ Y/ S/ k
dram test fails for all values.
: X) n" u9 T# J# U' L3 g6 R
3 K4 m) x( n" `7 i1 t' d. EError: failed during ddr calibration& z1 S& |# ~+ Z$ V- [. m' G4 Y

& A0 @$ l( y1 D1 ]) e) Q

97

主题

1291

帖子

5876

积分

EDA365版主(50)

Rank: 5

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

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

5

主题

32

帖子

1044

积分

四级会员(40)

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

积分
1044
7#
 楼主| 发表于 2017-8-21 13:10 | 只看该作者
kele1983 发表于 2017-8-21 10:41* ]/ y8 y0 _/ L4 |+ w! K: w! e
可以试试更改ODT设定寄存器后再进行Calibration,一般ODT可以尝试60/120ohm。
  Q* r; ~- v8 y! E: c5 p/ H
试过,也不行) g# d. {( o% R" p

点评

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

5

主题

32

帖子

1044

积分

四级会员(40)

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

积分
1044
8#
 楼主| 发表于 2017-8-21 13:10 | 只看该作者
Aubrey 发表于 2017-8-18 16:013 R+ O; _* Z9 ?2 }) \# c+ s
生成script前按照说明填的参数是正确的吗  本身DDR 2G改成1G DDR3的吗?是否有参考的开发板?
7 w2 O- c  d0 ~6 H3 s$ F: @% W3 R* p
填的参数是正确的,百分之三十的样机可以跑起来;DDR3是1G的 DDR3-1066,IMX6与DDR3之间的走线就是开发板上的复制过来的,PCB由4层变成6层的7 b  n2 X, a% B- m7 ]& L4 E

点评

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

5

主题

32

帖子

1044

积分

四级会员(40)

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

积分
1044
9#
 楼主| 发表于 2017-8-21 13:11 | 只看该作者
DDR Freq: 396 MHz 5 r/ j3 S- O$ r1 B8 H2 J
1 K" \/ h1 b: z, Z# \
ddr_mr1=0x000000003 c" m8 T3 F" ?: B  ?2 O' L
Start write leveling calibration...
" @" E' R' X( c1 Jrunning Write level HW calibration
$ y5 q$ ?" i/ R7 NWrite leveling calibration completed, update the following registers in your initialization script
9 T+ ]$ L. u* D" J+ a1 Y    MMDC_MPWLDECTRL0 ch0 (0x021b080c) = 0x00030007; ?: s, V) s; N5 Q
    MMDC_MPWLDECTRL1 ch0 (0x021b0810) = 0x00080008
6 J: _! g- t+ S& f! Z5 ~8 G& Z) fWrite DQS delay result:
; ]( X, i- E7 e( p2 |0 `   Write DQS0 delay: 7/256 CK
# _  w# l! s# o2 f; i" x" x   Write DQS1 delay: 3/256 CK6 `, @8 i% r6 _, ~/ f1 J8 r, C
5 r* \6 ?  e0 r
Starting DQS gating calibration& r# v5 P' ^+ d& T0 ~' P
. HC_DEL=0x00000000     result[00]=0x000000116 H" s4 o$ E! M, Y1 `8 [
. HC_DEL=0x00000001     result[01]=0x00000011
$ h  S" {' E7 z* Q2 @. O. HC_DEL=0x00000002     result[02]=0x00000011
3 W3 Y4 _, k  a2 [; z3 \& n. HC_DEL=0x00000003     result[03]=0x00000011
  c+ v2 |6 ?. B  `3 B' }% T. HC_DEL=0x00000004     result[04]=0x00000011
5 n. R: n+ }% U. HC_DEL=0x00000005     result[05]=0x00000011( @/ B1 L* @* S$ ^1 P
. HC_DEL=0x00000006     result[06]=0x00000011
9 L8 f2 u; Z6 n" J! y* ^1 y. HC_DEL=0x00000007     result[07]=0x00000011: G4 X8 M5 U% p' d- t
. HC_DEL=0x00000008     result[08]=0x00000011" R$ j; h/ |2 c2 U
. HC_DEL=0x00000009     result[09]=0x00000011
: g" z4 l4 V; p: D! n! x. HC_DEL=0x0000000A     result[0A]=0x00000011
% t9 N: g9 {- T) c. HC_DEL=0x0000000B     result[0B]=0x00000011
3 h0 r6 e6 [% x; S2 t. HC_DEL=0x0000000C     result[0C]=0x000000111 o* K. r6 Y9 M& l
. HC_DEL=0x0000000D    result[0D]=0x00000011+ j2 s. j$ i; J" o) U- m1 Y) m
ERROR FOUND, we can't get suitable value !!!!0 ]9 P& T: Y9 g$ b
dram test fails for all values.
; A' z/ B* J8 I8 c5 ~9 M# c' I% N, L5 a( N0 Z
Error: failed during ddr calibration* r! E, I9 M" B; j

0

主题

30

帖子

534

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
534
10#
发表于 2017-8-21 13:37 | 只看该作者
gwei_0210 发表于 2017-8-21 13:10' k; |* z7 n  o6 u; z! p, r
试过,也不行
6 J' i5 C! ]3 j0 F4 f- ]% y
我遇到过一次是把ODT从60改到120ohm就能做校正了。当然你也可以更改芯片驱动能力试一下。
7 b# [+ e( K# }$ P& g5 p# q还遇到过一次板子不稳定,有时能启动,有时不能启,是因为DDR容量比原来翻倍之后,没有更改内存刷新时间,自刷新时间太短造成的不稳定。- ~1 s( g( s0 E/ r& i; M) V& f
我觉得还是内存参数哪一块没有配置正确,你可以参考一下。
' b1 q- O' f3 N  r, d( J+ t; _+ p1 U

评分

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

查看全部评分

33

主题

4949

帖子

1万

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
12225
11#
发表于 2017-8-21 14:18 | 只看该作者
挨打沒死六討論版有一個跟你有同樣問題的人,有人做如下的建議。
$ E. y. |' l) R+ ^" g) L& [1 M6 W# i( c9 O
https://community.nxp.com/thread/365106
0 p+ I( n8 Z$ z- I2 G1 s! N4 A3 R, W6 C# r) Z- Y

) @( M4 G6 r+ Z2 z
  • Verify the PCB design using "MX6 DRAM Bus Length Check" sheet in "HW Design Checking List for i.Mx6DQSDL Rev2.7.xlsx") z+ N' y% A5 Q& N$ W
    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).3 y, y0 n; ?2 f9 ], k# ?/ t; w$ H3 {
    10 : LPDDR2 . p2 j3 D5 ~* L( h0 L% ]. F" l) B2 v1 t
    11 : DDR3
    2 _% ?, D* G* R' g: w

6 K! T6 X! o4 n' e9 g4 P
* J  g0 w8 M  V# d- g
哈士奇是一種連主人都咬的爛狗!

33

主题

4949

帖子

1万

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
12225
12#
发表于 2017-8-21 14:28 | 只看该作者
本帖最后由 超級狗 于 2017-8-21 15:39 编辑
; a$ I; Z' e% m1 f
gwei_0210 发表于 2017-8-21 13:104 ^- {& ^8 b. b
填的参数是正确的,百分之三十的样机可以跑起来;DDR3是1G的 DDR3-1066,IMX6与DDR3之间的走线就是开发板 ...
) L! ?8 V3 I6 m( s
走線不變、但層數變了,銅皮夾層的厚度也會跟著改變,阻抗有可能會受到影響。
. k% i, @) O; d+ S) w2 ^- W( P+ q1 @
, q& e: a; g/ M8 T: r9 I如 10 樓所言,可以嘗試調整驅動能力Driving Strength)看看。
7 \9 \; j( z% L" L- e& {! L: I0 S$ l! _& v6 J( \
/ a- u2 t0 k8 M2 Q9 d# T" s3 _# Y& r
哈士奇是一種連主人都咬的爛狗!

25

主题

307

帖子

1890

积分

四级会员(40)

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

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

点评

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

5

主题

32

帖子

1044

积分

四级会员(40)

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

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

3

主题

115

帖子

593

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
593
15#
发表于 2017-8-22 07:16 | 只看该作者
路过,学习一下 mark
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2024-12-12 09:57 , Processed in 0.080552 second(s), 32 queries , Gzip On.

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

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

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