找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 498|回复: 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芯片,就是跑不起来,哪位大神用过请指教一下啊# V, u0 l* b3 R! h

点评

支持!: 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 | 只看该作者
: I* B* M& i- l7 b- f9 I: ~# A
DDR Freq: 396 MHz
  B& a$ N! G  [( }& c6 [% a8 t
  [) X$ D0 _8 |0 kddr_mr1=0x000000008 A+ q! Y, y0 V, Q* k4 x4 L
Start write leveling calibration...; v- o+ M8 `: I. n1 k0 _+ K
running Write level HW calibration( |% Q! ?6 m7 K+ Y' T
Write leveling calibration completed, update the following registers in your initialization script1 v3 q5 q  [# N. {: d, N  r
    MMDC_MPWLDECTRL0 ch0 (0x021b080c) = 0x00030007
3 n& \% }! L& [8 r, Y: @( D    MMDC_MPWLDECTRL1 ch0 (0x021b0810) = 0x00080008
  g( o% Z9 F$ T' G+ h' dWrite DQS delay result:
0 x! Q3 n' y/ H- C# @% X   Write DQS0 delay: 7/256 CK
; N: E5 ^: k! a9 `2 Z   Write DQS1 delay: 3/256 CK5 `" y; {# x/ S6 |; I

7 A& ]8 b, i1 ^3 Y7 i( FStarting DQS gating calibration4 t3 {; d4 |# |3 f0 G! \5 O
. HC_DEL=0x00000000     result[00]=0x00000011
; ?, c  `6 }( m  g- W+ S( U  k3 e. HC_DEL=0x00000001     result[01]=0x00000011
" U6 H6 o: N, {5 c  _& J% j6 f. HC_DEL=0x00000002     result[02]=0x00000011
2 L7 ?$ l9 V7 K8 p. HC_DEL=0x00000003     result[03]=0x00000011
; ^& }$ D1 m% L) O. q8 ^. HC_DEL=0x00000004     result[04]=0x00000011
1 |# X$ U1 D! O. HC_DEL=0x00000005     result[05]=0x00000011
$ g6 w5 A! z! r6 I$ S3 E& \. HC_DEL=0x00000006     result[06]=0x000000119 Y& I% `, t1 s- l" h; j1 S
. HC_DEL=0x00000007     result[07]=0x000000111 X* B' ^5 F) u( }; G  W
. HC_DEL=0x00000008     result[08]=0x00000011
6 g7 T* V: Q4 X$ }2 M: a% L; W. HC_DEL=0x00000009     result[09]=0x00000011
+ B8 w5 U/ S' a9 c* A  Y4 \, C. HC_DEL=0x0000000A     result[0A]=0x00000011
# e) w* c7 g; q& c9 A. HC_DEL=0x0000000B     result[0B]=0x00000011! q/ M% i% W4 |7 K" S( t
. HC_DEL=0x0000000C     result[0C]=0x00000011
8 ]  K/ j$ k! C9 X0 K1 ~* W. HC_DEL=0x0000000D    result[0D]=0x00000011
- S8 J* b2 O+ O& c+ l# C- dERROR FOUND, we can't get suitable value !!!!
5 Z9 s3 Z0 n. q4 Ldram test fails for all values. ( ]5 V1 M& c5 l1 ~

' I) w2 Y  d/ H* V- `% W0 cError: failed during ddr calibration
( }) v, I4 x" A& i9 k" m; Q4 y; a+ G- I7 a: p- T. }- R

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:416 M; k# j( D9 ?
可以试试更改ODT设定寄存器后再进行Calibration,一般ODT可以尝试60/120ohm。

# b/ @6 F* j% P8 Z- ]6 h试过,也不行! A6 Q  @5 q( t1 H/ a  I1 y

点评

我遇到过一次是把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:01- U% i& I" j4 M+ g  \- T; n8 P4 p
生成script前按照说明填的参数是正确的吗  本身DDR 2G改成1G DDR3的吗?是否有参考的开发板?

: Q' q; |! {% ]: W填的参数是正确的,百分之三十的样机可以跑起来;DDR3是1G的 DDR3-1066,IMX6与DDR3之间的走线就是开发板上的复制过来的,PCB由4层变成6层的
7 S$ O+ R7 I+ P! c

点评

