找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 474|回复: 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芯片,就是跑不起来,哪位大神用过请指教一下啊
# M) C+ q/ y. h, ?/ f7 ^% H

点评

支持!: 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 编辑
6 h  T& c8 g- M5 Z- D) n5 Q
gwei_0210 发表于 2017-8-21 13:10
  L& u+ w* x6 a: _填的参数是正确的,百分之三十的样机可以跑起来;DDR3是1G的 DDR3-1066,IMX6与DDR3之间的走线就是开发板 ...
4 d# t& U; S9 W/ ?
走線不變、但層數變了,銅皮夾層的厚度也會跟著改變,阻抗有可能會受到影響。
3 M- h* S9 o1 H2 H# \: Q  j" X* W: [6 W
如 10 樓所言,可以嘗試調整驅動能力Driving Strength)看看。+ p6 o4 \6 b+ l* ^4 z

( d0 o- R2 e; r. c4 ^  j
. K8 C! |; g) _, j( Q. x) P# o
哈士奇是一種連主人都咬的爛狗!

33

主题

4949

帖子

1万

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
12225
11#
发表于 2017-8-21 14:18 | 只看该作者
挨打沒死六討論版有一個跟你有同樣問題的人,有人做如下的建議。
, |" X2 c- E% y8 C7 T, y
# q" Z9 Z3 d4 p, P) O) \% g7 ghttps://community.nxp.com/thread/365106
  O" h* w7 o& S! G  G- N# g; a, Q, x2 t+ L

