找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 495|回复: 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芯片,就是跑不起来,哪位大神用过请指教一下啊
% r6 Q. O0 Y5 p( u) V! s  F

点评

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

( Q* F5 S# p: O, MDDR Freq: 396 MHz
4 n$ a  e7 t9 N$ O, o6 s0 d% Y% b: F4 u, d  m
ddr_mr1=0x00000000: I5 M" V- T3 b9 S
Start write leveling calibration...
- B. l$ ~7 y$ prunning Write level HW calibration
1 r9 }1 D' z1 d; J/ q- RWrite leveling calibration completed, update the following registers in your initialization script
- Y! v1 u$ C" l& L    MMDC_MPWLDECTRL0 ch0 (0x021b080c) = 0x00030007$ g( |' l( N; U3 ^5 u$ v% G3 |
    MMDC_MPWLDECTRL1 ch0 (0x021b0810) = 0x00080008; {7 s; C2 ?1 A; y, v6 }" K  U$ Q
Write DQS delay result:
4 @. Z( |3 M5 g9 l. ^  ~, ]   Write DQS0 delay: 7/256 CK
/ n- o9 t$ ^* t2 j   Write DQS1 delay: 3/256 CK5 e3 p* y( l' O9 T+ [$ R0 m+ G
$ K6 u9 ]8 I: i. ~
Starting DQS gating calibration2 O2 ~; a3 @% F7 l+ g9 Z
. HC_DEL=0x00000000     result[00]=0x00000011
+ Q. s. }0 f3 T9 \( x, N/ M# F. HC_DEL=0x00000001     result[01]=0x00000011% f4 H8 u+ |4 D" g( g/ W: i
. HC_DEL=0x00000002     result[02]=0x00000011
; b; P& @6 J5 w  T* H3 o: q. HC_DEL=0x00000003     result[03]=0x00000011/ c' ^+ Q' q1 X. z5 l
. HC_DEL=0x00000004     result[04]=0x00000011# M6 j2 _  X: H; L' ~
. HC_DEL=0x00000005     result[05]=0x000000118 y  b! `# p  ^' j, I
. HC_DEL=0x00000006     result[06]=0x000000112 U' _1 h  ?( f" V; o# C
. HC_DEL=0x00000007     result[07]=0x00000011  a4 b8 v2 Y# o9 F! {
. HC_DEL=0x00000008     result[08]=0x00000011) [5 x/ C5 |; Z3 N3 l- F. w
. HC_DEL=0x00000009     result[09]=0x000000112 G9 ]$ S3 J% \# A
. HC_DEL=0x0000000A     result[0A]=0x00000011
1 I8 G, j7 p# s6 c+ }1 C. HC_DEL=0x0000000B     result[0B]=0x00000011
* p8 q& c+ I! I! r4 y, e9 I. HC_DEL=0x0000000C     result[0C]=0x00000011+ \/ e$ c, R  V7 _' b8 ^0 C
. HC_DEL=0x0000000D    result[0D]=0x00000011
' W; ?5 B  c4 x# kERROR FOUND, we can't get suitable value !!!!8 S) j- q% x4 b
dram test fails for all values. & d- K+ H$ J* X* V4 @

. U7 N2 j4 t9 E# x$ Z7 XError: failed during ddr calibration
2 d" {% n$ k" }: P: I& u3 Z# T4 ]& Y9 Q' h- ^

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
" z1 I- Q1 V  |可以试试更改ODT设定寄存器后再进行Calibration,一般ODT可以尝试60/120ohm。

$ L: \9 u8 c  H- b9 M试过,也不行; Z+ i' }3 Y2 O, b9 M" n

点评

我遇到过一次是把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* {( y6 D9 m! T0 @
生成script前按照说明填的参数是正确的吗  本身DDR 2G改成1G DDR3的吗?是否有参考的开发板?
- E) y" R$ ~$ f" l' X' P
填的参数是正确的,百分之三十的样机可以跑起来;DDR3是1G的 DDR3-1066,IMX6与DDR3之间的走线就是开发板上的复制过来的,PCB由4层变成6层的  {0 g* O5 _, A- p3 x

点评

走線不變、但層數變了,銅皮夾層的厚度也會跟這改變,阻抗有可能會受到影響。 如 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 - a! _+ H0 f  b7 }( w( `
2 \& _* ~. `9 i' G
ddr_mr1=0x000000000 l$ m6 \6 n4 m0 \6 N: s& [  p
Start write leveling calibration...
5 B2 R" s! Q- A* o0 krunning Write level HW calibration( }2 r' e& V$ P# z9 m& v
Write leveling calibration completed, update the following registers in your initialization script
. @+ Y! |2 c1 ?    MMDC_MPWLDECTRL0 ch0 (0x021b080c) = 0x00030007
( @( r6 Z5 k, W5 R    MMDC_MPWLDECTRL1 ch0 (0x021b0810) = 0x00080008
1 J- G& x" A  b% Z9 [Write DQS delay result:
1 S+ A4 v* Y. X3 |5 O7 `   Write DQS0 delay: 7/256 CK, C4 z6 k6 P+ V2 s, a2 L1 t* q0 [" [
   Write DQS1 delay: 3/256 CK
/ _" x, W5 r4 ~. [
: G; Y8 b5 }$ {0 U2 Q9 k9 ]2 hStarting DQS gating calibration0 ]5 U8 ^6 X" X$ \6 H- |
. HC_DEL=0x00000000     result[00]=0x00000011' M) U4 W1 H% l& ~7 _' k
. HC_DEL=0x00000001     result[01]=0x000000111 D+ m9 E) M6 y1 F( ]
. HC_DEL=0x00000002     result[02]=0x00000011& S9 l/ i( W2 }( k& M" w# l# `' ]$ B$ [
. HC_DEL=0x00000003     result[03]=0x00000011
" u! x7 ]7 W, \" m2 N2 `2 c. HC_DEL=0x00000004     result[04]=0x00000011
8 ^, F% t& D& l% T4 V( z: q. HC_DEL=0x00000005     result[05]=0x00000011
4 T: H1 _3 ^# f+ @2 V' b* G. HC_DEL=0x00000006     result[06]=0x00000011
( G! g9 k8 Y9 F& C: L* z+ c. HC_DEL=0x00000007     result[07]=0x00000011/ Z- P3 A" h* }7 r$ W7 U9 S
. HC_DEL=0x00000008     result[08]=0x00000011& R) e+ H7 H& P( r, G8 b
. HC_DEL=0x00000009     result[09]=0x000000116 R5 G% E2 O& R
. HC_DEL=0x0000000A     result[0A]=0x00000011
% d; k- a9 s5 J, B% c! x& W. HC_DEL=0x0000000B     result[0B]=0x00000011, }9 t! J/ U: M  O( N! q2 G- j, _
. HC_DEL=0x0000000C     result[0C]=0x00000011- ]2 C3 b3 P/ G, o0 K
. HC_DEL=0x0000000D    result[0D]=0x00000011+ V3 N: T9 `- v8 J/ g$ ?& l0 d
ERROR FOUND, we can't get suitable value !!!!* R7 k+ W- I! h2 Q
dram test fails for all values.
0 X7 L7 N$ a7 D- c- _3 i2 a! j0 J  ]* W
Error: failed during ddr calibration1 Q! N: T" X* @+ m1 s* M% ~

0

主题

30

帖子

534

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
534
10#
发表于 2017-8-21 13:37 | 只看该作者
gwei_0210 发表于 2017-8-21 13:10* B6 z' J, x5 I4 d3 ^3 D$ L0 N
试过,也不行
3 u8 S' N3 h% [# H! Q$ i3 n, s
我遇到过一次是把ODT从60改到120ohm就能做校正了。当然你也可以更改芯片驱动能力试一下。
  g( R: v8 ~8 R5 B还遇到过一次板子不稳定,有时能启动,有时不能启,是因为DDR容量比原来翻倍之后,没有更改内存刷新时间,自刷新时间太短造成的不稳定。
- e) i  B. d# M% ~- [0 _3 Z9 W我觉得还是内存参数哪一块没有配置正确,你可以参考一下。7 g5 ?" d3 D* N. L, d

+ ?- N& [+ C) k% D& P. }

评分

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

查看全部评分

33

主题

4949

帖子

1万

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
12225
11#
发表于 2017-8-21 14:18 | 只看该作者
挨打沒死六討論版有一個跟你有同樣問題的人,有人做如下的建議。  b# e* \: f5 u; Z" T0 {. ~& L. o( y
. e! [7 {. p6 g1 s3 \+ Y
https://community.nxp.com/thread/365106
" ^% [6 _8 a0 \! _6 S, `9 d6 C' M( t; d$ d

  U1 n% I- ]( |0 A& P8 D
  • Verify the PCB design using "MX6 DRAM Bus Length Check" sheet in "HW Design Checking List for i.Mx6DQSDL Rev2.7.xlsx"
    ) Y: p: p1 ^4 \& whttps://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).* h2 u0 Q& `0 Z. [
    10 : LPDDR2
    . k! A& x: }  A8 b, i" ~; E8 [11 : DDR3
    . Q7 W" Q5 U) D/ H# P
