找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 482|回复: 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芯片,就是跑不起来,哪位大神用过请指教一下啊
. z" [' F9 \2 l

点评

支持!: 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 p! l8 w( s3 C0 c/ G
gwei_0210 发表于 2017-8-21 13:10
" P7 L9 W' O# b0 e$ M  `8 P" p填的参数是正确的,百分之三十的样机可以跑起来;DDR3是1G的 DDR3-1066,IMX6与DDR3之间的走线就是开发板 ...

9 ]! g$ _0 y5 I( e1 A5 v" K8 B# n 走線不變、但層數變了,銅皮夾層的厚度也會跟著改變,阻抗有可能會受到影響。5 v: R% a1 O2 p$ \$ F8 A- C2 {

; \$ N4 h3 P8 E% g7 [6 u& w2 X, C( a如 10 樓所言,可以嘗試調整驅動能力Driving Strength)看看。4 E5 U/ H/ d3 l0 B! |3 O
* i% `! Q9 S# o- o( D# I
! K9 N# |4 Q. G" x8 ~
哈士奇是一種連主人都咬的爛狗!

33

主题

4949

帖子

1万

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
12225
11#
发表于 2017-8-21 14:18 | 只看该作者
挨打沒死六討論版有一個跟你有同樣問題的人,有人做如下的建議。
, B8 u* M5 ]- y* B- n3 q- c& B" `7 B* x( b5 {4 P
https://community.nxp.com/thread/365106. H4 F4 Y# z0 G6 @- V" N' \5 e
. g3 @4 ]+ a3 H$ n2 r4 z3 L9 C
" i# L+ C; g6 U4 y/ z+ v
  • Verify the PCB design using "MX6 DRAM Bus Length Check" sheet in "HW Design Checking List for i.Mx6DQSDL Rev2.7.xlsx"" @7 P) |! K' Z1 G# D& g$ n4 B& h
    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).
    . g! v6 n6 s) m' g# k# V5 E10 : LPDDR2
    3 h* J( K8 i) j, v# N9 j: W2 ?11 : DDR3
    8 R% ~- z: `% V8 L: q) A
% m7 w6 e1 w; w1 F( {

" `7 L0 M& P* [& a% X
哈士奇是一種連主人都咬的爛狗!

0

主题

30

帖子

534

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
534
10#
发表于 2017-8-21 13:37 | 只看该作者
gwei_0210 发表于 2017-8-21 13:10) A2 A$ U5 S1 W7 J
试过,也不行

; s! z5 `1 V  \) J2 Q( y- @; a; c我遇到过一次是把ODT从60改到120ohm就能做校正了。当然你也可以更改芯片驱动能力试一下。
; g3 l8 d2 M& K: u! [还遇到过一次板子不稳定,有时能启动,有时不能启,是因为DDR容量比原来翻倍之后,没有更改内存刷新时间,自刷新时间太短造成的不稳定。
" w6 ^+ b' @% z, Q! Z我觉得还是内存参数哪一块没有配置正确,你可以参考一下。
8 S( ^2 g, U4 [/ H) E# s) `$ g" Q$ z

评分

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

查看全部评分

5

主题

32

帖子

1044

积分

四级会员(40)

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

积分
1044
9#
 楼主| 发表于 2017-8-21 13:11 | 只看该作者
DDR Freq: 396 MHz / }2 F7 i$ t  [: g

3 X5 }6 {5 W# q% f1 v9 Zddr_mr1=0x000000000 {% F! u; k/ F. M/ X+ m$ e
Start write leveling calibration...
, L5 L; O  y0 ~2 d8 irunning Write level HW calibration
, o7 Q* z$ d5 T: _" r4 cWrite leveling calibration completed, update the following registers in your initialization script0 Z$ G6 Q' j0 f7 ]8 I, p: G, J
    MMDC_MPWLDECTRL0 ch0 (0x021b080c) = 0x00030007
7 y0 w# d) G! e+ Y# Q0 b3 p) v    MMDC_MPWLDECTRL1 ch0 (0x021b0810) = 0x00080008- X0 R6 T3 I: R6 m9 d
Write DQS delay result:
) x/ L6 r" F: _6 W, f) A# B: D   Write DQS0 delay: 7/256 CK) ~* M- U' T9 G8 W, y1 d/ D3 t
   Write DQS1 delay: 3/256 CK  `  P9 _4 ?9 \  U9 Y. F9 Q2 J

7 {: \* _! i* Y* E& nStarting DQS gating calibration
( K, P' D/ n& j! Y! n) N6 L! X/ {. HC_DEL=0x00000000     result[00]=0x00000011' j/ l# B" f! |9 {) c
. HC_DEL=0x00000001     result[01]=0x000000114 M7 Z8 i/ d3 B! v; V
. HC_DEL=0x00000002     result[02]=0x00000011
2 ^" k5 ^2 j, b2 u( |4 H' l, [. HC_DEL=0x00000003     result[03]=0x000000118 F  d2 p. c1 N  z/ @) _! M( V
. HC_DEL=0x00000004     result[04]=0x00000011
  a3 s" M: p4 ?& x. HC_DEL=0x00000005     result[05]=0x00000011' q* [! }+ Q5 a3 z8 z
. HC_DEL=0x00000006     result[06]=0x00000011# X- `6 F6 C) @, }
. HC_DEL=0x00000007     result[07]=0x000000110 ?  L3 H4 ]! Z
. HC_DEL=0x00000008     result[08]=0x00000011
% k7 ]% `5 q' y1 t( ^2 J- |. HC_DEL=0x00000009     result[09]=0x00000011
8 ?& @+ b9 t( v& E5 \6 m. HC_DEL=0x0000000A     result[0A]=0x00000011" K! B3 @% @5 e
. HC_DEL=0x0000000B     result[0B]=0x000000111 l6 @; D7 |1 L. m* v$ q" [% `
. HC_DEL=0x0000000C     result[0C]=0x00000011% V% Q7 _8 \* q8 J9 g* v2 p
. HC_DEL=0x0000000D    result[0D]=0x00000011* r0 k2 i! T  c& x/ {5 x# J# N9 r
ERROR FOUND, we can't get suitable value !!!!
4 u. C3 H1 |- R& v0 p7 |$ p2 b) q- Q! udram test fails for all values.   O9 M5 x9 }; b
, ~/ L. M) a) o8 P, D
Error: failed during ddr calibration
+ O" g3 o, E+ W: y% ~6 |