走線不變、但層數變了,銅皮夾層的厚度也會跟這改變,阻抗有可能會受到影響。 如 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 ; {  F/ S3 z) F1 b: k& `$ Q5 K

+ e) u- J5 a. \7 o7 Q+ C% Fddr_mr1=0x00000000
" |5 l+ G9 \* J2 W: b4 qStart write leveling calibration...' G& m: ~  g8 T* _
running Write level HW calibration6 N! f! w- U9 R7 x* [
Write leveling calibration completed, update the following registers in your initialization script) U; X5 u$ P" ?' r: D$ E
    MMDC_MPWLDECTRL0 ch0 (0x021b080c) = 0x00030007
$ s( t: a; I! o  q) \' b    MMDC_MPWLDECTRL1 ch0 (0x021b0810) = 0x00080008
; ^6 M9 T, B: z* TWrite DQS delay result:
" ~1 j2 N6 A& \& u% m. ~   Write DQS0 delay: 7/256 CK
( v5 P3 G( B( F9 e   Write DQS1 delay: 3/256 CK
2 b& ?, L3 T7 ?. Z& y
+ O. e  @3 g& ]5 {) n3 ]$ BStarting DQS gating calibration, \/ }& s5 b1 `' I- E
. HC_DEL=0x00000000     result[00]=0x00000011
& N! g0 `9 L0 h" k4 W0 q. HC_DEL=0x00000001     result[01]=0x00000011
9 G1 B6 m( ~% W8 L5 F2 \3 A. HC_DEL=0x00000002     result[02]=0x00000011# a8 v3 I3 p7 V
. HC_DEL=0x00000003     result[03]=0x00000011
+ b$ |+ X5 |- q; @% M. HC_DEL=0x00000004     result[04]=0x00000011
2 L' H# q& }% R3 U* T5 M2 C. HC_DEL=0x00000005     result[05]=0x00000011
. L, y. g. O% Q6 U3 ^( j. HC_DEL=0x00000006     result[06]=0x00000011
5 t/ W/ a) n0 D$ s. HC_DEL=0x00000007     result[07]=0x00000011
& c& o0 \% Q) v6 A/ v, b. HC_DEL=0x00000008     result[08]=0x00000011* c0 N8 n6 k- e4 R2 p. L% o
. HC_DEL=0x00000009     result[09]=0x00000011
7 F  ]3 k* |3 n( _7 a. HC_DEL=0x0000000A     result[0A]=0x000000112 d6 v$ l) `0 E* A0 T4 d* X
. HC_DEL=0x0000000B     result[0B]=0x000000112 i' n3 r% m( A, K5 o1 n7 W7 f9 _7 H5 @
. HC_DEL=0x0000000C     result[0C]=0x000000112 N' `3 s0 `9 z
. HC_DEL=0x0000000D    result[0D]=0x00000011& i# q+ E8 j' W% y3 U) w& A
ERROR FOUND, we can't get suitable value !!!!
( g. K- U' P: B' fdram test fails for all values. 8 v% F' t2 o, }+ H

4 ?" t2 i- |2 s% }4 N( K9 zError: failed during ddr calibration
7 z! Y' L; p! N2 Q& }6 W5 u' H; d

0

主题

30

帖子

534

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
534
10#
发表于 2017-8-21 13:37 | 只看该作者
gwei_0210 发表于 2017-8-21 13:10# Y, O0 z& F: T) t0 M
试过,也不行

* E  Y- ~6 M" R6 H+ b% v我遇到过一次是把ODT从60改到120ohm就能做校正了。当然你也可以更改芯片驱动能力试一下。
' i$ y% W( r$ o" q! x( S& Y5 V还遇到过一次板子不稳定,有时能启动,有时不能启,是因为DDR容量比原来翻倍之后,没有更改内存刷新时间,自刷新时间太短造成的不稳定。. T% j5 v+ d: g
我觉得还是内存参数哪一块没有配置正确,你可以参考一下。
- A( ]+ D6 R# U
6 K: A2 Q1 N; Z8 W  I2 q

评分

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

查看全部评分

33

主题

4949

帖子

1万

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
12225
11#
发表于 2017-8-21 14:18 | 只看该作者
挨打沒死六討論版有一個跟你有同樣問題的人,有人做如下的建議。: Q. k: N: \! M: g- R- U

% ^/ [2 o7 L4 g5 Yhttps://community.nxp.com/thread/365106
8 y/ m" i* k* ^! G9 Y8 C1 z  f9 M- \% I9 K5 h/ k5 N

) y& ?5 v- }& I5 V8 g
  • Verify the PCB design using "MX6 DRAM Bus Length Check" sheet in "HW Design Checking List for i.Mx6DQSDL Rev2.7.xlsx"7 R% d' X% Q' V( }; m$ L
    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).( j) x9 p' s& V3 A- ?6 W$ Z% X
    10 : LPDDR2
    ) Y) r5 W0 j; _" ?" B6 |11 : DDR3! K: B2 L( Q  V6 }

9 G! H- x2 v  \+ K7 t7 p
1 N) c" B/ `$ K5 h. @8 Z  A
哈士奇是一種連主人都咬的爛狗!

33

主题

4949

帖子

1万

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
12225
12#
发表于 2017-8-21 14:28 | 只看该作者
本帖最后由 超級狗 于 2017-8-21 15:39 编辑
3 ^4 t! W  M+ E1 C
gwei_0210 发表于 2017-8-21 13:10/ g9 d# m2 K3 x
填的参数是正确的,百分之三十的样机可以跑起来;DDR3是1G的 DDR3-1066,IMX6与DDR3之间的走线就是开发板 ...
/ Q* b9 B+ o% G" Q9 X4 H! G
走線不變、但層數變了,銅皮夾層的厚度也會跟著改變,阻抗有可能會受到影響。
. I# l% }3 H- b& L! t$ H' K, k: H. y: d- B0 N8 X( d, G
如 10 樓所言,可以嘗試調整驅動能力Driving Strength)看看。
/ \& C" p# j8 T. X
$ F. a. z6 I( X/ V! H; Y+ K- ^3 g. ]* }; A8 m, L
哈士奇是一種連主人都咬的爛狗!

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, 2025-4-18 07:32 , Processed in 0.073842 second(s), 41 queries , Gzip On.

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

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

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