找回密码
 注册
关于网站域名变更的通知
查看: 26331|回复: 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
( j$ [% N5 B. M* @- `+ h) ~  v  C呵呵,谢谢LZ的指点。  G7 X' {; \% _" _& B6 q0 o! ]
听说DDR3的Memory controller有内部寄存器,会自动根据发送测试数据来获得各组DQS线 ...
+ M( d* f& J9 V' ]
是的,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:20
    & Y) \$ q$ n$ H你说的这个情况是DDR3,由于DDR3的时钟与地址,控制线为菊花链结构,导致时钟到每一个颗粒的时钟没法保证 ...

    * r; U7 k( J! z, @1 ?( w' [, k读写平衡不是针对,,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 | 只看该作者
    个人观点:+ _9 g3 B* q$ g
    1、无论读写操作,DQS都是由驱动端发出的,Memory是不会发DQS信号的;
    + B, B- V. w" V/ ?: k% b. a5 j6 g2、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 编辑   {0 p" a9 b: C
    dzkcool 发表于 2012-5-9 12:51
      y. s- p5 t* I1 h; w) o! Z个人观点:- y$ r6 l  v6 i) w( ~0 f
    1、无论读写操作,DQS都是由驱动端发出的,Memory是不会发DQS信号的;5 P) c) g% B( K  j; K
    2、clock在发出读或写操 ...
    % D% N) e4 m: _9 W( h  N6 ~' q: _1 u3 O
    . a! D/ p! [7 z& o; F
    源同步和内共同时钟同步有一个很大的区别就是源同步时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 编辑
    0 o# T7 `2 v8 o  f/ L: F
    - n* ^" T, t& l% Y7 u. }& cjedec上关于dqs与clock之间时序关系的定义有如下几个参数:
    ( |1 N: L0 }7 ^" N- B' P0 f! ~$ R% _2 y" l# t" G! i

    ! x# u* ]5 A/ ]' o. G6 t0 [* K, q
    + J! a" }$ d. B! s( A4 I8 D+ h4 `

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

    dqs_clk1.png

    该用户从未签到

    6#
     楼主| 发表于 2012-5-9 13:16 | 只看该作者
    yuxuan51 发表于 2012-5-9 13:03 5 J: Y! G3 \0 M1 ^7 o3 w
    源同步和内共同时钟同步有一个很大的区别就是源同步时DQS与DQ的方向始终保持一致
    . d5 R6 H( N  e3 C7 @  c
    还请yuxuan51帮忙分析下dqs与clock的时序关系

    该用户从未签到

    7#
     楼主| 发表于 2012-5-9 13:17 | 只看该作者
    yejialu 发表于 2012-5-9 13:10 0 T) J, }) e, f- q) O3 J
    对于DQS 与CLK的时序关系问题。以前DQS 与CLK的线长有比等长的关系。现在有的Memory controller 没了这个 ...
    ) S8 J4 t' E) R# L$ n+ Y1 B8 H
    您说得memory controller是DDR3中的功能吧?

    该用户从未签到

    8#
    发表于 2012-5-9 13:20 | 只看该作者
    yejialu 发表于 2012-5-9 13:10
    % v- v; J# H/ ~对于DQS 与CLK的时序关系问题。以前DQS 与CLK的线长有比等长的关系。现在有的Memory controller 没了这个 ...

    * {5 h9 j/ L+ _; b! Q- L你说的这个情况是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 9 y  g* p# u" L5 e" d( M
    你说的这个情况是DDR3,由于DDR3的时钟与地址,控制线为菊花链结构,导致时钟到每一个颗粒的时钟没法保证 ...
    0 f7 I7 x( v# S
    是的,是DDR3 。DDR2 还是有DQS与CLK的等长的。

    该用户从未签到

    11#
    发表于 2012-5-9 15:48 | 只看该作者
    本帖最后由 yuxuan51 于 2012-5-9 15:50 编辑 3 y* V  R3 s; Y% g$ D
    6 T5 ^' v* |+ S, T9 p  ^3 h, e
    没有人继续讨论了么。。。那我先说下我的看法吧2 L; ^* A+ [1 z2 Z

    & C7 M% @3 @: k0 l1 s首先在DDR2的规范中在DDR2侧输出数据时(也就是我们常说的读数据),DQS和CLK还是有一些指标的,下图
    7 L! u* t- q: f. P2 G& ^, {7 z! i2 [" G  T) Z& A# O  F
    # {9 G0 g2 r' A+ G2 H3 [+ Z

    1 n! N3 J' Z9 D
    - a& N0 B5 V" i: M0 w( M8 l& ~, S/ e% H2 I
    这里的tDQSCK即DDR2输出DQS时相对于CLK的偏移的大小,它是个范围值,下图,在CLK沿的左边应该为最小值,即负值,在CLK沿右边为最大值,即为正值3 Q) u  w/ ]3 N, v* f5 p" d
    * Q; C9 X+ F6 @3 @
    2 s+ e/ l1 R% @* F
    9 F3 l# `# E( D& v* E  r/ G6 D. i  }
    $ N: R' M* C! o2 [0 r" ~
    2 [" [' q& e& p$ Y5 k; j/ h7 k9 F
    还有两个参数为Read preamble和Read postamble,意思为读前准备状态和读后同步状态,两个都为低电平,将有效的DQS时段夹在中间,其中Read preamble大约持续一个周期左右,下图
    5 Y# [$ ~) B( n1 d" K* g/ t9 h/ d( w- p* U& [6 ?
    ) p; \+ w5 P0 u# \; G' V
    : T7 f' b. \0 ]  ^3 y8 r. c

    . ?# `: V5 D, u: E1 j
    % k  W9 C4 N; W( ^1 U  \$ v确实很少有资料提到DDR2输出数据时CLK与DQS的关系,从POWERPC系类的datasheet里也没有发现读DDR2时CLK与DQS的约束要求,个人觉得应该是控制器将接收到的DQS与CLK进行了相位调整,类似于调整DQ与DQS那样,当然仅限个人猜测,希望能看到大家更多的意见和看法

    该用户从未签到

    12#
     楼主| 发表于 2012-5-9 15:51 | 只看该作者
    发篇大牛写的论文,网上找的,大家共同学习下) h  Z! l" A  z% y7 z

    ! C4 Y/ K; K$ Z1 ~# F5 c- S! Z Channel_timing_error_analysis_for_DDR2_memory_systems.pdf (1.89 MB, 下载次数: 1882) 8 q& F0 d0 ?9 ~( f8 r: u6 q
    * {0 N* k8 _9 X: t3 h5 b
    里面有列出了ddr2种需计算的时序关系的公式
    $ I7 M# u, Y4 T' F3 M0 P! s' l0 x; L- z! x8 @( l8 @+ g* `

    ) q, T1 \4 K6 U. Z% s' h- a2 W" L% |' K$ [9 c9 v5 a" S- ?
    IEEE网站上卖13米呢,大家珍惜阿!

    评分

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

    查看全部评分

    该用户从未签到

    13#
     楼主| 发表于 2012-5-9 16:35 | 只看该作者
    yuxuan51 发表于 2012-5-9 15:48
    * ]! b: ?$ r: ^! W' d+ w) |没有人继续讨论了么。。。那我先说下我的看法吧
    : _8 }$ k. R. C4 E% y1 v
    0 k" O/ Y* o( i8 u9 v- t1 R首先在DDR2的规范中在DDR2侧输出数据时(也就是我们常说 ...
    2 [  |5 b4 ?: o+ K
    我一直在纠结着dqs与clock的时序关系是怎样产生的,因为按照源同步时序的理解,只要时钟触发strob并与data从driver端发出后,数据的采样就跟时钟没有关系的.如果根据下载的资料来计算话,只能说在芯片内部时钟跟dqs是必须有个时序的要求的,
    1 G& _8 `  k7 Z- L- X- X
    7 ^$ w' @4 G5 v3 e" w, W6 M3 [
    3 C  Y* @# d7 R; ?+ M) r  Z0 S. E$ `# t, Y! D" v$ K
    high speed里翻出来的源同步总线的结构图.; J4 M; h: i& y3 {  j
    3 U: b& G, Y2 Y; c  M+ p' C% B
    由图上,强烈怀疑是芯片内部触发器有一个数据的最小锁存时间要求,因此要dqs和clock有一定的时序关系.
    5 A1 t: E8 B# U2 q$ y0 m
    7 K" |; d  L2 F; T, z不知理解是否正确,欢迎拍砖.

    该用户从未签到

    14#
    发表于 2012-5-9 17:02 | 只看该作者
    本帖最后由 yuxuan51 于 2012-5-9 17:36 编辑 7 m& s3 I! E, @( y' v8 _# a
    icy88 发表于 2012-5-9 16:35 : g% w5 k' O+ c& v3 }4 x/ J: \
    我一直在纠结着dqs与clock的时序关系是怎样产生的,因为按照源同步时序的理解,只要时钟触发strob并与data从 ...

    % k9 {8 Z! N7 c  e9 ~
    1 v6 p8 K6 x2 C0 @1 w
    0 P* H0 P* K' ?+ ~  u两个观点:8 W2 [. t5 F5 }  C
    / }: p6 P0 ]. N8 k8 M0 `8 q  m" Y
    1.DQS虽然叫做DQ的时钟,但是它的表现形式和我们常见的时钟还是不一样的,常见的时钟形式是1010这样的重复码型,DQS不是,它只有在有进行DQ采样时才表现出1010这样的特性,所以它本质上来说还应该当做一个特殊的数据流来处理,需要时钟沿来触发采样,所以有了DQS和CLK这样的时序关系
    6 L3 o  F' x" W& W, J. F$ q$ A9 Q% P* S9 [5 ]0 |7 f4 |+ U
    2.DQS相对于CLOCK的延迟太长的话,则数据总线占用时间过长,如果紧接着有读/写操作的话,会出现总线冲突,所以需要时序关系来约束

    该用户从未签到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2026-4-18 14:22 , Processed in 0.140625 second(s), 37 queries , Gzip On.

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

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

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