在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 6201|回复: 12

Time Analyzer中的Minimum period和maximum data path之间什么关系

[复制链接]
发表于 2009-3-31 08:56:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x
在Time Analyzer中在周期约束下会有一项Minimum period,在Help中的解释是“the minimum period value that will work based on the path with the maximum delay”,但我看不出来在下面列出来的maximum data path和这个值有什么关系,如下,有谁能指教下吗

Timing constraint: TS_mem_interface_top0_infrastructure_top0_clk_dcm0_clk0dcm_0 = PERIOD TIMEGRP         "mem_interface_top0_infrastructure_top0_clk_dcm0_clk0dcm_0" TS_SYS_CLK         HIGH 50%;
3097 paths analyzed, 580 endpoints analyzed, 0 failing endpoints
0 timing errors detected. (0 setup errors, 0 hold errors)
Minimum period is   7.594ns.
--------------------------------------------------------------------------------
Slack:                  0.145ns (requirement - (data path - clock path skew + uncertainty))
  Source:               mem_interface_top0/ddr1_top0/data_path0/data_read0/first_sdr_data_5 (FF)
  Destination:          ddr_controller_fsm0/read_dat_o_5 (FF)
  Requirement:          2.000ns
  Data Path Delay:      1.837ns (Levels of Logic = 0)
  Clock Path Skew:      -0.018ns (3.267 - 3.285)
  Source Clock:         clk90_int rising at 2.000ns
  Destination Clock:    clk_int falling at 4.000ns
  Clock Uncertainty:    0.000ns
  Maximum Data Path: mem_interface_top0/ddr1_top0/data_path0/data_read0/first_sdr_data_5 to ddr_controller_fsm0/read_dat_o_5
    Delay type         Delay(ns)  Logical Resource(s)
    ----------------------------  -------------------
    Tcko                  0.374   mem_interface_top0/ddr1_top0/data_path0/data_read0/first_sdr_data_5
    net (fanout=1)        1.261   u_data_o<5>
    Tdick                 0.202   ddr_controller_fsm0/read_dat_o_5
    ----------------------------  ---------------------------
    Total                 1.837ns (0.576ns logic, 1.261ns route)
                                  (31.4% logic, 68.6% route)
--------------------------------------------------------------------------------
Slack:                  0.203ns (requirement - (data path - clock path skew + uncertainty))
  Source:               mem_interface_top0/ddr1_top0/controller0/auto_ref_wait (FF)
  Destination:          ddr_controller_fsm0/u_addr_22 (FF)
  Requirement:          4.000ns
  Data Path Delay:      3.797ns (Levels of Logic = 3)
  Clock Path Skew:      0.000ns
  Source Clock:         clk_int falling at 4.000ns
  Destination Clock:    clk_int rising at 8.000ns
  Clock Uncertainty:    0.000ns
  Maximum Data Path: mem_interface_top0/ddr1_top0/controller0/auto_ref_wait to ddr_controller_fsm0/u_addr_22
    Delay type         Delay(ns)  Logical Resource(s)
    ----------------------------  -------------------
    Tcko                  0.374   mem_interface_top0/ddr1_top0/controller0/auto_ref_wait
    net (fanout=8)        0.643   auto_ref_req
    Tilo                  0.288   ddr_controller_fsm0/CS_FSM_Out1111
    net (fanout=3)        0.159   ddr_controller_fsm0/N5
    Tilo                  0.313   ddr_controller_fsm0/u_addr_mux0000<0>21
    net (fanout=25)       1.707   ddr_controller_fsm0/N3
    Tilo                  0.313   ddr_controller_fsm0/u_addr_mux0000<22>1
    net (fanout=1)        0.000   ddr_controller_fsm0/u_addr_mux0000<22>
    Tdyck                 0.000   ddr_controller_fsm0/u_addr_22
    ----------------------------  ---------------------------
    Total                 3.797ns (1.288ns logic, 2.509ns route)
                                  (33.9% logic, 66.1% route)
