hold time的负值问题

hold time为负值,意味着此级触发器的Clock可以容忍一定程度的偏差。
Tskew1+Tcq+Tlogic+Tsetup>=Tskew2+Thold

Thold为负,则Tskew2有较大的变化空间。

负的hold time意味着系统更容易满足要求了啊 setup time和hold time形成的窗更小了 也就是信号保持的时间可以更短了

当input transition time> output transition time时,delay为负值
所以hold time可能会出现负值,参见4-13

Synopsys_Timing_Constraints_and_Optimization.pdf

那个负值也不是真正的负值,由于计算点(是fall /rise 50% ),响应信号转换速率相对于输入慢的话就会出现测量或计算上的负值了。


如果是理想时钟,hold肯定是一个小正值,比如0.3,也就是前后级寄存器之间delay必须大于0.3.
现在时钟树建完后有skew,前后寄存器的时钟差有正,有可能为负。
现在打个比方,后一个寄存器的时钟比前一个早到0.3,那么即使两级之间没有delay,就是任何情况都可满足hold检查,即hold为0。
如果理解了这个,hold为负就不难理解了。后一个寄存器的时钟比前一个早到时间 大于0.3,比如早到0.4,那么hold就是-0.1

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值