找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

[仿真讨论] ddr3 Write and Read Levelization

[复制链接]

24

主题

126

帖子

-9305

积分

未知游客(0)

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

EDA365欢迎您!

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

x
本帖最后由 qaf98 于 2012-7-6 17:03 编辑
! d8 V# h" B% C+ `1 Z1 m& T8 t1 @6 F
Write and Read Levelization
: R) t* i  |; B- {7 o, PFLY-BY拓扑结构中,为了调整DQS,CLK的时序关系,DDR3引进了Write and Read Levelization技术。
( c* [- H) P7 m9 e请问:* |5 e# \- k) Y/ g* P, ~1 F0 q
1:这个操作是系统自动去判断识别的? 我猜是不是Control先发一组数据到DDR,让根据反馈,调整DQS在control芯片里的DEALY?
4 y. t5 B# N# G8 H3 e2:这个Delay是可以是任意数值,还是周期的几分之一,1/4T,1/2T ,3/4T ?! f$ @3 T5 J1 ]9 X- _) k( [
3: 所有的DDR3 Control都有这种功能嘛?) N% d* r8 L) ~# P. v  l9 u4 `

+ Z! u  P7 L$ @: T- H9 y
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏5 支持!支持! 反对!反对!

2

主题

157

帖子

999

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
999
推荐
发表于 2012-7-6 16:48 | 只看该作者
memory training过程如下' B$ V4 c3 B0 n) {' Q2 W9 r" @
Pre-training init: DDR3 Reset and Initialization Procedure (per JEDEC spec)
6 g* H1 G8 z/ pReceiver Enable Fine - Align DQS receiver enable signal to center of read DQS preamble at the DDRIO and set the MC round trip latency register. This training step is further broken into two substeps: RCVEN fine and RCVEN coarse training. $ S$ s3 y2 {2 D+ a" k* r! L
Read DQ/DQS – Aligns DQ and DQS signals returned from DDR
5 y, j9 `& s( g+ s- mWrite Leveling - Aligns write DQS to CLK at the DRAM
# Q: P! a8 b% f! {, dWrite DQ/DQS - Center aligns DQ to DQS at the DRAM * d! d! I) l- x6 A) O& `' W( m6 e
Fly-by (Write Leveling Coarse) - Adjusts write DQ/DQS latency   N3 b5 {  A2 T* j
Command-Clock Training - Centers the rising clock edge within the Command eye. This step uses both a simple 1010 pattern, and a more advanced LFSR address pattern for training. 6 ~5 Y. N( g$ ]- b* P8 R
Advanced Strobe Centering – Uses LFSR victim-aggressor patterns on the DQ bus in order to place the strobe timings such that both timing margin and voltage margin are maximized.
9 Q" ^- X6 O' M( v3 C8 x8 V4 kPost-training init. (i.e. set the MC to normal mode from IOSAV mode)8 i, T- V  v3 x6 O' B$ H

. H0 m$ P, S% L. j9 e5 f% F
我做SI有两年了, 刚刚入门呀, 希望和大家多多谈论。

2

主题

157

帖子

999

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
999
2#
发表于 2012-7-6 16:41 | 只看该作者
memory controller 会在DDR training 的时候调整这个值。
我做SI有两年了, 刚刚入门呀, 希望和大家多多谈论。

24

主题

126

帖子

-9305

积分

未知游客(0)

积分
-9305
4#
 楼主| 发表于 2012-7-11 18:03 | 只看该作者
本帖最后由 qaf98 于 2012-7-11 18:05 编辑 * e1 M! a, G9 F8 c
* i7 \- X$ i; ]0 U, J
再次查看相关手册。搞清楚了一点点
* ~# M; B* S$ V: ~/ h' G- G6 K简单来说就是CLK-DQS自动调节DELAY.
# S% |) m, W6 `7 K6 R' X. U
" G% r' q# f( V 5 E& g5 N' y4 w$ {, Q8 H! C
控制器发信号给DDR3,DDR3根据DQS的上升沿采样CLK,如果是DQS早到,DDR3就使用DQ传输0到控制器。
  f9 V* U# B3 N' t1 Y$ N. v% x6 e如果是DQS迟到,DDR3就使用DQ传输1到控制器。 控制器得到反馈后,增加或减少DQS的delay,(0就增加,1就减少DELAY), 这样反复操作,直到DQ反馈信号第一次从0变成1后,控制器锁住DQS delay.1 O% m. X3 A, K" [9 S+ w
Write leveling过程结束。
$ @, w# c: w4 s/ t1 P! ], D; r8 d
The memory controller can use the ‘write leveling’ feature and feedback from the DDR3 SDRAM to adjust the DQS - DQS# to CK - CK# relationship. The memory controller involved in the leveling must have adjustable delay setting on DQS - DQS# to align the rising edge of DQS - DQS# with that of the clock at the DRAM pin. The DRAM asynchronously feeds back CK - CK#, sampled with the rising edge of DQS -DQS#, through the DQ bus. The controller repeatedly delays DQS - DQS# until a transition from 0 to 1 is detected. )' R7 ^7 Q" v9 k, v# q' j
上面就是我的中文意思% L9 Q9 f! i% d2 t& k
) M2 a; U6 i! ?2 n! ^