--------------------------------------------------------------------------------
Slack:                  0.266ns (requirement - (data path - clock path skew + uncertainty))
  Source:               mem_interface_top0/ddr1_top0/data_path0/data_read0/first_sdr_data_12 (FF)
  Destination:          ddr_controller_fsm0/read_dat_o_12 (FF)
  Requirement:          2.000ns
  Data Path Delay:      1.720ns (Levels of Logic = 0)
  Clock Path Skew:      -0.014ns (3.267 - 3.281)
  Source Clock:         clk90_int rising at 2.000ns
  Destination Clock:    clk_int falling at 4.000ns
  Clock Uncertainty:    0.000ns
  Maximum Data Path: mem_interface_top0/ddr1_top0/data_path0/data_read0/first_sdr_data_12 to ddr_controller_fsm0/read_dat_o_12
    Delay type         Delay(ns)  Logical Resource(s)
    ----------------------------  -------------------
    Tcko                  0.374   mem_interface_top0/ddr1_top0/data_path0/data_read0/first_sdr_data_12
    net (fanout=1)        1.144   u_data_o<12>
    Tdick                 0.202   ddr_controller_fsm0/read_dat_o_12
    ----------------------------  ---------------------------
    Total                 1.720ns (0.576ns logic, 1.144ns route)
                                  (33.5% logic, 66.5% route)
--------------------------------------------------------------------------------
发表于 2009-3-31 10:27:27 | 显示全部楼层
你的设计有多个时钟域吧,你可以找个单时钟域的分析报告,那样肯定比较好理解。
发表于 2009-3-31 10:55:56 | 显示全部楼层
这个我还是不知道
 楼主| 发表于 2009-3-31 11:58:34 | 显示全部楼层
确实是多时钟的,但时序分析报告就是这样的,怎么找单个时钟的啊
发表于 2009-3-31 13:33:10 | 显示全部楼层
不知道你用的是什么工具,下面是Xilinx ISE10.1中名为watchver例子,并加了简单的时序约束得到的。这个应该比较方便理解。

[ 本帖最后由 melon301 于 2009-3-31 13:40 编辑 ]
未命名.bmp
 楼主| 发表于 2009-3-31 18:10:38 | 显示全部楼层
谢谢你的回答,我和你是一个工具,只是我不是用网页模式打开的,而是用文本模式,因为你看,用网页模式打开的,所有的字母之间的下划线是看不到的。
那就从你的这张图来说吧,有1点我不明白:
"minimum period is 2.616ns"是怎么得到的?
Slack,requirement,data path delay之间的关系很清楚,但minimum period是怎么得到的呢
发表于 2009-3-31 22:33:15 | 显示全部楼层


原帖由 zhj1985 于 2009-3-31 18:10 发表
谢谢你的回答,我和你是一个工具,只是我不是用网页模式打开的,而是用文本模式,因为你看,用网页模式打开的,所有的字母之间的下划线是看不到的。
那就从你的这张图来说吧,有1点我不明白:
"minimum period is  ...


minimum period=data path - clock path skew + uncertainty
发表于 2009-4-1 08:24:56 | 显示全部楼层

看看!

看看!学习了!
 楼主| 发表于 2009-4-1 12:15:46 | 显示全部楼层
我看了你这个公式,而且对于单周期路径确实是满足minimum period=data path - clock path skew + uncertainty的,但我现在算了我的情况,
我第一条Maximum data path是1.837,clock skew是0.018,第二条Maximum data path是3.797,clock skew是0,第三条Maximum data path是1.720,clock skew是0.014,然后1.837+0.018+3.797+1.720+0.014=7.386,而报告写的Minimum period is   7.594ns,为什么两者还是有差异呢,问题在哪呢,谢谢指教
发表于 2009-4-1 13:26:01 | 显示全部楼层


原帖由 zhj1985 于 2009-4-1 12:15 发表
我看了你这个公式,而且对于单周期路径确实是满足minimum period=data path - clock path skew + uncertainty的,但我现在算了我的情况,
我第一条Maximum data path是1.837,clock skew是0.018,第二条Maximum data  ...


这里有个问题,对于多时钟域的情况,Minimum period不是由各条路径的data path - clock path skew + uncertainty相加得到,而是由各路径中data path - clock path skew + uncertainty值最大的那条决定的。
你的设计中是不是用到了DCM倍频?你的DCM输入时钟频率是多少?加的约束是什么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-25 12:16 , Processed in 0.029427 second(s), 12 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表