找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 483|回复: 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芯片,就是跑不起来,哪位大神用过请指教一下啊
4 L4 h* k0 n( F6 ^

点评

支持!: 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 | 只看该作者

! ^' p4 z9 `# w  i# J1 \' f, sDDR Freq: 396 MHz
  X2 a2 D9 y7 S9 y  v! P# k
0 Z5 U/ d# @8 k" Sddr_mr1=0x00000000
' O- I: s: T6 M0 a+ rStart write leveling calibration...: E% b" c, G: o$ V% F5 q
running Write level HW calibration9 g/ Q$ O" t- R5 p. g4 {7 _3 \
Write leveling calibration completed, update the following registers in your initialization script5 c: m4 B4 U( V2 L7 ^4 N( N) V
    MMDC_MPWLDECTRL0 ch0 (0x021b080c) = 0x000300070 ^: s$ I2 P7 u7 f/ j# k
    MMDC_MPWLDECTRL1 ch0 (0x021b0810) = 0x00080008$ g9 Y1 R( A6 X1 n5 D# A6 E: e" N7 \
Write DQS delay result:
7 g6 \# _/ V# t# y& ?   Write DQS0 delay: 7/256 CK. d9 a! K; y) l# C
   Write DQS1 delay: 3/256 CK1 E# a  `8 l' F$ l; N9 p
7 b" `  Y& x7 F! K7 Z8 c
Starting DQS gating calibration
" F- j4 J) O7 D5 z; T+ w. HC_DEL=0x00000000     result[00]=0x00000011
( g. e' ]' G  k; R' T/ N. HC_DEL=0x00000001     result[01]=0x000000116 h$ `6 A  J2 x! i
. HC_DEL=0x00000002     result[02]=0x00000011  o* }! t. f6 h" O# [) u
. HC_DEL=0x00000003     result[03]=0x00000011
/ l: Y  t1 r$ I: S. HC_DEL=0x00000004     result[04]=0x00000011
  s) g" d8 }3 Z9 c+ v. HC_DEL=0x00000005     result[05]=0x00000011. O# W; M+ p: ^: \) `' a3 m
. HC_DEL=0x00000006     result[06]=0x00000011: v2 j( n7 f# |3 t* V- G' I
. HC_DEL=0x00000007     result[07]=0x00000011
% Z9 |: x3 @, K/ t: ?. HC_DEL=0x00000008     result[08]=0x00000011* b  K  i3 y6 R
. HC_DEL=0x00000009     result[09]=0x00000011
8 D% b" |2 f+ j2 t. HC_DEL=0x0000000A     result[0A]=0x00000011" O7 I( m, h9 j" D6 W/ \
. HC_DEL=0x0000000B     result[0B]=0x00000011
/ P! j% D( P9 x+ F8 R* Y. HC_DEL=0x0000000C     result[0C]=0x00000011: e- K- Q: [% w9 Y2 o
. HC_DEL=0x0000000D    result[0D]=0x00000011
+ R! C* o8 O) ~0 _  [, J7 LERROR FOUND, we can't get suitable value !!!!6 U# @' |3 S# l3 S2 f" v- u2 ?
dram test fails for all values. $ t9 L4 c7 _0 p: h) d& }2 K# ^/ i
3 K; X1 G  Z3 M8 D/ g
Error: failed during ddr calibration9 K, j3 |8 D1 G4 d3 x$ ?
; Z9 u/ O' p7 E

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
. X2 ^! ~- a& C' ]1 V& J0 u可以试试更改ODT设定寄存器后再进行Calibration,一般ODT可以尝试60/120ohm。
5 m; d- k* i3 X" P$ |/ N) Q
试过,也不行
9 ?; r4 P# b6 r+ h4 x9 j

点评

我遇到过一次是把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:018 P1 A( r' D3 |9 s; a1 M) r
生成script前按照说明填的参数是正确的吗  本身DDR 2G改成1G DDR3的吗?是否有参考的开发板?

' X' I' w1 E+ ~- \' Q填的参数是正确的,百分之三十的样机可以跑起来;DDR3是1G的 DDR3-1066,IMX6与DDR3之间的走线就是开发板上的复制过来的,PCB由4层变成6层的8 s- B* F  E7 L* y: r9 J

点评

走線不變、但層數變了,銅皮夾層的厚度也會跟這改變,阻抗有可能會受到影響。 如 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 4 i3 q6 C2 K0 a! G4 z6 F/ Y

/ q* ?1 O% a6 |3 n6 k2 ]4 f, jddr_mr1=0x00000000! k2 y' h. R8 E, c4 V
Start write leveling calibration...
' M1 R3 d  Z% p' P; i' wrunning Write level HW calibration
8 B" e' f( E/ J3 V: N2 ^  L) cWrite leveling calibration completed, update the following registers in your initialization script+ U) M( T( D  F! l
    MMDC_MPWLDECTRL0 ch0 (0x021b080c) = 0x00030007
# g2 }3 v% g# r) \. j    MMDC_MPWLDECTRL1 ch0 (0x021b0810) = 0x00080008
1 D0 G; i: q7 _3 |1 F# k9 u; p2 W9 dWrite DQS delay result:
% W0 `8 {  o0 n$ e4 B   Write DQS0 delay: 7/256 CK
/ v. {! O5 _/ ?( x6 v7 k   Write DQS1 delay: 3/256 CK8 |/ O9 c9 E) ]$ v# c/ \$ e

& K: s. F& \6 @& xStarting DQS gating calibration
( K1 g+ y9 e* E. HC_DEL=0x00000000     result[00]=0x00000011/ o- p1 w% e& S
. HC_DEL=0x00000001     result[01]=0x00000011
" l2 f, |. C  Y0 N% ^+ `. HC_DEL=0x00000002     result[02]=0x00000011
' l. P6 N' g" l9 ]( C8 q! w. HC_DEL=0x00000003     result[03]=0x00000011
- |( r3 [& F% \- r. HC_DEL=0x00000004     result[04]=0x00000011% F, M4 E+ _2 k" j" F& y. _/ e
. HC_DEL=0x00000005     result[05]=0x00000011) [- D# z) I  ]% n8 J
. HC_DEL=0x00000006     result[06]=0x000000117 i! A; ]# y8 W3 ~/ ?0 E
. HC_DEL=0x00000007     result[07]=0x00000011
( d  }& T: _# s. HC_DEL=0x00000008     result[08]=0x00000011& W$ K! _5 C) H
. HC_DEL=0x00000009     result[09]=0x00000011
  {6 ?" U  R' R" ^. HC_DEL=0x0000000A     result[0A]=0x00000011/ q& z" L$ `# e+ x$ D" ^9 j4 C0 m
. HC_DEL=0x0000000B     result[0B]=0x00000011
& Y. b$ F2 D, d& f' a7 n2 ^3 b8 d. HC_DEL=0x0000000C     result[0C]=0x000000115 o! P$ U! b- d1 v
. HC_DEL=0x0000000D    result[0D]=0x00000011  F# u, q) B. s* G
ERROR FOUND, we can't get suitable value !!!!7 l/ V- l1 i5 C0 @# o, c
dram test fails for all values.
) ~( P  \6 U7 f8 @5 C4 M3 f/ m  k, A' y
Error: failed during ddr calibration
: |2 o1 j/ O  w

0

主题

30

帖子

534

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
534
10#
发表于 2017-8-21 13:37 | 只看该作者
gwei_0210 发表于 2017-8-21 13:10
6 F7 q1 \7 t7 O# [2 |4 }试过,也不行
- T+ ^' W0 a) Z# a' k1 R
我遇到过一次是把ODT从60改到120ohm就能做校正了。当然你也可以更改芯片驱动能力试一下。
0 ^+ c+ a0 }1 z2 }' e& f还遇到过一次板子不稳定,有时能启动,有时不能启,是因为DDR容量比原来翻倍之后,没有更改内存刷新时间,自刷新时间太短造成的不稳定。  b2 r- L2 h" K2 i8 b4 M5 Y
我觉得还是内存参数哪一块没有配置正确,你可以参考一下。' v8 M; z7 @2 Q
3 J2 j; g, e" f) B% c( q

评分

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

查看全部评分

33

主题

4949

帖子

1万

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
12225
11#
发表于 2017-8-21 14:18 | 只看该作者
挨打沒死六討論版有一個跟你有同樣問題的人,有人做如下的建議。
2 a8 ^, J# U) ]( B- n2 C. e% W3 W& |' J1 r  `7 s+ u
https://community.nxp.com/thread/365106; w& ^. J' @2 u0 a, V- ?7 l$ I
- F  J4 _; N0 f# o8 P4 F
; o2 J( [7 C7 B; ^" S; G
  • Verify the PCB design using "MX6 DRAM Bus Length Check" sheet in "HW Design Checking List for i.Mx6DQSDL Rev2.7.xlsx"; A" n8 C, W. ~0 }. ?
    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).1 i6 N+ x& Z5 A. O! f. r
    10 : LPDDR2
    ' G" O  z* H  `% g3 s: x# n11 : DDR3
    # b) ~3 z- R" M: j
' K+ J4 m! w4 @, }. G- N  v

- p0 H; x8 g1 Z) w$ ]+ U" [
哈士奇是一種連主人都咬的爛狗!

33

主题

4949

帖子

1万

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
12225
12#
发表于 2017-8-21 14:28 | 只看该作者
本帖最后由 超級狗 于 2017-8-21 15:39 编辑 ) d+ C! M0 s' i9 Q* j
gwei_0210 发表于 2017-8-21 13:10; C) I6 @" J9 _# H5 a- d
填的参数是正确的,百分之三十的样机可以跑起来;DDR3是1G的 DDR3-1066,IMX6与DDR3之间的走线就是开发板 ...

. }" R9 \! O, \ 走線不變、但層數變了,銅皮夾層的厚度也會跟著改變,阻抗有可能會受到影響。
* U% N& ?8 W7 g) I  |1 F5 W7 Q! M) w/ {5 g1 Q
如 10 樓所言,可以嘗試調整驅動能力Driving Strength)看看。
! l4 g5 \; u4 ], R4 Z+ U# N; E* D9 K/ o; p8 M2 \7 H  L  f
2 B4 W! I  c# M3 A- o
哈士奇是一種連主人都咬的爛狗!

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:54 , Processed in 0.066701 second(s), 32 queries , Gzip On.

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

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

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