找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

[仿真讨论] DDR2中clock与dqs之间的时序关系

    [复制链接]

7

主题

237

帖子

2077

积分

EDA365版主(50)

Rank: 5

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

EDA365欢迎您!

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

x
我们都知道,DDR2为源同步时钟的时序关系,其中dq/dm与dqs, address/command与clock,这两组的时序关系比较明朗,即前者为数据,后者为数据的触发信号,DDR2还有一组即dqs与clock的时序关系,这两者似乎只有在驱动端有联系,而在接收端没太大的联系,对于这一组的信号时序一直存在疑惑,望高手解疑,另欢迎大家讨论,重赏!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏8 支持!支持!1 反对!反对!

91

主题

478

帖子

1945

积分

四级会员(40)

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

积分
1945
推荐
发表于 2015-2-2 19:21 | 只看该作者
yuxuan51 发表于 2012-5-9 13:20! I7 q3 n5 S* A4 P
你说的这个情况是DDR3,由于DDR3的时钟与地址,控制线为菊花链结构,导致时钟到每一个颗粒的时钟没法保证 ...
2 D5 A4 k& f% L8 h0 E" q9 ]. ]: R
读写平衡不是针对,,ddr3 fly by拓扑里面的读写命令控制信号,读写平衡保证每个颗粒的读写命令的到达时间一致,保证同一个字节的数据同时写入或者读出,其实应该不是调节dqs跟时钟的之间的关系对不?

0

主题

24

帖子

205

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
205
推荐
发表于 2016-12-1 16:43 | 只看该作者
DQS可以根据CLK调节来更好的匹配DQ

0

主题

29

帖子

153

积分

二级会员(20)

Rank: 2Rank: 2

积分
153
推荐
发表于 2017-10-12 15:34 | 只看该作者
学习了,留下足迹,谢谢!

52

主题

3705

帖子

8294

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
8294
2#
发表于 2012-5-9 12:51 | 只看该作者
个人观点:
- b% b+ Y0 X3 @2 l! [1 Q$ G% Z1、无论读写操作,DQS都是由驱动端发出的,Memory是不会发DQS信号的;
$ d  m0 n$ c) a# c  [2、clock在发出读或写操作后过一定时间后,才会触发DQS信号,因此clock与DQS没有很严格的时序关系;

点评

非常感谢您的支持, 另dqs信号也双向的  发表于 2012-5-9 13:15

评分

参与人数 1贡献 +7 收起 理由
icy88 + 7 感谢支持

查看全部评分

专业服务(价格面议):
养鱼
钓鱼
烤鱼
吃鱼

4

主题

498

帖子

5721

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
5721
3#
发表于 2012-5-9 13:03 | 只看该作者
本帖最后由 yuxuan51 于 2012-5-9 13:04 编辑 & f  O3 A3 y2 ^  T
dzkcool 发表于 2012-5-9 12:51 9 U, f* O0 |0 ]' x7 H- _; i
个人观点:6 G, l: q  f; W8 M# T( i- W5 T) ^1 ~
1、无论读写操作,DQS都是由驱动端发出的,Memory是不会发DQS信号的;- x, w1 P/ I) e" @$ X+ k, ^% n
2、clock在发出读或写操 ...
, J( y3 t$ q) X: `, P4 B
. a' I% F( C4 n, D6 X( x' U2 p( `) z
源同步和内共同时钟同步有一个很大的区别就是源同步时DQS与DQ的方向始终保持一致

评分

参与人数 1贡献 +4 收起 理由
icy88 + 4

查看全部评分

2

主题

157

帖子

999

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
999
4#
发表于 2012-5-9 13:10 | 只看该作者
对于DQS 与CLK的时序关系问题。以前DQS 与CLK的线长有比等长的关系。现在有的Memory controller 没了这个关系。是因为Memory controller可以调整DQS 与CLK的时序关系,所以只要布线不是很夸张,这个时序就不会出问题。

评分

参与人数 1贡献 +4 收起 理由
icy88 + 4 感谢支持

查看全部评分

7

主题

237

帖子

2077

积分

EDA365版主(50)

Rank: 5

积分
2077
5#
 楼主| 发表于 2012-5-9 13:13 | 只看该作者
本帖最后由 icy88 于 2012-5-9 13:18 编辑
  v9 V4 M3 l: N3 ^" `
