找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 3641|回复: 7
打印 上一主题 下一主题

[仿真讨论] DDR3寄存器

[复制链接]

24

主题

126

帖子

-9305

积分

未知游客(0)

积分
-9305
跳转到指定楼层
1#
发表于 2012-10-31 11:11 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

EDA365欢迎您!

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

x
本帖最后由 qaf98 于 2012-10-31 11:14 编辑 + O8 `: R' ]* {) ]7 w- |

/ L: Q, Z4 ]0 V) v/ o最近在测试DDR3寄存器,
4 M) k* f  C7 D4 [' x2 Q
2 ?5 U5 M: E) s# W3 r$ R寄存器设置CPU&DDR3 ODT OFF,
) ^3 P5 d. S+ v1:测试发现DDR3 WRITE的PK-PK=2.2v     read==1.4v
, Q7 w. Q" q- n1 x! Y. \8 k5 {我感觉write波形幅度太大,仿真发现如果ddr3 ODT==60ohm, 电压幅值会减小到1.5v,看规范也是满足要求的。
9 |; M: `  l2 [. t' H. r* M
6 w* @9 h: U( W! E3 i& y9 i故我去调节MR1 第9 6 2位,发现改后都没变化。# o- o! ^4 r& `0 b) c7 R  ?( _4 n' M0 p
2 I( M9 a2 i0 _9 e9 a" W
不知还需要改什么寄存器。请高手指点。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏2 支持!支持! 反对!反对!

8

主题

90

帖子

1109

积分

四级会员(40)

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

积分
1109
8#
发表于 2013-7-21 14:13 | 只看该作者
gavinhuang 发表于 2012-11-9 23:19 * S# W+ p* r" b0 X) z: n, D: F
看不太懂楼主的问题,不过把我对DDR3的一点了解说一下吧,仅供参考:
$ G1 _- X. d2 o& K4 _不过我觉得先要分清write level和rea ...
! G% b) K6 n# n
难道仁兄也是hyperlynx出生??哈哈,{:soso_e181:}

0

主题

25

帖子

211

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
211
7#
发表于 2012-11-13 21:09 | 只看该作者
可能我的原话有点问题,ODT的值一般来说在四层及以上板的设计中都是60或是75欧(CPU及DDR端)因为PCB的DDR处的走线差不多特性阻抗就是这个值,当然像六楼所说,如果说你调ODT的值的话。幅度会有变化。可是这种变化由于阻抗不匹配,容易造成信号的过冲及失真。最好是通过示波器观查波形来得到正确的结查,不过一般来layout没有大改,板层结构没有大变的情况下是不需要调节的。所以我们一般都不调节ODT的值。在DDR3里。常规的做法是调ODV,也就是CPU端的输出阻抗,这个阻抗越小,输出驱动就越大(在写周期)信号幅度就越大,可是功耗也就大了。
" E& A% t- Z$ y' P9 M1 ^" K所以一般来说。我们都不去调ODT及ODV的值,只是在信号完整性很差的情况下板子不稳定的情况才会去调试用。然后更新PCB。 一家之言,供参考。

40

主题

274

帖子

4984

积分

五级会员(50)

Rank: 5

积分
4984
6#
发表于 2012-11-9 23:19 | 只看该作者
看不太懂楼主的问题,不过把我对DDR3的一点了解说一下吧,仅供参考:! ]5 W" C# U* n
不过我觉得先要分清write level和read level指的是谁向谁写,从哪里读吧?一般的,write level指的是CPU向内存颗粒写,read指的是CPU从内存颗粒上读东西。" N1 n8 k( ^4 M$ Z! ^0 [
1. write时,CPU端的ODT为disabled,也就是 ODT OFF,内存颗粒上 ODT 为enable,具体的阻值依情况而定,CPU的design guideline会有相应的介绍吧0 E; X, Y, `3 z2 H0 v0 b, Z
2. read时,CPU端的ODT为enable,阻值也是依情况而定,而内存颗粒上ODT disabled
: i# ?2 s* b4 W' J. W  K" q所以你write时,在内存颗粒ODT为enable的情况下,调节其ODT值,电压幅值的变化应该比较明显
$ k+ H5 ~3 j; a; q6 Q
+ ?& }, f7 h9 ^( V8 t再次声明,仅供参考,希望没有误导你

24

主题

126

帖子

-9305

积分

未知游客(0)

积分
-9305
5#
 楼主| 发表于 2012-11-9 18:04 | 只看该作者
调出来了,设定ODT 值后,还有enable 寄存器。$ F: Y! _, S  V4 T* w
' J3 c% e) z4 T8 [$ o- G3 B
jknothing 的建议,我太赞同。
7 A* e0 F* D; l$ y0 |9 xODT的影响还是很大的,电压幅值差值达到几百MV哦,这对SSN也会影响较大。

0

主题

25

帖子

211

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
211
4#
发表于 2012-11-9 09:11 | 只看该作者
我的理解是,对于DDR3。如果你需要调整write level,则需要调节的是CPU这端的输出阻抗(DRV),对应DDR端的ODT的值只是起阻抗匹配的作用(影响较小)
5 ~7 C4 ^, Z3 {& u+ x6 u如果需要调整的是read level,那么如果调节的是DDR端的ZO(这个输出阻抗一般都只有34和40两个值,通常设34达到最大输出),CPU端的则是调节是ODT的值(也是起阻抗匹配的作用)

48

主题

1374

帖子

5155

积分

五级会员(50)

Rank: 5

积分
5155
3#
发表于 2012-11-7 09:23 | 只看该作者
好像没有了,还有就是初始化时序不对,还有测量一下ODT控制信号是否会出现高电平,或者直接把这一位拉高,看是否有变化。

48

主题

1374

帖子

5155

积分

五级会员(50)

Rank: 5

积分
5155
2#
发表于 2012-11-7 09:18 | 只看该作者
DDR3颗粒上的ZQ有没有电阻240R到地呀,如果这个没有咋调节都不会有的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-11-27 06:17 , Processed in 0.061136 second(s), 35 queries , Gzip On.

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

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

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