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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 9110|回复: 5

[求助] 锁存器 latch timing borrow 的疑问

[复制链接]
发表于 2018-1-28 11:45:38 | 显示全部楼层 |阅读模式

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

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

x
最近在看到有锁存器的timing borrowing相关如下:

  "相对于2级的DFF设计,中间有很多的组合逻辑,所以最高的运行频率低于组合逻辑的delay,但是将DFF换为latch时,可以提高此时的运行频率,因为可以向后一级路径借点时间,这样功能也不会出错。"


相我就在icc中做了一个小实验,发现DFF换成latch后,反倒不利于timing 。难道是哪里我理解有问题。


Operating Conditions: WORST   Library: saed90nm_max_hth


  Startpoint: DFF10 (rising edge-triggered flip-flop clocked by clk)
  Endpoint: test_latch2
            (positive level-sensitive latch clocked by clk)
  Path Group: clk
  Path Type: max


  Point                                    Incr       Path
  -----------------------------------------------------------
  clock clk (rise edge)                    0.00       0.00
  clock network delay (ideal)              0.00       0.00
DFF10/CLK (SDFFARX1_HVT)                 0.00 #     0.00 r
  DFF10/Q (SDFFARX1_HVT)                   0.66       0.66 r
  eco_cell_35_0/Z (DELLN1X2_LVT)           0.80       1.46 r
  eco_cell_36_0/Z (DELLN1X2_LVT)           0.73       2.19 r
  eco_cell_37_0/Z (DELLN1X2_LVT)           0.73       2.92 r
  eco_cell_38_0/Z (DELLN1X2_LVT)           0.73       3.65 r
  eco_cell_39_0/Z (DELLN1X2_LVT)           0.73       4.38 r
  eco_cell_40_0/Z (DELLN1X2_LVT)           0.73       5.11 r
  eco_cell_41_0/Z (DELLN1X2_LVT)           0.73       5.84 r
  eco_cell_42_0/Z (DELLN1X2_LVT)           0.73       6.57 r
  test_latch2/D (LATCHX1_HVT)              0.33       6.90 r
  data arrival time                                   6.90


  clock clk (rise edge)                    0.00       0.00
  clock network delay (ideal)              0.00       0.00
  clock uncertainty                       -0.45      -0.45
  test_latch2/CLK (LATCHX1_HVT)            0.00      -0.45 r
  time borrowed from endpoint              4.47       4.02
  data required time                                  4.02
  -----------------------------------------------------------
  data required time                                  4.02
  data arrival time                                  -6.90
  -----------------------------------------------------------
  slack (VIOLATED)                                   -2.88


  Time Borrowing Information
  -----------------------------------------------
  clk pulse width                          4.50   
  library setup time                      -0.03   
  -----------------------------------------------
  max time borrow                          4.47   
  -----------------------------------------------
  actual time borrow                       4.47   
  clock uncertainty                       -0.45   
  -----------------------------------------------
  time given to startpoint                 4.02   
  -----------------------------------------------
发表于 2018-1-31 15:46:03 | 显示全部楼层
test latch的capture clock 貌似从0开始的?不是应该是从一个周期的长度后开始么?
 楼主| 发表于 2018-2-2 10:32:31 | 显示全部楼层
回复 2# AveryYoung


   对啊,我也有同样疑问
发表于 2019-8-20 09:59:15 | 显示全部楼层
一年半时间已经过去了。谈一下自己的看法吧。

楼主得出的现象原因分析:
因为前级DFF和后级的latch用的是同一个时钟,而latch是positive level-sensitive的,所以按照PT默认的setup check规则应该是检查距离posedge最近的positive level。从而造成了楼主的现象。
捕获.PNG

解决方法:
如果DFF与latch用同一个时钟而又想隔一个positive level来check的话不妨设置multicycle试一试。
发表于 2020-3-8 11:43:10 | 显示全部楼层
感谢楼主分享
发表于 2020-5-28 17:50:41 | 显示全部楼层
应该是没有设置Non-overlaping clock,用的一个CLK,所以PT在分析上升沿到上升沿的setup
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-23 00:45 , Processed in 0.019598 second(s), 8 queries , Gzip On, Redis On.

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