找回密码
 注册
关于网站域名变更的通知
查看: 1161|回复: 1
打印 上一主题 下一主题

DDR布线的问题,能否用调整timing来补救?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-8-31 17:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 brgnf 于 2009-8-31 17:30 编辑
4 L, a6 j3 _; G. E  C0 l9 b: N3 s! {2 E) z
嵌入式系统的平台,PowerPC的MPC8548
) W% ^+ t3 B" V3 O0 DDDR2的型号是HY5PS121621B
) l8 l% K7 G/ N5 f$ S- V8 D由于是自己画的板子,可能是因为匹配没有做的很好,系统相当不稳定
, T2 T& _, P/ c- O3 q- [
' A* P4 M/ v* t4 u原先bootloader和linux都起不来,后来把系统频率从500M下调到了333M,勉强bootloader和linux能起来了,但是还是非常不稳定,经常出illegal instruction的错,然后系统挂掉。. L* n+ E3 D3 {6 T1 i' L
" g* {5 \* ~( _, w! M  H  N; c
说明是硬件上的布线问题造成频率无法提高。现在想再降频使系统稳定。
0 W  g' o, h5 c$ H想再把频率下调到266M时,系统又起不来的。估计是DDR2不支持那么低的频率。
7 z7 k- ~: P3 u2 E* k
; }4 f8 l$ l# \" F  ?/ e% X7 lu-boot的配置中有那么一段
1 |; R) Z) |( s3 k4 T/*Timing for DDR2 400*/
" b# e$ @% x0 A- K% |& l4 J#define CFG_EXT_REFREC_400   0x00000000
2 ~/ p! P0 Y* ]: T0 v6 S& n#define CFG_TIMING_CFG_1_400   0x3935D322
! @" R0 |$ i7 V6 l8 g( b#define CFG_TIMING_CFG_2_400   0x14904cca, g: i& K% S4 K& F& n  u" P
#define CFG_DDR_SDRAM_MODE_400   0x000a0432  d* v5 X% Q2 N
#define CFG_DDR_SDRAM_INT_400   0x06090100( V& |9 i: \2 W1 w" ?
/*Timing for DDR2 533*/  s3 o- B+ f5 e+ l: w8 F" p
#define CFG_EXT_REFREC_533   0x00010000. Z. L" A& L! v
#define CFG_TIMING_CFG_1_533   0x4C474432: [5 v3 B# o4 }; |$ ?
#define CFG_TIMING_CFG_2_533   0x13984cce
' W+ b6 C+ ^5 W. r1 ^! F#define CFG_DDR_SDRAM_MODE_533   0x000a0442
: }; f7 \6 Y1 y1 L#define CFG_DDR_SDRAM_INT_533   0x08000100
# h% ?; T! \) F# ~7 O/*Timing for DDR2 667*/7 w& _- e# \' s. V% @% {) Z; J. j
#define CFG_EXT_REFREC_667   0x00020000& C  m! G/ W8 u- s
#define CFG_TIMING_CFG_1_667   0x5E593543
% }, B. A+ |1 E4 \#define CFG_TIMING_CFG_2_667   0x12a06cd1
2 I" W. G) [: L; K5 T! a#define CFG_DDR_SDRAM_MODE_667   0x000a0452
4 G* g  d+ V% R5 E#define CFG_DDR_SDRAM_INT_667   0x0a000100- J+ E  o- G+ d$ F, x4 i
是设置DDR2的timing的,最低的timing也是针对400的,但现在想自己改个针对266或333这么低频率的。- u2 I/ K% J; _( i( Y
" d" b6 n' C* e" m2 _) v( C# d! W' T
但不知道怎么改。想通过配置针对DDR2的寄存器,调整timing来消除布线不好的影响,不知可行吗?/ W0 G. o$ R5 O( C
如果要调的话,要调哪些时序?
: ]. n7 V& C7 M: @
/ j) {$ |; Q' V, F7 a& M5 G, Q现在u-boot起来后,在u-boot下改这些寄存器,试着改了好几个值“WRLAT,ACTTORW,% d$ X( J0 d1 O* ~
CKE_PLS,ODT_CFG......”,都不见好转。
' i. A# r: t5 y/ P6 t* V0 d' C
猜测可能会有一组值是行得通的,但是我经验匮乏,不知怎么去找啊。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-23 02:22 , Processed in 0.125000 second(s), 23 queries , Gzip On.

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

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

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