! }- I0 `: N8 w2 N0 d2 Z: Ojedec上关于dqs与clock之间时序关系的定义有如下几个参数:0 J4 b' K- a8 c# \5 {0 i# H- Y

1 l3 ?/ {) j; N3 u+ n # r# D" C) d8 I; [. ?9 a+ @' e

9 r6 N6 O! S9 U9 V. C% L- o* C

dqs_clk1.png (307.44 KB, 下载次数: 26)

dqs_clk1.png

7

主题

237

帖子

2077

积分

EDA365版主(50)

Rank: 5

积分
2077
6#
 楼主| 发表于 2012-5-9 13:16 | 只看该作者
yuxuan51 发表于 2012-5-9 13:03
2 [, \5 `! b8 b( f" v源同步和内共同时钟同步有一个很大的区别就是源同步时DQS与DQ的方向始终保持一致

8 U. f3 i+ g% y# e3 w: f还请yuxuan51帮忙分析下dqs与clock的时序关系

7

主题

237

帖子

2077

积分

EDA365版主(50)

Rank: 5

积分
2077
7#
 楼主| 发表于 2012-5-9 13:17 | 只看该作者
yejialu 发表于 2012-5-9 13:10
5 b2 D+ @/ ^0 e对于DQS 与CLK的时序关系问题。以前DQS 与CLK的线长有比等长的关系。现在有的Memory controller 没了这个 ...
. X2 S: F4 [$ D8 }
您说得memory controller是DDR3中的功能吧?

4

主题

498

帖子

5721

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
5721
8#
发表于 2012-5-9 13:20 | 只看该作者
yejialu 发表于 2012-5-9 13:10   x0 O# E, f+ E. G( w2 j7 N
对于DQS 与CLK的时序关系问题。以前DQS 与CLK的线长有比等长的关系。现在有的Memory controller 没了这个 ...
/ d% {% v  N, E6 y  b! S1 Y
你说的这个情况是DDR3,由于DDR3的时钟与地址,控制线为菊花链结构,导致时钟到每一个颗粒的时钟没法保证一样,所以有了个“write leveling”这个功能来保证时钟与DQS的时序,但是DDR1与DDR2貌似还没有这个功能,所以还是需要考虑DQS与CLK的关系

点评

读写平衡不是针对,,ddr3 fly by拓扑里面的读写命令控制信号,读写平衡保证每个颗粒的读写命令的到达时间一致,保证同一个字节的数据同时写入或者读出,其实应该不是调节dqs跟时钟的之间的关系对不?  详情 回复 发表于 2015-2-2 19:21

4

主题

498

帖子

5721

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
5721
9#
发表于 2012-5-9 13:21 | 只看该作者
icy88大神啊,我还想听听你的高见呢

2

主题

157

帖子

999

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
999
10#
发表于 2012-5-9 13:53 | 只看该作者
yuxuan51 发表于 2012-5-9 13:20
, y4 Y7 _; e) [+ J2 g  Z8 C% I% R! u你说的这个情况是DDR3,由于DDR3的时钟与地址,控制线为菊花链结构,导致时钟到每一个颗粒的时钟没法保证 ...
# n! ]3 U+ H1 e. b, q+ J* [3 g
是的,是DDR3 。DDR2 还是有DQS与CLK的等长的。

4

主题

498

帖子

5721

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
5721
11#
发表于 2012-5-9 15:48 | 只看该作者
本帖最后由 yuxuan51 于 2012-5-9 15:50 编辑 7 Y' v( H; A4 y6 e, x  i) Z% [
+ G2 n# p" Q6 r5 K, Q; m
没有人继续讨论了么。。。那我先说下我的看法吧) ]( R0 t1 a0 w& M" i* k& g

# H9 P0 C0 g' {5 @; I: M. z( o首先在DDR2的规范中在DDR2侧输出数据时(也就是我们常说的读数据),DQS和CLK还是有一些指标的,下图
- M9 \* ^5 X& F2 a7 W3 E7 C; ^1 p" o! J( _0 E5 z
( i$ `- S" c; w& s
0 I! A& {* {# z, ]' p, E) t

1 G" q  q! P3 `$ U5 I3 B* m: h9 e: @$ v8 s% S
这里的tDQSCK即DDR2输出DQS时相对于CLK的偏移的大小,它是个范围值,下图,在CLK沿的左边应该为最小值,即负值,在CLK沿右边为最大值,即为正值
! v% h9 t( h" `; ^3 t" S* x5 g% o
7 i) b: w  O1 M+ v8 L+ }) { 7 ~' ~5 u/ V' v; [' G- E

( I% C6 o  o% |
/ S9 G' s- O" X+ a4 e/ s# |9 t+ L) q+ S' y% z9 K
还有两个参数为Read preamble和Read postamble,意思为读前准备状态和读后同步状态,两个都为低电平,将有效的DQS时段夹在中间,其中Read preamble大约持续一个周期左右,下图
$ b) O, f0 A) b/ I& q( m- C% B/ m  `( Q. s& ~
* T) H/ f% z% V9 m4 x5 }2 L$ Q; i8 C

4 s5 s  r) r( P/ s2 j' J
  \* ~- r$ H' Y/ s: h0 z+ }- u* R0 V1 o* K9 d- Z9 D6 x; }6 p
确实很少有资料提到DDR2输出数据时CLK与DQS的关系,从POWERPC系类的datasheet里也没有发现读DDR2时CLK与DQS的约束要求,个人觉得应该是控制器将接收到的DQS与CLK进行了相位调整,类似于调整DQ与DQS那样,当然仅限个人猜测,希望能看到大家更多的意见和看法

7

主题

237

帖子

2077

积分

EDA365版主(50)

Rank: 5

积分
2077
12#
 楼主| 发表于 2012-5-9 15:51 | 只看该作者
发篇大牛写的论文,网上找的,大家共同学习下/ [) u6 W: y' N& Z/ m- @
7 R0 g" v' h9 _( E0 r2 N
Channel_timing_error_analysis_for_DDR2_memory_systems.pdf (1.89 MB, 下载次数: 1811)
+ t, j* S2 W! D9 d2 G
2 p$ ], `" ^5 w* S" ]# ]9 O里面有列出了ddr2种需计算的时序关系的公式
0 x( u  N3 R/ ^* Y3 H7 F
0 n6 v  \1 T0 X" V5 {: u 3 f2 f1 p8 A$ J6 L, b2 ~

& H  b* p' X' Y. o8 k/ QIEEE网站上卖13米呢,大家珍惜阿!

评分

参与人数 1贡献 +25 收起 理由
shark4685 + 25 专研精神,鼓励下!

查看全部评分

7

主题

237

帖子

2077

积分

EDA365版主(50)

Rank: 5

积分
2077
13#
 楼主| 发表于 2012-5-9 16:35 | 只看该作者
yuxuan51 发表于 2012-5-9 15:48
! L8 S0 i/ O4 [4 |+ f没有人继续讨论了么。。。那我先说下我的看法吧
9 z5 ], x2 G" p& G1 _; a7 h2 r, V: F/ E% W) h
首先在DDR2的规范中在DDR2侧输出数据时(也就是我们常说 ...
  H1 p* ?: r3 m
我一直在纠结着dqs与clock的时序关系是怎样产生的,因为按照源同步时序的理解,只要时钟触发strob并与data从driver端发出后,数据的采样就跟时钟没有关系的.如果根据下载的资料来计算话,只能说在芯片内部时钟跟dqs是必须有个时序的要求的,
9 s( w3 Y* D" j' O' f
, ]" a/ O: G# R2 a$ R7 } ; {4 V* _8 p6 A, X# [

3 }9 D# u# t/ K' O6 d9 n, nhigh speed里翻出来的源同步总线的结构图.  r2 K6 y6 s& ~! A. g

3 t, K# W& w; q  {由图上,强烈怀疑是芯片内部触发器有一个数据的最小锁存时间要求,因此要dqs和clock有一定的时序关系.  w) t3 e& {- M3 H. ]! d% U

, F  N" p4 k9 x; |不知理解是否正确,欢迎拍砖.

4

主题

498

帖子

5721

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
5721
14#
发表于 2012-5-9 17:02 | 只看该作者
本帖最后由 yuxuan51 于 2012-5-9 17:36 编辑
. N& m: a& ?) N. j
icy88 发表于 2012-5-9 16:35
# E" K: a8 p) O5 Q0 p- `6 |2 ~我一直在纠结着dqs与clock的时序关系是怎样产生的,因为按照源同步时序的理解,只要时钟触发strob并与data从 ...

" l: ?9 J0 _1 r! L# W0 E4 ^& ~8 r$ E7 }. j# H/ D

. U, [; D- p) ^9 G7 w. ~两个观点:; p% P/ d7 h0 X5 ~( ?# V

5 ^: W% O9 `" {1.DQS虽然叫做DQ的时钟,但是它的表现形式和我们常见的时钟还是不一样的,常见的时钟形式是1010这样的重复码型,DQS不是,它只有在有进行DQ采样时才表现出1010这样的特性,所以它本质上来说还应该当做一个特殊的数据流来处理,需要时钟沿来触发采样,所以有了DQS和CLK这样的时序关系
' o: F' L0 I. V3 ?8 V" t6 i3 A
* V4 L9 Z4 c6 U, W* `2.DQS相对于CLOCK的延迟太长的话,则数据总线占用时间过长,如果紧接着有读/写操作的话,会出现总线冲突,所以需要时序关系来约束

2

主题

157

帖子

999

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
999
15#
发表于 2012-5-9 17:55 | 只看该作者
如果DQS与CLK的时序不对,那么DQ信号和ADD之类的信号怎么匹配呢。 DDR怎么工作呢。 所以DQS与CLK的时序是必须的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2024-11-26 23:43 , Processed in 0.072783 second(s), 37 queries , Gzip On.

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

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

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