找回密码
 注册
关于网站域名变更的通知
查看: 26333|回复: 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
, G5 v1 @  L5 w: V: n# _呵呵,谢谢LZ的指点。
( b) Q! N8 y: I  l8 L, a听说DDR3的Memory controller有内部寄存器,会自动根据发送测试数据来获得各组DQS线 ...
  L& u! P; Q& B& S6 _" o: w% e
是的,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
    6 y$ u* D: c$ w; n- V7 a你说的这个情况是DDR3,由于DDR3的时钟与地址,控制线为菊花链结构,导致时钟到每一个颗粒的时钟没法保证 ...

    ; q( Z* t+ i$ u; x+ O9 b读写平衡不是针对,,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 | 只看该作者
    个人观点:
    ! h; o, R6 d5 `. }0 A4 @: k1、无论读写操作,DQS都是由驱动端发出的,Memory是不会发DQS信号的;) ]1 I2 s; q2 \+ ^- {% X
    2、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 编辑 1 G# y9 W3 Q/ |9 [1 j
    dzkcool 发表于 2012-5-9 12:51 : U' ~. N+ q. N& p6 Z  y
    个人观点:; L6 J4 @( K% f
    1、无论读写操作,DQS都是由驱动端发出的,Memory是不会发DQS信号的;
    5 }1 }& W' \5 ?$ y( u+ P2、clock在发出读或写操 ...
    6 C% n' N$ W: I8 X* h% F7 t; I6 a3 i
    ' J. m! @4 T/ Y) b% Q9 ]
    源同步和内共同时钟同步有一个很大的区别就是源同步时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 编辑 + \! P- f) T/ D. i- Y& d
    2 p/ [+ x( R, E5 d. k- H. q
    jedec上关于dqs与clock之间时序关系的定义有如下几个参数:
    ! e8 q; ~7 p. a" A- R3 E* [8 l6 U1 v: s5 e  }
    ; c) q: t3 I1 P# t

    , u. h! \7 U$ p2 f) ~0 L8 ~

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

    dqs_clk1.png

    该用户从未签到

    6#
     楼主| 发表于 2012-5-9 13:16 | 只看该作者
    yuxuan51 发表于 2012-5-9 13:03
    : q% |* @4 I& a: \! j源同步和内共同时钟同步有一个很大的区别就是源同步时DQS与DQ的方向始终保持一致
    + y5 H4 |* S8 k" s: e5 G) V9 h
    还请yuxuan51帮忙分析下dqs与clock的时序关系

    该用户从未签到

    7#
     楼主| 发表于 2012-5-9 13:17 | 只看该作者
    yejialu 发表于 2012-5-9 13:10 ( A( x' @* T- u, ~
    对于DQS 与CLK的时序关系问题。以前DQS 与CLK的线长有比等长的关系。现在有的Memory controller 没了这个 ...
    . l7 _2 r& C, W  m; r6 ~
    您说得memory controller是DDR3中的功能吧?

    该用户从未签到

    8#
    发表于 2012-5-9 13:20 | 只看该作者
    yejialu 发表于 2012-5-9 13:10 + H' {5 c4 M" a0 N- p
    对于DQS 与CLK的时序关系问题。以前DQS 与CLK的线长有比等长的关系。现在有的Memory controller 没了这个 ...

    5 |8 U/ Q! C9 @6 u* i1 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
    - Q$ o" G8 @+ C1 J# l! t" n4 G你说的这个情况是DDR3,由于DDR3的时钟与地址,控制线为菊花链结构,导致时钟到每一个颗粒的时钟没法保证 ...
    * w- ?/ K$ r5 m% V
    是的,是DDR3 。DDR2 还是有DQS与CLK的等长的。

    该用户从未签到

    11#
    发表于 2012-5-9 15:48 | 只看该作者
    本帖最后由 yuxuan51 于 2012-5-9 15:50 编辑 * a: {, |( n7 m" \, I" O

    6 c$ o5 Y9 @7 R4 N+ j" u没有人继续讨论了么。。。那我先说下我的看法吧
    / i1 i  M5 P' x( r* t/ p
      ^/ q3 m) Z6 W8 Q首先在DDR2的规范中在DDR2侧输出数据时(也就是我们常说的读数据),DQS和CLK还是有一些指标的,下图
    ; s8 ~0 E" C, ^) m+ `' z) C6 m/ I/ l0 h5 |: x

    ) C5 o+ R$ Y4 G
    ) m# B" z$ A: \, q& j8 E- P2 v
    9 \8 b# ^- o9 x0 t; R, F, n% y$ [( H. C
    这里的tDQSCK即DDR2输出DQS时相对于CLK的偏移的大小,它是个范围值,下图,在CLK沿的左边应该为最小值,即负值,在CLK沿右边为最大值,即为正值
    ! U% ^2 ]$ \$ B7 z" b) K% s/ v. A1 a
    + Q/ u; ?4 A* r8 }( G% C& h
    ; r* r, f+ h/ `$ y+ ~9 }7 l
    % A2 e. R+ y( P7 U7 k

    2 g# a& B5 q+ ?* w7 I/ z% _2 v还有两个参数为Read preamble和Read postamble,意思为读前准备状态和读后同步状态,两个都为低电平,将有效的DQS时段夹在中间,其中Read preamble大约持续一个周期左右,下图7 x3 D6 C5 F4 Z  |! [, d8 u! y
    4 R4 q$ T# U7 n2 m: i& [
    . ^: ^5 g7 \- D. d
    ' V8 h' }4 C8 ?0 G  B. j

    : L+ l/ V2 G; t) c- `
    . u: p& b* E& M& c5 g; p确实很少有资料提到DDR2输出数据时CLK与DQS的关系,从POWERPC系类的datasheet里也没有发现读DDR2时CLK与DQS的约束要求,个人觉得应该是控制器将接收到的DQS与CLK进行了相位调整,类似于调整DQ与DQS那样,当然仅限个人猜测,希望能看到大家更多的意见和看法

    该用户从未签到

    12#
     楼主| 发表于 2012-5-9 15:51 | 只看该作者
    发篇大牛写的论文,网上找的,大家共同学习下
      @6 P/ S# l4 D  B3 D
    1 b" ]9 ?8 g" ?* y Channel_timing_error_analysis_for_DDR2_memory_systems.pdf (1.89 MB, 下载次数: 1882)
    9 D7 q9 o. ~* \7 u
    + M6 S9 ?/ b. g( d里面有列出了ddr2种需计算的时序关系的公式
    8 N* Z/ ?" \+ {+ H/ e  ]$ b1 z2 {- N! ?6 U0 {
    5 f: o* S# A: i) o

    8 @) Q3 B4 [* b* h: d4 T& FIEEE网站上卖13米呢,大家珍惜阿!

    评分

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

    查看全部评分

    该用户从未签到

    13#
     楼主| 发表于 2012-5-9 16:35 | 只看该作者
    yuxuan51 发表于 2012-5-9 15:48 , Y" q! s& B6 q1 {) s6 Q
    没有人继续讨论了么。。。那我先说下我的看法吧
    8 p5 j0 l! S3 p4 [$ t. r' S- q: C" D) h) O
    首先在DDR2的规范中在DDR2侧输出数据时(也就是我们常说 ...
      s; a7 X" [3 F' A
    我一直在纠结着dqs与clock的时序关系是怎样产生的,因为按照源同步时序的理解,只要时钟触发strob并与data从driver端发出后,数据的采样就跟时钟没有关系的.如果根据下载的资料来计算话,只能说在芯片内部时钟跟dqs是必须有个时序的要求的,  d" V; R$ f6 T" r- V
      J& u5 g  R# s1 s/ z

    * K5 R/ I8 E" g: g% N8 N
    2 U: t; T8 ]1 h) phigh speed里翻出来的源同步总线的结构图." i! I  x" _" f3 Y; G

    # ], L/ B) v7 W; |2 h6 |( Q% w由图上,强烈怀疑是芯片内部触发器有一个数据的最小锁存时间要求,因此要dqs和clock有一定的时序关系.
    2 e& s$ p  ~8 n- s) K, D0 O+ s, F! C) Z0 L2 e- z  ^
    不知理解是否正确,欢迎拍砖.

    该用户从未签到

    14#
    发表于 2012-5-9 17:02 | 只看该作者
    本帖最后由 yuxuan51 于 2012-5-9 17:36 编辑 ) f$ T  [- `# u' H6 C
    icy88 发表于 2012-5-9 16:35
    6 p5 ]# D% L2 V我一直在纠结着dqs与clock的时序关系是怎样产生的,因为按照源同步时序的理解,只要时钟触发strob并与data从 ...
    ( e+ Y2 ?& e4 T9 ^

    ; `5 n, o4 M/ I" ]6 `% I; ~  k0 ^9 B1 q0 M! u: k
    两个观点:
    + _- \- X6 E% G: n  e& |5 H& i7 n
    1.DQS虽然叫做DQ的时钟,但是它的表现形式和我们常见的时钟还是不一样的,常见的时钟形式是1010这样的重复码型,DQS不是,它只有在有进行DQ采样时才表现出1010这样的特性,所以它本质上来说还应该当做一个特殊的数据流来处理,需要时钟沿来触发采样,所以有了DQS和CLK这样的时序关系' {7 e, O2 _$ v  e: I0 z" m2 }
    : T! L+ e" X9 F- v. O
    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 22:06 , Processed in 0.109375 second(s), 29 queries , Gzip On.

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

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

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