4 z* `- m0 i6 ?2 ~

/ C8 `0 T7 e7 j. v+ i
哈士奇是一種連主人都咬的爛狗!

33

主题

4949

帖子

1万

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
12225
12#
发表于 2017-8-21 14:28 | 只看该作者
本帖最后由 超級狗 于 2017-8-21 15:39 编辑 " ~" \5 k  R/ P$ V# B% {) W
gwei_0210 发表于 2017-8-21 13:10  K/ N3 T# x! d0 ?% S
填的参数是正确的,百分之三十的样机可以跑起来;DDR3是1G的 DDR3-1066,IMX6与DDR3之间的走线就是开发板 ...
: G  f% `9 ~3 e8 t  f6 F, q3 T1 i+ C
走線不變、但層數變了,銅皮夾層的厚度也會跟著改變,阻抗有可能會受到影響。
8 z- V0 m) G( ~3 n9 A0 g
5 O/ R, I6 s: z. p+ V% D4 N如 10 樓所言,可以嘗試調整驅動能力Driving Strength)看看。6 f7 k- |1 c: n/ ^2 c

: b" _2 b2 Z: l+ J  I! d4 m
- ?# ^  ^, k; J( `, H5 _
哈士奇是一種連主人都咬的爛狗!

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

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

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

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