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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 27317|回复: 28

[原创] 讨论下latch的time borrowing?

[复制链接]
发表于 2010-1-6 20:53:48 | 显示全部楼层 |阅读模式

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

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

x
讨论下latch的time borrowing?

对于time borrowing不是很清楚,高手是否可以讲讲?

另外,latch为什么可以加速设计?
发表于 2010-1-6 23:00:32 | 显示全部楼层
你可以说的明白一点吗?》
发表于 2010-1-6 23:29:04 | 显示全部楼层
搬个板凳占位,等高手解答
发表于 2010-2-10 11:20:30 | 显示全部楼层
time borrowing是老一辈full custom设计者喜欢的,
但是现在的EDA都没法分析这个,所以现在基本上一般的ASIC design都不会用。
基本的感念就是因为latch是电平触发的,数据只要在半T内通过都可以,所以上一级可以在下一级打开的时间段内继续算,只要在下一级关闭之前算出来就可以了。
但是不能一直借下去。
发表于 2010-2-10 13:37:14 | 显示全部楼层
Flip-Flop use 2 latches to capture data on edge.
So, latch delay is smaller, but leak current higher.

For ex:
if you use Flip-Flop, your data must be stable before clock rising edge.
but, if you use latch, data change can be delay until before falling edge. ( if it is a HIGH transparent latch).

Usually, we will use latch under such situation:
Flip-Flop + latch + Flip-Flop,

we dont like to use
latch+latch+ latch

Except timing borrow, latch also can fix big hold time issue.
发表于 2010-4-30 21:45:50 | 显示全部楼层
1# seaman_516


Thanks a lot
发表于 2010-5-2 15:08:08 | 显示全部楼层
5# abnerliu

why can fix hold time problem?
 楼主| 发表于 2010-5-17 22:10:16 | 显示全部楼层


Flip-Flop use 2 latches to capture data on edge.
So, latch delay is smaller, but leak current higher.

For ex:
if you use Flip-Flop, your data must be stable before clock rising edge.
but, if yo ...
abnerliu 发表于 2010-2-10 13:37


=====================================================楼上正解==
我现在总结下自己的帖子,呵呵

time borrowing:指的是两段时序路径之间的borrowing,具体如下解释;
一般,当两个latch串联时,比如latcha和latchb,latcha高电平有效,latchb低电平有效,
一个时钟周期,假如高电平先来;
那么如果在时钟下降沿之前latcha的q端数据到达latchb的d端,那么setup满足,为正值,如果在第二个上升沿之后latcha的q端数据到达latchb的d端,那么setup仍然满足,此时发生了timing borrowing,setup报告为0;
如果在第二个上升沿之后才到达, 那么setup违反,为负值;
因此,最大的可以借到的时间是半个周期。
 楼主| 发表于 2010-5-17 22:15:42 | 显示全部楼层
至于为什么说加速设计,那是因为:
相对于2级的DFF设计,中间有很多的组合逻辑,所以最高的运行频率低于组合逻辑的delay,但是将DFF换为latch时,可以提高此时的运行频率,因为可以向后一级路径借点时间,这样功能也不会出错。
当然,latch的STA分析比较复杂,一般的ASIC设计都不用,但是latch真的很有用:常见的memory设计,以及门控,hard block等中latch很常见,latch面积小,但是没有时钟,所以测试不方便,时序分析不方便,EDA流程中很少用而已。
发表于 2010-9-9 16:36:45 | 显示全部楼层
谢谢各位赐教,学习了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-23 11:07 , Processed in 0.022300 second(s), 8 queries , Gzip On, Redis On.

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