找回密码
 注册
关于网站域名变更的通知
查看: 25693|回复: 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 5 I1 J: w9 M8 l  `( r
呵呵,谢谢LZ的指点。4 V% J2 {& U6 ^
听说DDR3的Memory controller有内部寄存器,会自动根据发送测试数据来获得各组DQS线 ...

0 {, y: P7 S$ w是的,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
    7 |6 r; S  V/ E# R4 @) |你说的这个情况是DDR3,由于DDR3的时钟与地址,控制线为菊花链结构,导致时钟到每一个颗粒的时钟没法保证 ...
    - T' k4 w* x8 w- g) W1 S
    读写平衡不是针对,,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 | 只看该作者
    个人观点:
    6 a: D0 p* D( p9 N& _  u1、无论读写操作,DQS都是由驱动端发出的,Memory是不会发DQS信号的;6 }, K' ~4 z1 K; a+ C: E
    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 编辑
    ! N, {* ~. y/ i6 Y& t/ W: u. B- S, W
    dzkcool 发表于 2012-5-9 12:51 3 c  @+ z* d  z& z, C" ^
    个人观点:  l( y4 q: T2 n1 g4 L; c/ I/ V4 j
    1、无论读写操作,DQS都是由驱动端发出的,Memory是不会发DQS信号的;4 M8 f) W6 z$ \; p! p; i" {- ]
    2、clock在发出读或写操 ...
    1 b9 M. B: o% Z7 ~6 W; `) _/ q& a6 a9 ^

    7 s! ]3 u2 I4 b) t源同步和内共同时钟同步有一个很大的区别就是源同步时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 编辑
    % G4 u  d/ W3 y3 P! w- L9 b, [! Q8 G, D
    jedec上关于dqs与clock之间时序关系的定义有如下几个参数:8 @+ W6 R5 p  ]; o

      r+ i/ n) ~2 [ & d* V' y6 O! z0 h! U

    : z8 u) Z" o# T# b

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

    dqs_clk1.png

    该用户从未签到

    6#
     楼主| 发表于 2012-5-9 13:16 | 只看该作者
    yuxuan51 发表于 2012-5-9 13:03 ' a& b+ }4 t1 w- s/ H( ~- ~8 j
    源同步和内共同时钟同步有一个很大的区别就是源同步时DQS与DQ的方向始终保持一致
    3 `: i8 ~; d4 }0 C& A& l) m
    还请yuxuan51帮忙分析下dqs与clock的时序关系

    该用户从未签到

    7#
     楼主| 发表于 2012-5-9 13:17 | 只看该作者
    yejialu 发表于 2012-5-9 13:10 ! M) P7 e8 y& C" O! w
    对于DQS 与CLK的时序关系问题。以前DQS 与CLK的线长有比等长的关系。现在有的Memory controller 没了这个 ...

    ! N" U3 U) U& _+ y您说得memory controller是DDR3中的功能吧?

    该用户从未签到

    8#
    发表于 2012-5-9 13:20 | 只看该作者
    yejialu 发表于 2012-5-9 13:10 % B4 F+ q. l& O- t* }
    对于DQS 与CLK的时序关系问题。以前DQS 与CLK的线长有比等长的关系。现在有的Memory controller 没了这个 ...
    - M* ]" X0 E6 I* c
    你说的这个情况是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
    , Z% }3 M8 X3 ~. q* X你说的这个情况是DDR3,由于DDR3的时钟与地址,控制线为菊花链结构,导致时钟到每一个颗粒的时钟没法保证 ...

    ' z3 N# Y/ F2 M* Y& T' N是的,是DDR3 。DDR2 还是有DQS与CLK的等长的。

    该用户从未签到

    11#
    发表于 2012-5-9 15:48 | 只看该作者
    本帖最后由 yuxuan51 于 2012-5-9 15:50 编辑 3 z  t, p$ N8 A1 g: X7 j& r" j
    * W- w3 V' u1 [9 k( \3 \
    没有人继续讨论了么。。。那我先说下我的看法吧6 u. z! |6 E3 p: p, \1 m# C
    2 n9 ~6 n# @" x# D% N
    首先在DDR2的规范中在DDR2侧输出数据时(也就是我们常说的读数据),DQS和CLK还是有一些指标的,下图- Q) P/ h6 f# v3 A

    ; M: m/ [3 v4 I0 t$ d+ g - |3 N* X) x8 h+ O7 `/ c
    * o- |3 [! K, v/ ~
    ; d+ Z" h: |$ V  c/ E5 E5 t
      ?% c$ F0 ^3 T
    这里的tDQSCK即DDR2输出DQS时相对于CLK的偏移的大小,它是个范围值,下图,在CLK沿的左边应该为最小值,即负值,在CLK沿右边为最大值,即为正值
    , }% ?/ z+ M! r& S( l  A, t4 ?1 i: g6 t/ l7 [: G: A

    + _  a0 |1 L- m# s+ C, N
    2 x+ |% p( D3 V" H6 c# U3 D7 g8 z2 X/ H7 y0 r$ o. J6 ?- f
    1 [6 k% m. p7 Z$ m4 C, f' y
    还有两个参数为Read preamble和Read postamble,意思为读前准备状态和读后同步状态,两个都为低电平,将有效的DQS时段夹在中间,其中Read preamble大约持续一个周期左右,下图. s4 ^% t0 Z9 l: v

    : R/ C# Z; ?- Q- h9 t& W% @/ F ) a8 |7 T- A( q9 o7 z: L( `

    / N& P' u- A5 H* B! x+ ]& G) w* Y* Z3 |! t. L! Y
    , w( w6 p, _  g% u' J& m/ t' K8 ^+ N: K
    确实很少有资料提到DDR2输出数据时CLK与DQS的关系,从POWERPC系类的datasheet里也没有发现读DDR2时CLK与DQS的约束要求,个人觉得应该是控制器将接收到的DQS与CLK进行了相位调整,类似于调整DQ与DQS那样,当然仅限个人猜测,希望能看到大家更多的意见和看法

    该用户从未签到

    12#
     楼主| 发表于 2012-5-9 15:51 | 只看该作者
    发篇大牛写的论文,网上找的,大家共同学习下
    ( ?% Q1 x* y7 a% b* C/ U! q0 K( T% Y: x/ f7 l# |; F+ m% \
    Channel_timing_error_analysis_for_DDR2_memory_systems.pdf (1.89 MB, 下载次数: 1882)
    ' I3 C4 ^. ^8 b$ z1 }8 I, T, n6 _" P( n
    里面有列出了ddr2种需计算的时序关系的公式
    4 p( C' @/ {/ j0 N( m4 [( R1 p. O1 s0 H7 m" f/ B: d
    4 |. T7 P# i+ l+ C* @
    % e! V# G! ]0 i1 j% o3 o! P
    IEEE网站上卖13米呢,大家珍惜阿!

    评分

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

    查看全部评分

    该用户从未签到

    13#
     楼主| 发表于 2012-5-9 16:35 | 只看该作者
    yuxuan51 发表于 2012-5-9 15:48 - H* Y0 Y6 e% y5 H
    没有人继续讨论了么。。。那我先说下我的看法吧
    ! a- k- z% \" ]( O. S& }
    ' C+ C/ n. J, U6 X首先在DDR2的规范中在DDR2侧输出数据时(也就是我们常说 ...

    ' O3 M/ K" g4 Z7 [& _我一直在纠结着dqs与clock的时序关系是怎样产生的,因为按照源同步时序的理解,只要时钟触发strob并与data从driver端发出后,数据的采样就跟时钟没有关系的.如果根据下载的资料来计算话,只能说在芯片内部时钟跟dqs是必须有个时序的要求的,# C3 J4 A  N; b) B1 N+ |( v

    * |( J* R" _6 i. [: N# l. v1 z   I. }7 a5 j! |: x: G+ ]

    & M& Z- h' q; ?8 Vhigh speed里翻出来的源同步总线的结构图.
      `, }. `( O: V# w* ^" ]0 L5 X9 Z" ]& L" q( t  u6 Z
    由图上,强烈怀疑是芯片内部触发器有一个数据的最小锁存时间要求,因此要dqs和clock有一定的时序关系.
    , z# g; {2 }: N% v9 V/ [5 [6 p7 `' B7 |& b' |1 C: v  R
    不知理解是否正确,欢迎拍砖.

    该用户从未签到

    14#
    发表于 2012-5-9 17:02 | 只看该作者
    本帖最后由 yuxuan51 于 2012-5-9 17:36 编辑
    # F  n7 V1 {4 I5 J" x7 b% b7 L9 i1 I/ v% v
    icy88 发表于 2012-5-9 16:35 ; j5 I3 a6 q8 J. \
    我一直在纠结着dqs与clock的时序关系是怎样产生的,因为按照源同步时序的理解,只要时钟触发strob并与data从 ...
    5 _- u! y& p) b" x8 w  G% e; @7 V
    ! W2 e1 V6 |$ {, w. g; ?! w
    2 M3 K1 r5 ^0 T9 ?
    两个观点:# y/ I3 n8 a" a0 w8 G

    ; L# K: j) I+ P, M, Y1.DQS虽然叫做DQ的时钟,但是它的表现形式和我们常见的时钟还是不一样的,常见的时钟形式是1010这样的重复码型,DQS不是,它只有在有进行DQ采样时才表现出1010这样的特性,所以它本质上来说还应该当做一个特殊的数据流来处理,需要时钟沿来触发采样,所以有了DQS和CLK这样的时序关系! |- k8 w5 [3 p, f# {
    7 f& U7 W. Z2 J  |" Q. J' M
    2.DQS相对于CLOCK的延迟太长的话,则数据总线占用时间过长,如果紧接着有读/写操作的话,会出现总线冲突,所以需要时序关系来约束

    该用户从未签到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-8-1 23:07 , Processed in 0.140625 second(s), 29 queries , Gzip On.

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

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

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