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

[HyperLynx] hyperlynx ddrx读操作仿真的几个疑问

[复制链接]
  • TA的每日心情
    擦汗
    2020-1-14 15:59
  • 签到天数: 1 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2020-2-27 09:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

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

    x
    DQS与DQ之间组内已经做了±1mil的等长(组间存在一定长度差异)
    1 @% s1 U, C5 W& z# N' z为何仿真发现读操作的时候DQS与DQ的保持时间上有负值(写操作是pass的)/ d5 k' C$ g. ?6 I
    DQ在仿真的时候如果按照失效报告的负值增加了延迟,DQS与DQ的报告会pass
    ! ]2 d/ ^: L" [( i5 d. E
    6 v% d6 y6 G5 s5 S, U# I但是DQS与CLK之间的DQSS - Earliest DQS与tDSH,增加了DQS的仿真延迟好像数值上没有任何变化?为何DQS的延迟没有起作用呢?& @( T8 p5 b- ^& |0 X
    9 ~; z2 Q8 D7 |% H! A, [
    地址线与CLK之间也是做了±1mil的等长,为何报告中还是有一些信号线存在Setup的失效?
    # D* N$ n6 x0 e+ y" F$ e7 v" S3 N+ O+ ^* u4 h& C  M
    在仿真步骤中,在控制信号的那个页中,TM的仿真还有哪些机关会影响到地址线的建立时间?9 F. d5 [6 [7 h" a  s% W
    ' @1 H3 B7 G9 t7 [' v) @

    $ i- B) Z& I' p2 e: `/ B- Z: ]/ X5 Q如果仿真按照速率1600跑 控制部分的时钟与控制信号也是按照1600配置吧?
    ' Z6 H( S1 T3 W5 f. L9 }' g! G, P5 e$ p' k. @0 i

    ! X( A) D, H; V3 T  d. V
  • TA的每日心情
    开心
    2024-2-21 15:59
  • 签到天数: 313 天

    [LV.8]以坛为家I

    2#
    发表于 2020-2-27 10:16 | 只看该作者
    用相同的设置单独提取读操作的波形看看

    “来自电巢APP”

    点评

    地址线与clk在等长一致的情况下 部分会出现建立时间失效可能是哪些布线情况导致?因为地址线走的是菊花链,是接vvt的建立时间是pass的,先接的那个ddr反而不行了(同网络信号)  详情 回复 发表于 2020-2-27 17:50
    如何单独提取呢?目前好像只能进行批处理  详情 回复 发表于 2020-2-27 11:13
    指的是? 目前读操作应该按仿真参数的默认进行的配置 控制与ddr也按 otd进行了配置  详情 回复 发表于 2020-2-27 10:28
  • TA的每日心情
    擦汗
    2020-1-14 15:59
  • 签到天数: 1 天

    [LV.1]初来乍到

    3#
     楼主| 发表于 2020-2-27 10:28 | 只看该作者
    dzkcool 发表于 2020-2-27 10:16
    / `/ F: Q' @/ B: z用相同的设置单独提取读操作的波形看看
    - a8 y+ r0 J. e) h+ |6 {. l
    指的是?
    + K. F6 \/ i  O- n目前读操作应该按仿真参数的默认进行的配置+ {* F1 g# ~, B! v) ^% z$ V
      G+ B, J$ c8 d- k
    控制与ddr也按 otd进行了配置
    8 Z5 J2 E  K+ K9 X1 P0 T- M5 T) M2 X4 y9 `) f+ |  S. h8 @
  • TA的每日心情
    擦汗
    2020-1-14 15:59
  • 签到天数: 1 天

    [LV.1]初来乍到

    4#
     楼主| 发表于 2020-2-27 10:48 | 只看该作者
    读操作的时候ddr按照DQS_40_1600与DQ_40_1600配置
    5 a8 F& b6 Q) y* C8 j( |' r' Y控制按照ODT_40_IN配置
    2 Q& M* R& g9 T0 E) L7 K
  • TA的每日心情
    擦汗
    2020-1-14 15:59
  • 签到天数: 1 天

    [LV.1]初来乍到

    5#
     楼主| 发表于 2020-2-27 11:13 | 只看该作者
    dzkcool 发表于 2020-2-27 10:16
    $ C- M) j, A& F. y# ~6 h: c用相同的设置单独提取读操作的波形看看

    : ~0 q5 S1 f* `) i  b如何单独提取呢?目前好像只能进行批处理1 N( ^" O8 {: w% E0 P( n
  • TA的每日心情
    擦汗
    2020-1-14 15:59
  • 签到天数: 1 天

    [LV.1]初来乍到

    6#
     楼主| 发表于 2020-2-27 17:50 | 只看该作者
    dzkcool 发表于 2020-2-27 10:16$ [, t% O  ^5 f: z
    用相同的设置单独提取读操作的波形看看

    ! x. l8 a$ o9 `4 s8 i地址线与clk在等长一致的情况下" J0 r& l7 u9 q7 r
    2 c2 n4 \, I3 F& G3 @7 [
    部分会出现建立时间失效可能是哪些布线情况导致?因为地址线走的是菊花链,是接vvt的建立时间是pass的,先接的那个ddr反而不行了(同网络信号)
    - Q1 v! s0 T' l! z7 b
  • TA的每日心情
    开心
    2024-2-21 15:59
  • 签到天数: 313 天

    [LV.8]以坛为家I

    7#
    发表于 2020-2-28 10:02 | 只看该作者
    接了几颗DDR芯片?- W) ]! h! _2 q2 o# Z6 ?/ X0 r9 I$ Y
    一般来说,菊花链拓扑最远端的负载波形是最好的,最近的波形最差,可以调整CPU到第一颗DDR的线长。

    该用户从未签到

    8#
    发表于 2020-3-7 08:14 | 只看该作者
    读周期不是调DQSS,是调DQSCK。请设置timing budget中的延时,而不是单纯调等长,板级的等长不等同于整个系统的延时。注意延时配置值和你们的软件工程师沟通,可不可以做寄存器配置或training。

    点评

    意思是即使dq-dqs等长了 也可能读写 失效?  详情 回复 发表于 2020-3-11 22:19
  • TA的每日心情
    擦汗
    2020-1-14 15:59
  • 签到天数: 1 天

    [LV.1]初来乍到

    9#
     楼主| 发表于 2020-3-11 22:19 | 只看该作者
    cousins 发表于 2020-3-7 08:149 b2 S$ r$ i+ u5 v. r
    读周期不是调DQSS,是调DQSCK。请设置timing budget中的延时,而不是单纯调等长,板级的等长不等同于整个系 ...
    " T8 I2 C! Q. Z. ^  L( {
    意思是即使dq-dqs等长了 也可能读写 失效?! @# d1 T% z/ F% f$ T. p
  • TA的每日心情
    擦汗
    2020-1-14 15:59
  • 签到天数: 1 天

    [LV.1]初来乍到

    10#
     楼主| 发表于 2020-3-11 22:21 | 只看该作者
    像ddr3如果要跑1600 DQSCK延迟相对关系也要调整吗? (对于那种两片菊花链,或者四片菊花链的情况 一般应该如何确定合适的等长呢)

    该用户从未签到

    11#
    发表于 2020-3-25 08:49 | 只看该作者
    读周期,一般情况下,不需要过多的调整DQSCK。/ \7 y1 S' T; q5 M4 @
    菊花链,在training时,会做读写均衡,偏移clk以适应cmd/addr bit正中间。理论上不需要严格控制等长,实际上为了每个负载的反射与振铃,会绕线做延迟,但主要目的是为了信号质量,不是为了单纯的时序。' Z) b7 Z1 R' z* _0 p$ L
    dq-dqs等长了,但为了等长没做好串扰、过冲设计,training时,dqs即使最理想的均衡到dq bit正中间,上升沿的偏移过大,高电平塌陷、判决电平处上下跳变,这些因素都会占掉时序裕量,导致fail。
    6 H! @4 B8 F5 N6 P所以等长要明确分析,从芯片内数据位发送时和选通差异多少,封装出来又差多少,然后再合理的调长度。常规的做法时pin delay+pcb delay来做等长,但实际不等长通过调初始延时也可以满足时序,只是会给配寄存器调初始延时的同事增加较多工作量,他要面对的可能是位宽*N*选通*时钟*地址的组合,并且反复校对training数据。所以从硬件调等长上缩小范围会对这部分工作更有价值。
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-7-19 21:09 , Processed in 0.140625 second(s), 28 queries , Gzip On.

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

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

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