找回密码
 注册
关于网站域名变更的通知
查看: 25778|回复: 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
: D5 t+ U' M' d: T- a) d呵呵,谢谢LZ的指点。
- v# x) P; O1 Y1 r- t听说DDR3的Memory controller有内部寄存器,会自动根据发送测试数据来获得各组DQS线 ...

) o, o. N- R3 m3 g+ i2 r) u$ G1 c4 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$ a4 ~4 t% p" b" Q: f
    你说的这个情况是DDR3,由于DDR3的时钟与地址,控制线为菊花链结构,导致时钟到每一个颗粒的时钟没法保证 ...

    : e! G8 B. V% p' M2 c3 u读写平衡不是针对,,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 | 只看该作者
    个人观点:
    5 O5 w' z5 r. o3 t0 Y1、无论读写操作,DQS都是由驱动端发出的,Memory是不会发DQS信号的;+ ^! @5 ?2 T' Q$ G3 e3 K% r
    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 编辑 ! P1 A+ a: T, z
    dzkcool 发表于 2012-5-9 12:51 / v; [9 f; Q/ T9 x3 j
    个人观点:( d% Z5 M* I3 b8 p/ _0 j% L
    1、无论读写操作,DQS都是由驱动端发出的,Memory是不会发DQS信号的;
    " n7 O6 j( {+ i' V+ `2、clock在发出读或写操 ...
    4 x" A* U8 R6 x( Q$ f
    ' a- ]* [1 F8 W5 m# d7 w
    源同步和内共同时钟同步有一个很大的区别就是源同步时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 编辑 - H0 N- U  h# H9 v3 R6 I0 P9 D% S
    ! h5 c' H% s5 f2 D
    jedec上关于dqs与clock之间时序关系的定义有如下几个参数:! ^0 K# c. k( R# K3 _

    & J  m/ L4 u/ g% x, Q$ X, u: `0 }9 H
    3 z6 k( b( B) h$ @. ]) N, x' z, M1 e' f" d2 \' N: k" q  E

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

    dqs_clk1.png

    该用户从未签到

    6#
     楼主| 发表于 2012-5-9 13:16 | 只看该作者
    yuxuan51 发表于 2012-5-9 13:03 6 s8 k" _6 t0 @6 Q2 F1 i0 X1 b
    源同步和内共同时钟同步有一个很大的区别就是源同步时DQS与DQ的方向始终保持一致

    8 d% c* J3 z& G! r& n  q8 g还请yuxuan51帮忙分析下dqs与clock的时序关系

    该用户从未签到

    7#
     楼主| 发表于 2012-5-9 13:17 | 只看该作者
    yejialu 发表于 2012-5-9 13:10
    + i' N' r6 S5 v  ^对于DQS 与CLK的时序关系问题。以前DQS 与CLK的线长有比等长的关系。现在有的Memory controller 没了这个 ...

    : P, T. \8 g7 x& A您说得memory controller是DDR3中的功能吧?

    该用户从未签到

    8#
    发表于 2012-5-9 13:20 | 只看该作者
    yejialu 发表于 2012-5-9 13:10
    ' \$ q) P1 `2 n/ t& n对于DQS 与CLK的时序关系问题。以前DQS 与CLK的线长有比等长的关系。现在有的Memory controller 没了这个 ...
    9 \) c$ r4 d) ]
    你说的这个情况是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
    - A4 U1 t; L% h你说的这个情况是DDR3,由于DDR3的时钟与地址,控制线为菊花链结构,导致时钟到每一个颗粒的时钟没法保证 ...

    3 g8 d" R& \4 y: c7 L' \0 w是的,是DDR3 。DDR2 还是有DQS与CLK的等长的。

    该用户从未签到

    11#
    发表于 2012-5-9 15:48 | 只看该作者
    本帖最后由 yuxuan51 于 2012-5-9 15:50 编辑 5 v- E% W2 C7 M

    5 x2 E1 s+ \, y/ O1 k没有人继续讨论了么。。。那我先说下我的看法吧7 d  f( A; q7 X

      [8 b9 U- q( z* x: X首先在DDR2的规范中在DDR2侧输出数据时(也就是我们常说的读数据),DQS和CLK还是有一些指标的,下图
    & T8 s$ T4 E$ V% `+ E
    ' u7 D: ~  |1 |9 V
    # x2 M" x: F1 y2 o; Z3 G/ f- ~8 }3 H9 b5 Y
    ; V" X" p+ m4 m" ]7 O- N
    9 t, g1 b1 r4 E% m4 i+ ^5 C
    这里的tDQSCK即DDR2输出DQS时相对于CLK的偏移的大小,它是个范围值,下图,在CLK沿的左边应该为最小值,即负值,在CLK沿右边为最大值,即为正值
    + U2 |1 R5 p- E: s
    ! o. R2 F& }+ H- K) }6 T0 t + J; a2 W3 i! b4 k
    9 B. j. c! d) ~0 e# h% ?

    ( p$ g; y" g' W$ ^3 K/ J' j% p; \6 |( i. X; h4 k4 A5 m1 n
    还有两个参数为Read preamble和Read postamble,意思为读前准备状态和读后同步状态,两个都为低电平,将有效的DQS时段夹在中间,其中Read preamble大约持续一个周期左右,下图
    , o% ]8 e* T+ b; t' o  v8 L% L$ U2 A0 |( y+ W

    + ^/ L! N1 X8 U2 u* m
    ( e* [" S+ i( i, ^( [) f; B: K
    1 C' W' ^: N" e9 I0 Z/ [; L, E( ?7 a
    确实很少有资料提到DDR2输出数据时CLK与DQS的关系,从POWERPC系类的datasheet里也没有发现读DDR2时CLK与DQS的约束要求,个人觉得应该是控制器将接收到的DQS与CLK进行了相位调整,类似于调整DQ与DQS那样,当然仅限个人猜测,希望能看到大家更多的意见和看法

    该用户从未签到

    12#
     楼主| 发表于 2012-5-9 15:51 | 只看该作者
    发篇大牛写的论文,网上找的,大家共同学习下2 H2 @0 p9 J. b. M9 C9 `) R
    % ^- \% Y0 @" W7 r8 c8 r
    Channel_timing_error_analysis_for_DDR2_memory_systems.pdf (1.89 MB, 下载次数: 1882)
    6 M: o7 g: K7 z, D" o3 V) h. O% z' z3 v# p" A
    里面有列出了ddr2种需计算的时序关系的公式2 c+ z9 _% o2 ?4 ]; b

    % k) A% Q" I+ G" G1 y
    7 o: A5 [& W- r6 Y+ R# _9 T+ ?# I' z3 s9 q" T7 Y+ T
    IEEE网站上卖13米呢,大家珍惜阿!

    评分

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

    查看全部评分

    该用户从未签到

    13#
     楼主| 发表于 2012-5-9 16:35 | 只看该作者
    yuxuan51 发表于 2012-5-9 15:48
    & x( p/ V- A2 S  }没有人继续讨论了么。。。那我先说下我的看法吧
      C3 c" O7 n0 {: M& a  w( y& a1 w5 N& x3 J
    首先在DDR2的规范中在DDR2侧输出数据时(也就是我们常说 ...

    ) U4 `# S9 x' V: b' e" l, `我一直在纠结着dqs与clock的时序关系是怎样产生的,因为按照源同步时序的理解,只要时钟触发strob并与data从driver端发出后,数据的采样就跟时钟没有关系的.如果根据下载的资料来计算话,只能说在芯片内部时钟跟dqs是必须有个时序的要求的,
    + M- Y9 ]$ \1 a/ c5 G( j3 a& G" Q
    9 F$ g4 A3 C+ C- j3 h* [: _3 I$ ^+ D 3 v9 f) F2 B: D* a8 o
    0 i6 h8 @: v8 [& L- A8 T
    high speed里翻出来的源同步总线的结构图.- t, ^, o4 n! g. M( J/ w

    2 G; {* N) U( Q9 \. `由图上,强烈怀疑是芯片内部触发器有一个数据的最小锁存时间要求,因此要dqs和clock有一定的时序关系.
    8 }' M- V9 }. X: T: R6 X1 x2 p+ O$ ?9 D: k* `; j
    不知理解是否正确,欢迎拍砖.

    该用户从未签到

    14#
    发表于 2012-5-9 17:02 | 只看该作者
    本帖最后由 yuxuan51 于 2012-5-9 17:36 编辑 + @& A' O7 \$ h/ I9 }6 e; k6 T! Q4 O; w
    icy88 发表于 2012-5-9 16:35 ( V$ D  Z  ]- N8 g" ]: [# M6 c
    我一直在纠结着dqs与clock的时序关系是怎样产生的,因为按照源同步时序的理解,只要时钟触发strob并与data从 ...
    - y$ Y5 p& @& V. O2 f# z

    , `- Q) [5 ]: h) Z& z
    9 d4 a6 n9 E) M, f9 }) @两个观点:
    6 R/ B! q, j& T9 x7 X1 C2 \8 ^' I6 K6 Y0 e  k0 c* l
    1.DQS虽然叫做DQ的时钟,但是它的表现形式和我们常见的时钟还是不一样的,常见的时钟形式是1010这样的重复码型,DQS不是,它只有在有进行DQ采样时才表现出1010这样的特性,所以它本质上来说还应该当做一个特殊的数据流来处理,需要时钟沿来触发采样,所以有了DQS和CLK这样的时序关系" B$ U; Y" ]5 M

    4 X$ Q# E3 C- ]2 F- j# U5 u2.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-31 02:08 , Processed in 0.140625 second(s), 29 queries , Gzip On.

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

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

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