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

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

    [复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
我们都知道,DDR2为源同步时钟的时序关系,其中dq/dm与dqs, address/command与clock,这两组的时序关系比较明朗,即前者为数据,后者为数据的触发信号,DDR2还有一组即dqs与clock的时序关系,这两者似乎只有在驱动端有联系,而在接收端没太大的联系,对于这一组的信号时序一直存在疑惑,望高手解疑,另欢迎大家讨论,重赏!

该用户从未签到

推荐
 楼主| 发表于 2012-5-11 11:51 | 只看该作者
dzkcool 发表于 2012-5-11 09:52
" F) h+ F5 \- s4 X0 p呵呵,谢谢LZ的指点。
+ u" i2 |; s# F5 S- L$ T: U: x) x听说DDR3的Memory controller有内部寄存器,会自动根据发送测试数据来获得各组DQS线 ...
7 z9 `6 D3 O9 h( g$ u% S9 l
是的,DDR3中新增write Leveling的模式,可以调节dqs的延时,相关资料参考jedec 的 DDR3 SDRAM Specification.
  • TA的每日心情
    奋斗
    2024-3-18 15:56
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    推荐
    发表于 2015-2-2 19:21 | 只看该作者
    yuxuan51 发表于 2012-5-9 13:209 \) ?- V. O; S
    你说的这个情况是DDR3,由于DDR3的时钟与地址,控制线为菊花链结构,导致时钟到每一个颗粒的时钟没法保证 ...

    / t  G5 o* y0 z6 Z1 ^读写平衡不是针对,,ddr3 fly by拓扑里面的读写命令控制信号,读写平衡保证每个颗粒的读写命令的到达时间一致,保证同一个字节的数据同时写入或者读出,其实应该不是调节dqs跟时钟的之间的关系对不?

    该用户从未签到

    推荐
    发表于 2018-8-27 14:17 | 只看该作者
    起码在DDR2里面DQS和CLK 是有要求的 。
  • TA的每日心情
    开心
    2024-2-21 15:59
  • 签到天数: 313 天

    [LV.8]以坛为家I

    2#
    发表于 2012-5-9 12:51 | 只看该作者
    个人观点:% s) A* E/ ~8 j3 W& A
    1、无论读写操作,DQS都是由驱动端发出的,Memory是不会发DQS信号的;
    3 j, b0 P+ F& B2、clock在发出读或写操作后过一定时间后,才会触发DQS信号,因此clock与DQS没有很严格的时序关系;

    点评

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

    评分

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

    查看全部评分

    该用户从未签到

    3#
    发表于 2012-5-9 13:03 | 只看该作者
    本帖最后由 yuxuan51 于 2012-5-9 13:04 编辑
    5 ], r; \7 b7 h2 [& U
    dzkcool 发表于 2012-5-9 12:51
    0 |1 Q8 ]. S- h0 A个人观点:
    : M9 ]4 Q: Y6 Z6 f/ ^6 D3 ~1、无论读写操作,DQS都是由驱动端发出的,Memory是不会发DQS信号的;: O. }" o7 c7 B" H- ]9 J
    2、clock在发出读或写操 ...
    4 _' x; N" K; D( H9 g0 d
    6 f0 h, [, q2 N4 w$ B
    源同步和内共同时钟同步有一个很大的区别就是源同步时DQS与DQ的方向始终保持一致

    评分

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

    查看全部评分

    该用户从未签到

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

    评分

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

    查看全部评分

    该用户从未签到

    5#
     楼主| 发表于 2012-5-9 13:13 | 只看该作者
    本帖最后由 icy88 于 2012-5-9 13:18 编辑
    - C* y% z* I9 [. F8 {0 |& ?
    8 z2 F+ H% U, t5 a5 D- Njedec上关于dqs与clock之间时序关系的定义有如下几个参数:
    3 I% {; B9 b& O) y' y$ o3 Z' F) n. t& L8 w, Y
    2 l% P2 q" a. E" z5 M  ^: i7 l

    8 R2 |# \2 K5 O7 S  }

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

    dqs_clk1.png

    该用户从未签到

    6#
     楼主| 发表于 2012-5-9 13:16 | 只看该作者
    yuxuan51 发表于 2012-5-9 13:03
    0 _& m" y) I6 r* {0 P源同步和内共同时钟同步有一个很大的区别就是源同步时DQS与DQ的方向始终保持一致
    ; T6 d& g" x% r% j8 W
    还请yuxuan51帮忙分析下dqs与clock的时序关系

    该用户从未签到

    7#
     楼主| 发表于 2012-5-9 13:17 | 只看该作者
    yejialu 发表于 2012-5-9 13:10
    + J. s' V5 `# b  Z7 H6 R' x- z- g4 \对于DQS 与CLK的时序关系问题。以前DQS 与CLK的线长有比等长的关系。现在有的Memory controller 没了这个 ...

    : P! Q  D* H; ?/ U2 t您说得memory controller是DDR3中的功能吧?

    该用户从未签到

    8#
    发表于 2012-5-9 13:20 | 只看该作者
    yejialu 发表于 2012-5-9 13:10 6 }2 R6 B6 [7 P8 C
    对于DQS 与CLK的时序关系问题。以前DQS 与CLK的线长有比等长的关系。现在有的Memory controller 没了这个 ...
    0 U0 ~2 R! m+ r1 @
    你说的这个情况是DDR3,由于DDR3的时钟与地址,控制线为菊花链结构,导致时钟到每一个颗粒的时钟没法保证一样,所以有了个“write leveling”这个功能来保证时钟与DQS的时序,但是DDR1与DDR2貌似还没有这个功能,所以还是需要考虑DQS与CLK的关系

    点评

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

    该用户从未签到

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

    该用户从未签到

    10#
    发表于 2012-5-9 13:53 | 只看该作者
    yuxuan51 发表于 2012-5-9 13:20 , c$ ?8 x- F: H
    你说的这个情况是DDR3,由于DDR3的时钟与地址,控制线为菊花链结构,导致时钟到每一个颗粒的时钟没法保证 ...

    ( E  X0 P: A, u% e) j% S6 P2 A是的,是DDR3 。DDR2 还是有DQS与CLK的等长的。

    该用户从未签到

    11#
    发表于 2012-5-9 15:48 | 只看该作者
    本帖最后由 yuxuan51 于 2012-5-9 15:50 编辑 0 C+ E" @6 M% I* L" `7 T

    ; u- ?' b* V$ G  v- k6 Y没有人继续讨论了么。。。那我先说下我的看法吧
    ; [2 I9 M) ]% a# D) d
    * r4 a1 H: z5 W- }/ I8 ]; |8 s首先在DDR2的规范中在DDR2侧输出数据时(也就是我们常说的读数据),DQS和CLK还是有一些指标的,下图4 j/ Y  H; [8 O# m) T
    ; x: [, `* C8 ~7 a0 d0 }8 Q: a8 Z
    5 h+ }+ Z+ L( n) Z+ R9 h& ?
    ; I- g$ o* I" h8 \0 Y  f

    ; }" [- I0 c1 l& i5 ?6 l; j+ [  X/ a, z& u/ S
    这里的tDQSCK即DDR2输出DQS时相对于CLK的偏移的大小,它是个范围值,下图,在CLK沿的左边应该为最小值,即负值,在CLK沿右边为最大值,即为正值% ~# P3 ~( Z9 ]! c1 A
    0 }/ E& u0 o+ {1 k
    1 k& k' w) W' [/ }
    " q$ m' z5 d% h( }
    # d8 k4 t7 D, [
    0 c/ z2 |8 r/ q% v0 {; B
    还有两个参数为Read preamble和Read postamble,意思为读前准备状态和读后同步状态,两个都为低电平,将有效的DQS时段夹在中间,其中Read preamble大约持续一个周期左右,下图6 k. Y. F; d+ q' D
      E! W' U+ {3 @0 [9 {% [
      i; `4 V3 h9 J5 N8 d8 F

    $ u' p3 @; W& D* g- h3 u4 h' u; G9 C. d: n2 t  b
    ) ~! `* @+ Q5 ^" H0 q* q
    确实很少有资料提到DDR2输出数据时CLK与DQS的关系,从POWERPC系类的datasheet里也没有发现读DDR2时CLK与DQS的约束要求,个人觉得应该是控制器将接收到的DQS与CLK进行了相位调整,类似于调整DQ与DQS那样,当然仅限个人猜测,希望能看到大家更多的意见和看法

    该用户从未签到

    12#
     楼主| 发表于 2012-5-9 15:51 | 只看该作者
    发篇大牛写的论文,网上找的,大家共同学习下6 Z; R5 k- M! t% |0 _
    ! V2 |# }$ W* R) H+ J
    Channel_timing_error_analysis_for_DDR2_memory_systems.pdf (1.89 MB, 下载次数: 1882) ) v. v! j$ {: X* d/ m9 n& V0 M( q

    2 D/ }* L, e7 s% [! ~里面有列出了ddr2种需计算的时序关系的公式
    ' ]7 d6 G( g5 `/ ^: |% B# J5 v" ?; O

    ( ]! b& {" `# K5 S3 i9 Z. m; c; q* f' D4 l0 X+ o
    IEEE网站上卖13米呢,大家珍惜阿!

    评分

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

    查看全部评分

    该用户从未签到

    13#
     楼主| 发表于 2012-5-9 16:35 | 只看该作者
    yuxuan51 发表于 2012-5-9 15:48 ; D, k) |, @+ z
    没有人继续讨论了么。。。那我先说下我的看法吧
    2 {& V" u) |+ ]5 e, ^
    : H1 _( I- e6 a  J首先在DDR2的规范中在DDR2侧输出数据时(也就是我们常说 ...
    1 }- I' R% d4 |5 x9 e" J+ F, H/ V/ X
    我一直在纠结着dqs与clock的时序关系是怎样产生的,因为按照源同步时序的理解,只要时钟触发strob并与data从driver端发出后,数据的采样就跟时钟没有关系的.如果根据下载的资料来计算话,只能说在芯片内部时钟跟dqs是必须有个时序的要求的,
    % U5 L/ C3 {! ^/ x! J  S1 e4 N0 I9 B) R* X* Q

    0 k% p, A1 Q4 q5 h/ V8 V8 [) k+ n1 C
    high speed里翻出来的源同步总线的结构图.
    : f3 ~2 H' x( K& o  |4 S. m
    - ^+ e5 u0 G* {4 O由图上,强烈怀疑是芯片内部触发器有一个数据的最小锁存时间要求,因此要dqs和clock有一定的时序关系.
    ( I7 E' B* |; w
    6 ^3 v; U- T. v( M  R; a; e不知理解是否正确,欢迎拍砖.

    该用户从未签到

    14#
    发表于 2012-5-9 17:02 | 只看该作者
    本帖最后由 yuxuan51 于 2012-5-9 17:36 编辑
    / Z3 {3 |0 }- P. o
    icy88 发表于 2012-5-9 16:35
    ) y+ x" h: ?8 y: V4 v$ m( E我一直在纠结着dqs与clock的时序关系是怎样产生的,因为按照源同步时序的理解,只要时钟触发strob并与data从 ...
    8 ~. o$ ?3 L, I; ?* V

    % p( Z7 f' v7 e& j  V: w! z% I, o7 q3 P' j, X, s
    两个观点:. w4 S6 b9 _  J% i& {( j

    + U6 S- I" E8 l- H. S1.DQS虽然叫做DQ的时钟,但是它的表现形式和我们常见的时钟还是不一样的,常见的时钟形式是1010这样的重复码型,DQS不是,它只有在有进行DQ采样时才表现出1010这样的特性,所以它本质上来说还应该当做一个特殊的数据流来处理,需要时钟沿来触发采样,所以有了DQS和CLK这样的时序关系
    5 W3 |5 A3 [( f4 Q( J$ g0 j
    & D( C0 w4 a( g* g( y& L1 P2.DQS相对于CLOCK的延迟太长的话,则数据总线占用时间过长,如果紧接着有读/写操作的话,会出现总线冲突,所以需要时序关系来约束

    该用户从未签到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-7-21 01:06 , Processed in 0.140625 second(s), 29 queries , Gzip On.

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

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

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