5

主题

32

帖子

1044

积分

四级会员(40)

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

积分
1044
8#
 楼主| 发表于 2017-8-21 13:10 | 只看该作者
Aubrey 发表于 2017-8-18 16:01
) o2 u+ B- i( P# s4 j# Y$ i生成script前按照说明填的参数是正确的吗  本身DDR 2G改成1G DDR3的吗?是否有参考的开发板?
4 P5 s. |0 G3 j
填的参数是正确的,百分之三十的样机可以跑起来;DDR3是1G的 DDR3-1066,IMX6与DDR3之间的走线就是开发板上的复制过来的,PCB由4层变成6层的
8 I' ]1 j, v. s; l: y% w& d

点评

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

1 a1 j- m, b2 L1 c试过,也不行
6 G7 w. i; W" v# ^

点评

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

8 g6 a6 @0 T" W/ x6 gDDR Freq: 396 MHz 7 T! J3 p% c, I" H# u1 M' d( S! n

' y- N7 \' f  U/ i  yddr_mr1=0x00000000# T% a) D2 F2 L3 J# p9 X2 I
Start write leveling calibration...8 X& r/ G- J) B4 m
running Write level HW calibration
0 Y% ^, T1 B) p( B8 }Write leveling calibration completed, update the following registers in your initialization script7 I3 ~2 \# D. y1 C$ ]/ h. _
    MMDC_MPWLDECTRL0 ch0 (0x021b080c) = 0x000300077 B7 b  F" H$ C* D, Q
    MMDC_MPWLDECTRL1 ch0 (0x021b0810) = 0x00080008
% y& u; u1 U6 uWrite DQS delay result:/ x5 w" J5 ]1 d7 C
   Write DQS0 delay: 7/256 CK
, ?  A2 B5 x1 e- r   Write DQS1 delay: 3/256 CK' N* w! b+ J' F3 h4 D+ N0 w
* u/ p; a- M( r6 K# A
Starting DQS gating calibration" }- f4 z6 r9 _  `1 _) }' _0 @
. HC_DEL=0x00000000     result[00]=0x000000112 F: Q1 H2 Z# ]( H- R0 E. U. o
. HC_DEL=0x00000001     result[01]=0x000000114 i" s' {9 O* m" l  |- P% \  U
. HC_DEL=0x00000002     result[02]=0x00000011$ Y( e( L* U2 J8 W  x
. HC_DEL=0x00000003     result[03]=0x00000011
$ m4 Y8 }. }) ?. HC_DEL=0x00000004     result[04]=0x00000011
7 N% U( X6 U$ i9 b. HC_DEL=0x00000005     result[05]=0x00000011' U+ z* v- h  p. ?9 H1 q
. HC_DEL=0x00000006     result[06]=0x000000116 I8 p6 z+ E9 w* j1 G
. HC_DEL=0x00000007     result[07]=0x00000011
% q0 a: Q. l7 a6 R2 Y) a. HC_DEL=0x00000008     result[08]=0x000000112 H0 \& [. G( [8 p3 B) S1 h
. HC_DEL=0x00000009     result[09]=0x000000119 l/ G* V* n/ {8 p
. HC_DEL=0x0000000A     result[0A]=0x000000112 y# b' d' v; W$ Q- N4 P! O
. HC_DEL=0x0000000B     result[0B]=0x00000011( f. U0 @0 q! N6 a" w
. HC_DEL=0x0000000C     result[0C]=0x00000011  j, ^7 @# B/ B) Y% t
. HC_DEL=0x0000000D    result[0D]=0x00000011
7 B  B. P8 T. r5 A0 ZERROR FOUND, we can't get suitable value !!!!3 G  R2 ]. @2 Q* @$ s, I, y% B0 c
dram test fails for all values.
& r, V, \- U% r$ Q; {6 K6 P8 C' F3 ?' @3 ~, I) U' \  M
Error: failed during ddr calibration  a( J0 z* q$ d& @$ D, u# c
* d2 y8 N) k0 k, q

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-12-12 07:33 , Processed in 0.071607 second(s), 33 queries , Gzip On.

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

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

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