7 Y7 g. o+ r7 }: t8 P3 `/ m3 A
  • Verify the PCB design using "MX6 DRAM Bus Length Check" sheet in "HW Design Checking List for i.Mx6DQSDL Rev2.7.xlsx"
    . q7 e9 u+ G" t" u1 ^9 i* J) Hhttps://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).
    & y( q& G: E0 R; s10 : LPDDR2 ; Y& w3 a: w" \8 H
    11 : DDR3
    7 {  I8 J! E/ I. X
4 ?7 Z& w3 s* B0 X8 j6 g
3 g6 L1 g0 q  G2 N0 T0 Y/ f
哈士奇是一種連主人都咬的爛狗!

0

主题

30

帖子

534

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
534
10#
发表于 2017-8-21 13:37 | 只看该作者
gwei_0210 发表于 2017-8-21 13:10+ e9 P- h6 x8 d  x
试过,也不行

5 a2 p3 `* i- A7 O: d# b6 i我遇到过一次是把ODT从60改到120ohm就能做校正了。当然你也可以更改芯片驱动能力试一下。+ q. S+ S" u* t5 X" \
还遇到过一次板子不稳定,有时能启动,有时不能启,是因为DDR容量比原来翻倍之后,没有更改内存刷新时间,自刷新时间太短造成的不稳定。
6 v, \, E$ N' a+ o  \) f我觉得还是内存参数哪一块没有配置正确,你可以参考一下。
& [, f/ R. G$ b3 U  C4 P. s
; p( v3 X3 Q7 X1 G" e0 D

评分

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

查看全部评分

5

主题

32

帖子

1044

积分

四级会员(40)

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

积分
1044
9#
 楼主| 发表于 2017-8-21 13:11 | 只看该作者
DDR Freq: 396 MHz
1 ~1 D- h) O0 H& d; _( S5 `% I0 F, \, a$ s
ddr_mr1=0x000000005 m) V$ P9 u- s* Y9 d% t/ W2 z2 {
Start write leveling calibration...
' D* K  t, M3 D6 e8 i+ ?& ?2 mrunning Write level HW calibration
' H. m& z+ a6 Y0 h' h. U' XWrite leveling calibration completed, update the following registers in your initialization script( I0 v+ m2 ~$ S1 o' z: {
    MMDC_MPWLDECTRL0 ch0 (0x021b080c) = 0x00030007
1 y9 h2 N: s7 a7 n" {4 S# T6 W6 C    MMDC_MPWLDECTRL1 ch0 (0x021b0810) = 0x000800084 U# t, A  p6 J1 o
Write DQS delay result:
( R: {2 `/ `; q# E9 {   Write DQS0 delay: 7/256 CK
! G6 p9 Q: J( V& v8 r5 A. O   Write DQS1 delay: 3/256 CK7 w. N7 v7 ^4 v. h

" y6 p4 m0 a1 u9 ZStarting DQS gating calibration
$ w% @' ~3 Y+ r/ Z' ]! ^" f. HC_DEL=0x00000000     result[00]=0x00000011. F6 }) R* V# g8 m' }8 u
. HC_DEL=0x00000001     result[01]=0x000000119 `5 @$ A* i! ^3 A
. HC_DEL=0x00000002     result[02]=0x000000118 d4 U$ u# H2 w* ^$ N4 {: f0 C
. HC_DEL=0x00000003     result[03]=0x000000117 I5 e' T6 n7 L9 R+ \
. HC_DEL=0x00000004     result[04]=0x00000011" C6 y* y1 K- [' T- C! z9 `/ l
. HC_DEL=0x00000005     result[05]=0x00000011/ p6 H/ }3 J: j6 ~5 w9 p$ M
. HC_DEL=0x00000006     result[06]=0x00000011
0 i; U  W/ H7 G- ~4 T. HC_DEL=0x00000007     result[07]=0x000000111 F+ l, q: F  {$ |$ n2 ~
. HC_DEL=0x00000008     result[08]=0x00000011
  A. Y  J  m9 y  w. q; C5 _. HC_DEL=0x00000009     result[09]=0x00000011
. j* `  b. _: A. HC_DEL=0x0000000A     result[0A]=0x00000011
* d0 |) k0 x0 ^$ I/ g6 j/ c2 x9 }. HC_DEL=0x0000000B     result[0B]=0x00000011; y1 _- ?2 t; U1 }7 J
. HC_DEL=0x0000000C     result[0C]=0x00000011
1 a. u0 b6 b# i6 ^% \. K  E. HC_DEL=0x0000000D    result[0D]=0x00000011. O! n4 C8 W  Y4 K
ERROR FOUND, we can't get suitable value !!!!
/ m8 G, U( d: T. h8 G7 vdram test fails for all values.
# A6 G6 }# ]3 q9 M2 G8 D- o8 {  ]  V  f3 X5 v. }! X8 s/ S$ Y
Error: failed during ddr calibration
- n& V# X  v; D  |. [: I

5

主题

32

帖子

1044

积分

四级会员(40)

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

积分
1044
8#
 楼主| 发表于 2017-8-21 13:10 | 只看该作者
Aubrey 发表于 2017-8-18 16:01; Y2 B8 F/ q: {( C4 {
生成script前按照说明填的参数是正确的吗  本身DDR 2G改成1G DDR3的吗?是否有参考的开发板?

3 T9 E" N# u- l% [+ Q/ T/ }0 Z6 E填的参数是正确的,百分之三十的样机可以跑起来;DDR3是1G的 DDR3-1066,IMX6与DDR3之间的走线就是开发板上的复制过来的,PCB由4层变成6层的
% w7 I" h2 h1 Z. _3 f. v; ]7 s

点评

走線不變、但層數變了,銅皮夾層的厚度也會跟這改變,阻抗有可能會受到影響。 如 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:41. E1 S/ o5 b! z- P& i
可以试试更改ODT设定寄存器后再进行Calibration,一般ODT可以尝试60/120ohm。

& |0 |' c8 z) P" ^: w试过,也不行
( u8 o5 d4 j) d# S- C  g' D

点评

我遇到过一次是把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 | 只看该作者

6 X1 q6 x. ?7 _, E" K% [$ N! oDDR Freq: 396 MHz
6 U& O. c, ]2 h( X  A5 k% W1 A1 r9 B
  a. R4 K2 y  G1 |: `ddr_mr1=0x00000000
  f5 @( f2 T' x) e7 V7 F8 {; v! TStart write leveling calibration...
6 U, @' x: C. Y: k8 Drunning Write level HW calibration2 k) i  }/ y) I3 j" n: U3 ^$ B
Write leveling calibration completed, update the following registers in your initialization script$ g/ v1 H9 q3 k1 b
    MMDC_MPWLDECTRL0 ch0 (0x021b080c) = 0x000300072 {0 l! X6 B& l# |7 F
    MMDC_MPWLDECTRL1 ch0 (0x021b0810) = 0x00080008
+ i0 m1 V1 G* L- SWrite DQS delay result:
7 d! u8 y  _8 w   Write DQS0 delay: 7/256 CK
& X/ v. d* ?* Z# }0 H   Write DQS1 delay: 3/256 CK, @2 z. v1 F1 u7 U9 d
3 ^: }; B1 ~, K' G3 f
Starting DQS gating calibration- F$ L  v( v) y+ h) T
. HC_DEL=0x00000000     result[00]=0x00000011
5 p( n2 t2 v0 @& c7 [7 ?. HC_DEL=0x00000001     result[01]=0x00000011' [1 |2 w3 d( S+ d9 a& W$ K
. HC_DEL=0x00000002     result[02]=0x00000011
9 l9 f1 C& d; B2 l8 o. HC_DEL=0x00000003     result[03]=0x000000114 E8 L% f8 X$ _& \' a5 ~
. HC_DEL=0x00000004     result[04]=0x00000011$ V; L( c9 f: m
. HC_DEL=0x00000005     result[05]=0x00000011# o( {, h: r, Q) z9 |' w+ j
. HC_DEL=0x00000006     result[06]=0x00000011& j8 W) l/ X( U
. HC_DEL=0x00000007     result[07]=0x00000011
# r" Y, e/ Z& Z" ^. HC_DEL=0x00000008     result[08]=0x00000011: a; e: z; D8 ]
. HC_DEL=0x00000009     result[09]=0x00000011/ h1 s' d4 A  G' Q' z
. HC_DEL=0x0000000A     result[0A]=0x00000011: ]8 }' ^0 T. ^. n; M7 y
. HC_DEL=0x0000000B     result[0B]=0x00000011
& {* L0 h. T7 S. m' D( A. HC_DEL=0x0000000C     result[0C]=0x00000011
& M) d* y! }( L2 r7 J; f9 |) i4 {. HC_DEL=0x0000000D    result[0D]=0x00000011% u1 [- ?+ E! k% y1 p7 P1 Y" H. `
ERROR FOUND, we can't get suitable value !!!!3 I( m* M3 e8 U
dram test fails for all values. 9 z$ v! c- ?! S2 K9 ~# V3 w
% f0 U* e& j7 Q$ s
Error: failed during ddr calibration) f) m& D$ z6 l, w

7 a2 b4 |9 s" |- V

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, 2024-9-21 12:44 , Processed in 0.065513 second(s), 34 queries , Gzip On.

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

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

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