; Z) d7 R# h( d0 v

24

主题

126

帖子

-9305

积分

未知游客(0)

积分
-9305
5#
 楼主| 发表于 2012-7-11 18:04 | 只看该作者
The DQS - DQS# delay established though this exercise would ensure tDQSS specification.Besides tDQSS, tDSS and tDSH specification also needs to be fulfilled. One way to achieve this is to combine the actual tDQSS in the application with an appropriate duty cycle and jitter on the DQS - DQS# signals.Depending on the actual tDQSS in the application, the actual values for tDQSL and tDQSH may have0 @# S: {2 j" g" K
to be better than the absolute limits provided in the chapter "AC Timing Parameters" in order to satisfy tDSS and tDSH specification. ; G# ]; i8 \# z6 W1 z# `: {; O  {  b
DQS和CLK时序关系通过DELAY来完成了,就是 tDQSS 满足要求了,但tDSS and tDSH也需要同时满足要求哦。. ~8 W6 A9 m, ^' a- F8 P% \
所以实际中就需要再调节DQS的duty cycle and jitter 来达到要求。
8 {/ ]5 O& G: Z3 M1 i3 P我的问题就是:1:在写操作时,  DQS和CLK要基本边缘对齐(DQS自动调节DELAY达到要求),而DQS中心对齐采样DQ。" L( [+ c6 Z( U7 W4 @
我想DQS delay还要兼顾DQ的要求。control如何做到的呢?
8 F$ L5 z) e6 Y1 s3 ^( T- P2:一般布线时,DQS,DQ一组等长,时序要求是DQS中心对齐采样DQ,那么DQS要delay 大约1/4 Tdq才行。* ?1 S' @' [& o( r2 K- a
如果Delay能被分成1/12T或更小,那系统自己调整起来倒也是可以的。' y1 p, G/ _4 N( o

2 o1 a( [, s3 \/ Z1 e  \总结:这也许就是我们一直说DDR3 CLK和DQS没有时序要求(其实有要求,系统帮我们自动调好了),布线只要DQS和DQ等长的原因。

点评

在DDR3 layout的时候其实是有绕线等长的要求,需要将两者在leveling的可调的范围内,线长差的过多,Leveling调不回来就没法完成。  详情 回复 发表于 2015-4-6 11:58

91

主题

478

帖子

1945

积分

四级会员(40)

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

积分
1945
6#
发表于 2015-4-4 09:08 | 只看该作者
牛逼,感谢

14

主题

148

帖子

667

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
667
7#
发表于 2015-4-6 11:55 | 只看该作者
1:这个操作是系统自动去判断识别的? 我猜是不是Control先发一组数据到DDR,让根据反馈,调整DQS在control芯片里的DEALY?DDR3 Control的每个DQS会去对CLK进行采样,采到CLK的跳变沿,这样DQS就会跟CLK的这个沿进行对齐。) B5 A, E. p' k: B. Z# Q" r
2:这个Delay是可以是任意数值,还是周期的几分之一,1/4T,1/2T ,3/4T ?而不同的IP厂商已经不同的设计会将CLK的一个周期分成不同的等分,每次DQS会delay一个等分,这样当移到采集的CLK发生跳变时就算找到CLK的上升/下降沿。' A8 F- [* ]2 ^6 }( B( M. s
3: 所有的DDR3 Control都有这种功能嘛?对于DDR3和DDR2很大的一个区别就是LEVELING,所以所有的DDR3都有Leveling的功能。

14

主题

148

帖子

667

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
667
8#
发表于 2015-4-6 11:58 | 只看该作者
qaf98 发表于 2012-7-11 18:043 H9 g: p/ v5 N4 I( F8 b) r
The DQS - DQS# delay established though this exercise would ensure tDQSS specification.Besides tDQSS ...

* l+ W' _$ D* t* a6 l( G/ J在DDR3 layout的时候其实是有绕线等长的要求,需要将两者在leveling的可调的范围内,线长差的过多,Leveling调不回来就没法完成。
& @! r  i: S4 v8 W: W3 P! e
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2025-2-18 23:01 , Processed in 0.063001 second(s), 40 queries , Gzip On.

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

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

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